混合代码和 app.config 中的 Serilog 配置

Q-b*_*uit 8 .net c# 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;
}
Run Code Online (Sandbox Code Playgroud)

我正在使用.Net框架472