Наследование: System.Diagnostics.TraceListener
Пример #1
0
        static int Main(string[] args)
        {
            string servicePath = Environment.GetEnvironmentVariable("CLOUD_TRACE_SERVICE_PATH");
            if (servicePath == null)
                servicePath = ConfigurationManager.AppSettings["CloudTraceServicePath"];

            string serviceNamespace = Environment.GetEnvironmentVariable("CLOUD_TRACE_SERVICE_NAMESPACE");
            if (serviceNamespace == null)
                serviceNamespace = ConfigurationManager.AppSettings["CloudTraceServiceNamespace"];

            string issuerName = Environment.GetEnvironmentVariable("CLOUD_TRACE_ISSUER_NAME");
            if (issuerName == null)
                issuerName = ConfigurationManager.AppSettings["CloudTraceIssuerName"];

            string issuerSecret = Environment.GetEnvironmentVariable("CLOUD_TRACE_ISSUER_SECRET");
            if (issuerSecret == null)
                issuerSecret = ConfigurationManager.AppSettings["CloudTraceIssuerSecret"];

            CloudTraceListener cloudTraceListener = new CloudTraceListener(servicePath, serviceNamespace, issuerName, issuerSecret);

            Program program = new Program(cloudTraceListener);

            string command = "";
            string arguments = "";

            if (args.Length > 0)
            {
                command = args[0];
                if (args.Length > 1)
                    arguments = args[1];

                return program.RunCommand(command, arguments);

            }
            else
            {
                PrintUsage();
                return 0;
            }
        }
Пример #2
0
        public CloudTraceListener InitialiseTraceConsole(string traceConnectionString)
        {
            // Start a CloudTraceListener so that we can trace from
            // a TraceConsole app running on the desktop
            string servicePath = "";
            string serviceNamespace = "";
            string issuerName = "";
            string issuerSecret = "";

            string[] traceConnectionSettings = traceConnectionString.Split(';');
            foreach (string traceConnectionSetting in traceConnectionSettings)
            {
                string[] setting = traceConnectionSetting.Split(new char[] { '=' }, 2);
                if (setting[0] == "ServicePath")
                    servicePath = setting[1];
                else if (setting[0] == "ServiceNamespace")
                    serviceNamespace = setting[1];
                else if (setting[0] == "IssuerName")
                    issuerName = setting[1];
                else if (setting[0] == "IssuerSecret")
                    issuerSecret = setting[1];
            }

            // Expand keywords in the service path to allow dynamic configuration based on deploymentid, roleinstance id etc
            servicePath = ExpandKeywords(servicePath);

            // Trace to service bus
            CloudTraceListener cloudTraceListener = new CloudTraceListener(servicePath, serviceNamespace, issuerName, issuerSecret);

            try
            {
                // Make sure it works before using it proper
                cloudTraceListener.WriteLine("; CloudTraceListener started.");
                Trace.Listeners.Add(cloudTraceListener);
            }
            catch (Exception e)
            {
                log.WriteEntry("Exception", e.ToString(), GetLabel());
            }

            return cloudTraceListener;
        }
Пример #3
0
        public void InitialiseTraceConsole(string traceConnectionString)
        {
            // Start a CloudTraceListener so that we can trace from
            // a TraceConsole app running on the desktop
            string servicePath = "";
            string serviceNamespace = "";
            string issuerName = "";
            string issuerSecret = "";

            string[] traceConnectionSettings = traceConnectionString.Split(';');
            foreach (string traceConnectionSetting in traceConnectionSettings)
            {
                string[] setting = traceConnectionSetting.Split(new char[] { '=' }, 2);
                if (setting[0] == "ServicePath")
                    servicePath = setting[1];
                else if (setting[0] == "ServiceNamespace")
                    serviceNamespace = setting[1];
                else if (setting[0] == "IssuerName")
                    issuerName = setting[1];
                else if (setting[0] == "IssuerSecret")
                    issuerSecret = setting[1];
            }

            // Expand keywords in the service path to allow dynamic configuration based on deploymentid, roleinstance id etc
            servicePath = ExpandKeywords(servicePath);

            // Trace to service bus
            CloudTraceListener cloudTraceListener = new CloudTraceListener(servicePath, serviceNamespace, issuerName, issuerSecret);
            Trace.Listeners.Add(cloudTraceListener);
        }
Пример #4
0
 private Program(CloudTraceListener cloudTraceListener)
 {
     this.cloudTraceListener = cloudTraceListener;
 }