【发布时间】:2021-01-06 21:36:27
【问题描述】:
我正在尝试通过 AutoFac 将 Serilog 与 Raygun 接收器一起使用
我使用 https://groups.google.com/forum/#!topic/serilog/R23B8CLso9Q 成功配置了带有 AutoFact 的 Serilog
如果我只想将 trace/debug/info 记录到日志滚动文件并将 warning/error/fatal 记录到滚动文件和 raygun
如何配置日志?
这是我的实际配置:
public static ILogger CreateLogger()
{
var config = new LoggerConfiguration()
.ReadAppSettings();
InitialiseGlobalContext(config);
return config.CreateLogger();
}
使用此 web.config 条目:
<add key="serilog:minimum-level" value="Verbose" />
<add key="serilog:write-to:RollingFile.path" value="D:\WebRole\Logs\file-{Date}.txt" />
<add key="serilog:write-to:RollingFile.fileSizeLimitBytes" value="1024" />
<add key="serilog:write-to:RollingFile.retainedFileCountLimit" value="10" />
<add key="serilog:write-to:RollingFile.outputTemplate" value="{Timestamp} [{Level}] [{MachineName},{ApplicationName},{RuntimeVersion}] {Message}{NewLine}{Exception}" />
由于 conf 是全局的,如果我添加 .WriteTo.Raygun(),它会将 trace/debug/info 记录到我不想要的 raygun 中。
任何想法
【问题讨论】: