首页 > 解决方案 > 从代码和 app.config 混合 Serilog 配置

问题描述

我想从代码中设置 logFileName,但我想从 app.config 文件中配置所有其他参数。如果我在代码中放置一些配置,在 app.config 中放置一些配置,则一个会覆盖另一个。

这可能吗?

static private Serilog.Core.Logger CreateLogger(string logFileName)
{
    var config = new LoggerConfiguration()
                        .ReadFrom.AppSettings()
                        .WriteTo.File(logFileName, 
                                      rollingInterval: RollingInterval.Day, 
                                      rollOnFileSizeLimit: true, 
                                      fileSizeLimitBytes: 10000000, 
                                      outputTemplate: "{Timestamp:HH:mm:ss} [{Level}] [{SourceContext}] {Message}{NewLine}{Exception}")
                        .CreateLogger();

    Log.Logger = config;

    return config;
}

我正在使用 .Net 框架 472

标签: c#.netserilog

解决方案


推荐阅读