Beispiel #1
0
 private static void AddLogging(HostBuilderContext hostContext, ILoggingBuilder configLogging)
 {
     configLogging.AddConsole();
     configLogging.AddDebug();
 }
Beispiel #2
0
 private static void LoggingBuilder(ILoggingBuilder loggingBuilder)
 {
     loggingBuilder.AddConsole();
     loggingBuilder.SetMinimumLevel(LogLevel.Information);
 }
 public static ILoggingBuilder AddLogstash(this ILoggingBuilder builder)
 {
     builder.Services.AddSingleton <ILoggerProvider, LogstashTcpLoggerProvider>();
     return(builder);
 }
Beispiel #4
0
 private static void SetupLogging(WebHostBuilderContext hostingContext, ILoggingBuilder loggingBuilder)
 {
     loggingBuilder.AddSerilog();
 }
 public static ILoggingBuilder AddLog4NetLogger(this ILoggingBuilder builder)
 {
     return(builder.AddProvider(new Log4NetLoggerProvider()));
 }
 private static ILoggingBuilder AddFormatterWithName(this ILoggingBuilder builder, string name) =>
 builder.AddAnsiConsole(options => options.FormatterName = name);
Beispiel #7
0
 private static void ConfigureLogging(HostBuilderContext HostBuilderContext, ILoggingBuilder Logging)
 {
     Logging.AddConsole();
 }
Beispiel #8
0
 public static ILoggingBuilder AddLog4Net(this ILoggingBuilder factory, bool watch, string repository)
 {
     factory.AddProvider(new Log4NetProvider(watch, repository));
     return(factory);
 }
Beispiel #9
0
 public static void UseLog(this ILoggingBuilder loggingBuilder)
 {
     loggingBuilder.AddFilter("System", LogLevel.Warning);
     loggingBuilder.AddFilter("Microsoft", LogLevel.Warning);//过滤掉系统默认的一些日志
     loggingBuilder.AddLog4Net();
 }
Beispiel #10
0
 public static ILoggingBuilder AddSerilogDynamicConsole(this ILoggingBuilder builder, LoggerConfiguration loggerConfiguration, bool preserveStaticLogger = false) => builder.AddDynamicSerilog(loggerConfiguration, preserveStaticLogger);
Beispiel #11
0
 static void ConfigLogging(ILoggingBuilder bldr)
 {
     bldr.AddFilter(DbLoggerCategory.Database.Connection.Name, LogLevel.Information);
 }
Beispiel #12
0
 public static ILoggingBuilder AddSerilogDynamicConsole(this ILoggingBuilder builder) => builder.AddDynamicSerilog();
Beispiel #13
0
 /// <summary>
 /// Add Serilog with Console sink, wrapped in a <see cref="IDynamicLoggerProvider"/> that supports
 /// dynamically controlling the minimum log level via management endpoints
 /// </summary>
 /// <param name="builder">The <see cref="ILoggingBuilder"/> for configuring the LoggerFactory</param>
 /// <returns>The configured <see cref="ILoggingBuilder"/></returns>
 public static ILoggingBuilder AddDynamicSerilog(this ILoggingBuilder builder)
 {
     return(builder.AddDynamicSerilog(null, false));
 }
Beispiel #14
0
 protected override void ConfigureLogging(ILoggingBuilder loggerFactory, IExecutionEnvironment executionEnvironment) => IsConfigureLoggingInvoked = true;
 public static ILoggingBuilder AddDefaultAnsiConsole(this ILoggingBuilder builder) =>
 builder.AddFormatterWithName(ConsoleFormatterNames.Default);
Beispiel #16
0
 private static void ConfigureLogger(WebHostBuilderContext ctx, ILoggingBuilder logging) =>
 logging.AddConfiguration(ctx.Configuration.GetSection("Logging"))
 .AddConsole()
 .AddDebug()
 .AddApplicationInsights();
 public static ILoggingBuilder AddDefaultAnsiConsole(this ILoggingBuilder builder,
                                                     Action <DefaultAnsiConsoleFormatterOptions> configure) =>
 builder.AddAnsi24BitConsoleWithFormatter(ConsoleFormatterNames.Default, configure);
 public static ILoggingBuilder AddLog4Net(this ILoggingBuilder builder, string configPath)
 {
     return(AddLog4Net(builder, LogLevel.Debug, configPath));
 }
Beispiel #19
0
 public static ILoggingBuilder AddWebConsole(this ILoggingBuilder builder)
 {
     builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton <ILoggerProvider, JavaScriptLoggerProvider>());
     return(builder);
 }
 public static ILoggingBuilder AddLog4Net(this ILoggingBuilder builder, LogLevel minLevel, string configPath)
 {
     return(AddLog4Net(builder, (_, logLevel) => logLevel >= minLevel, configPath));
 }
Beispiel #21
0
        internal static void ConfigureApplicationInsights(HostBuilderContext context, ILoggingBuilder builder)
        {
            string appInsightsKey = context.Configuration[EnvironmentSettingNames.AppInsightsInstrumentationKey];

            if (!string.IsNullOrEmpty(appInsightsKey))
            {
                builder.AddApplicationInsights(o => o.InstrumentationKey = appInsightsKey);
                builder.Services.ConfigureOptions <ApplicationInsightsLoggerOptionsSetup>();

                builder.Services.AddSingleton <ISdkVersionProvider, ApplicationInsightsSdkVersionProvider>();

                // Override the default SdkVersion with the functions key
                builder.Services.AddSingleton <TelemetryClient>(provider =>
                {
                    TelemetryConfiguration configuration = provider.GetService <TelemetryConfiguration>();
                    TelemetryClient client = new TelemetryClient(configuration);

                    ISdkVersionProvider versionProvider            = provider.GetService <ISdkVersionProvider>();
                    client.Context.GetInternalContext().SdkVersion = versionProvider.GetSdkVersion();

                    return(client);
                });
            }
        }
 public static ILoggingBuilder AddLog4Net(this ILoggingBuilder builder, Func <string, LogLevel, bool> filter, string configPath)
 {
     builder.Services.AddSingleton <ILoggerProvider>(new Log4NetLoggerProvider(filter, configPath));
     return(builder);
 }
Beispiel #23
0
 /// <summary>
 /// Adds a console logger to the <paramref name="builder"/>.
 /// </summary>
 /// <param name="builder">The <see cref="ILoggingBuilder"/> to use.</param>
 public static ILoggingBuilder AddAxoomConsole(this ILoggingBuilder builder) => AddAxoomConsole(builder, new ConsoleLoggerOptions());
Beispiel #24
0
 private void ConfigureLogging(ILoggingBuilder loggingBuilder)
 {
     _ = loggingBuilder.AddDebug().SetMinimumLevel(LogLevel.Trace);
     _ = loggingBuilder.AddEventSourceLogger();
 }
        internal static void ConfigureApplicationInsights(HostBuilderContext context, ILoggingBuilder builder)
        {
            string appInsightsKey = context.Configuration[EnvironmentSettingNames.AppInsightsInstrumentationKey];

            // Initializing AppInsights services during placeholder mode as well to avoid the cost of JITting these objects during specialization
            if (!string.IsNullOrEmpty(appInsightsKey) || SystemEnvironment.Instance.IsPlaceholderModeEnabled())
            {
                builder.AddApplicationInsightsWebJobs(o => o.InstrumentationKey = appInsightsKey);
                builder.Services.ConfigureOptions <ApplicationInsightsLoggerOptionsSetup>();

                builder.Services.AddSingleton <ISdkVersionProvider, FunctionsSdkVersionProvider>();

                builder.Services.AddSingleton <ITelemetryInitializer, ScriptTelemetryInitializer>();

                if (SystemEnvironment.Instance.IsPlaceholderModeEnabled())
                {
                    for (int i = 0; i < builder.Services.Count; i++)
                    {
                        // This is to avoid possible race condition during specialization when disposing old AI listeners created during placeholder mode.
                        if (builder.Services[i].ServiceType == typeof(ITelemetryModule) && builder.Services[i].ImplementationFactory?.Method.ReturnType == typeof(DependencyTrackingTelemetryModule))
                        {
                            builder.Services.RemoveAt(i);
                            break;
                        }
                    }

                    // Disable auto-http tracking when in placeholder mode.
                    builder.Services.Configure <ApplicationInsightsLoggerOptions>(o =>
                    {
                        o.HttpAutoCollectionOptions.EnableHttpTriggerExtendedInfoCollection = false;
                    });
                }
            }
        }
Beispiel #26
0
 /// <summary>
 /// Registers Application Insights and <see cref="ApplicationInsightsLoggerProvider"/> with an <see cref="ILoggingBuilder"/>.
 /// </summary>
 public static ILoggingBuilder AddApplicationInsights(
     this ILoggingBuilder builder)
 {
     return(builder.AddApplicationInsights(null));
 }
 public static ILoggingBuilder AddLogstash(this ILoggingBuilder builder, Action <LogstashOptions> configure)
 {
     builder.AddLogstash();
     builder.Services.Configure(configure);
     return(builder);
 }
 public static ILoggingBuilder AddFile(this ILoggingBuilder builder)
 {
     builder.Services.AddSingleton <ILoggerProvider, FileLoggerProvider>();
     return(builder);
 }
Beispiel #29
0
        public static ILoggingBuilder AddSimplestFile(this ILoggingBuilder loggingBuilder)
        {
            loggingBuilder.AddSimplestFile(DummyLogger.Instance);

            return(loggingBuilder);
        }
Beispiel #30
0
 private static void ConfigLogging(WebHostBuilderContext hostingContext, ILoggingBuilder logging)
 {
     logging.ClearProviders();
     logging.AddConsole();
 }