Beispiel #1
0
 /// <summary>
 /// Create application insights logger
 /// </summary>
 /// <param name="config"></param>
 /// <param name="aiConfig"></param>
 /// <param name="level"></param>
 /// <returns></returns>
 public static ILogger ApplicationInsights(IConfiguration config,
                                           IApplicationInsightsConfig aiConfig,
                                           LogEventLevel level = LogEventLevel.Debug)
 {
     Level.MinimumLevel = level;
     return(new LoggerConfiguration().ApplicationInsights(config, aiConfig).CreateLogger());
 }
Beispiel #2
0
        /// <summary>
        /// Create application insights logger
        /// </summary>
        /// <param name="aiConfig"></param>
        /// <param name="config"></param>
        /// <returns></returns>
        public static ILogger ApplicationInsights(IApplicationInsightsConfig aiConfig,
                                                  IConfiguration config = null)
        {
            var level = LogEventLevel.Information;

#if DEBUG
            level = LogEventLevel.Debug;
#endif
            return(ApplicationInsights(aiConfig, config, level));
        }
 public AppCenterAnalyticsService(
     IApplicationInsightsConfig config,
     IConsoleLogger consoleLogger,
     ITelemetryClientProxy telemetryClient,
     ITelemetryDecorator telemetryDecorator,
     IBuildConfig currentBuildConfig,
     IAnalyticsSessionFactory sessionFactory)
     : base(config, consoleLogger, telemetryClient, telemetryDecorator, currentBuildConfig, sessionFactory)
 {
 }
Beispiel #4
0
 public OrleansAnalyticsService(
     IApplicationInsightsConfig config,
     IConsoleLogger consoleLogger,
     ITelemetryClientProxy telemetryClient,
     ITelemetryDecorator telemetryDecorator,
     IBuildConfig currentBuildConfig,
     IAnalyticsSessionFactory sessionFactory,
     IOrleansRequestContext requestContext)
     : base(config, consoleLogger, telemetryClient, telemetryDecorator, currentBuildConfig, sessionFactory)
 {
     _requestContext = requestContext;
 }
 public AnalyticsService(
     IApplicationInsightsConfig config,
     IConsoleLogger consoleLogger,
     ITelemetryClientProxy telemetryClient,
     ITelemetryDecorator telemetryDecorator,
     IBuildConfig currentBuildConfig,
     IAnalyticsSessionFactory sessionFactory)
 {
     Config             = config;
     ConsoleLogger      = consoleLogger;
     TelemetryClient    = telemetryClient;
     TelemetryDecorator = telemetryDecorator;
     CurrentBuildConfig = currentBuildConfig;
     _sessionFactory    = sessionFactory;
 }
Beispiel #6
0
 /// <summary>
 /// Create application insights logger
 /// </summary>
 /// <param name="configuration"></param>
 /// <param name="aiConfig"></param>
 /// <param name="config"></param>
 /// <returns></returns>
 public static LoggerConfiguration ApplicationInsights(
     this LoggerConfiguration configuration,
     IApplicationInsightsConfig aiConfig = null, IConfiguration config = null)
 {
     if (config != null)
     {
         configuration = configuration.ReadFrom.Configuration(config);
     }
     return(configuration
            .Enrich.WithProperty("SourceContext", null)
            .Enrich.FromLogContext()
            .WriteTo.Console(outputTemplate: kDefaultTemplate)
            .WriteTo.ApplicationInsights(aiConfig?.TelemetryConfiguration ?? null, TelemetryConverter.Traces)
            .MinimumLevel.ControlledBy(Level));
 }
 public TelemetryDecorator(IApplicationInsightsConfig config)
 {
     _config = config;
 }
Beispiel #8
0
 /// <summary>
 /// Create application insights logger
 /// </summary>
 /// <param name="configuration"></param>
 /// <param name="config"></param>
 /// <param name="aiConfig"></param>
 /// <returns></returns>
 public static LoggerConfiguration ApplicationInsights(this LoggerConfiguration configuration,
                                                       IConfiguration config = null, IApplicationInsightsConfig aiConfig = null)
 {
     if (config == null)
     {
         Log.Information("Application Insights (AI) key was not found. Logs won't be sent to AI for monitoring.");
     }
     else
     {
         configuration = configuration.ReadFrom.Configuration(config);
     }
     return(configuration
            .Enrich.WithProperty("SourceContext", null)
            .Enrich.FromLogContext()
            .WriteTo.Console(outputTemplate: kDefaultTemplate)
            .WriteTo.ApplicationInsights(aiConfig?.TelemetryConfiguration ?? null, TelemetryConverter.Traces)
            .MinimumLevel.ControlledBy(Level));
 }
Beispiel #9
0
 /// <summary>
 /// Create metric logger
 /// </summary>
 /// <param name="config"></param>
 public MetricLogger(IApplicationInsightsConfig config)
 {
     _telemetryClient = new TelemetryClient(config.TelemetryConfiguration);
 }
 public TraceProxy(IApplicationInsightsConfig config)
 {
     _config = config;
 }
 public TelemetryClientProxy(IApplicationInsightsConfig config, IBuildConfig buildConfig)
 {
     _client = new TelemetryClient(new TelemetryConfiguration(config.InstrumentationKey));
     _client.Context.Cloud.RoleName = config.RoleName;
     _isDebug = (BuildConfig)buildConfig == BuildConfig.Debug;
 }