我正在尝试使用 AutoFac 将 Serilog 与 Raygun 接收器一起使用
我使用https://groups.google.com/forum/#!topic/serilog/R23B8CLso9Q成功地使用 AutoFact 配置 Serilog
如果我只想将跟踪/调试/信息记录到日志滚动文件并将警告/错误/致命记录到滚动文件和 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 我不想要的。
有任何想法吗