/// <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()); }
/// <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) { }
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; }
/// <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; }
/// <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)); }
/// <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; }