不同水槽的 Serilog 不同级别
Serilog different levels for different sinks
我有以下一段用于使用多个接收器(控制台和文件)编写日志的 c# 代码,我如何限制控制台仅记录(信息、警告和错误)并限制文件记录所有内容。
var outputTemplate = "[{Level:u3}] {Message:lj}{NewLine}{Exception}";
// Logger
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Verbose()
.WriteTo.Console(outputTemplate: outputTemplate, theme:SystemConsoleTheme.Literate)
.WriteTo.File($"logs/log-{DateTime.Now:yyyy-MM-dd_HH:mm:ss.fff}.log")
.CreateLogger();
您可以为每个接收器设置 restrictedToMinimumLevel
的值,以提高它应记录的最低级别。
文档中有示例说明:
https://github.com/serilog/serilog/wiki/Configuration-Basics#overriding-per-sink
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.File("log.txt")
.WriteTo.Console(restrictedToMinimumLevel: LogEventLevel.Information)
.CreateLogger();
我有以下一段用于使用多个接收器(控制台和文件)编写日志的 c# 代码,我如何限制控制台仅记录(信息、警告和错误)并限制文件记录所有内容。
var outputTemplate = "[{Level:u3}] {Message:lj}{NewLine}{Exception}";
// Logger
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Verbose()
.WriteTo.Console(outputTemplate: outputTemplate, theme:SystemConsoleTheme.Literate)
.WriteTo.File($"logs/log-{DateTime.Now:yyyy-MM-dd_HH:mm:ss.fff}.log")
.CreateLogger();
您可以为每个接收器设置 restrictedToMinimumLevel
的值,以提高它应记录的最低级别。
文档中有示例说明:
https://github.com/serilog/serilog/wiki/Configuration-Basics#overriding-per-sink
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.File("log.txt")
.WriteTo.Console(restrictedToMinimumLevel: LogEventLevel.Information)
.CreateLogger();