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; } }
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; }
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); }
private Program(CloudTraceListener cloudTraceListener) { this.cloudTraceListener = cloudTraceListener; }