我正在尝试实现Serilog表达式模板,以便以Json格式(而不是在控制台)记录我们的应用程序日志。我无法找到在中配置模板的方法。
Log.Logger = new LoggerConfiguration()
.WriteTo.Console(new ExpressionTemplate(
"{{ TimeStamp: @t, Level: @l, Message: @m }}", theme: TemplateTheme.Code))
.CreateLogger();
发布于 2021-07-23 08:56:12
也许没有办法,但您可以尝试使用IOptions接口和配置生成器将日志记录模板添加为自定义配置参数。
发布于 2022-11-13 00:14:31
您可以在WriteTo部分的AppSettings.json中这样做。
"WriteTo": [
{
"Name": "File",
"Args": {
"Path": "log.txt",
"Formatter": {
"Type": "Serilog.Templates.ExpressionTemplate, Serilog.Expressions",
"Template": "[{@t:dd.MM.yyyy HH:mm:ss}\n"
}
}
}
]
https://stackoverflow.com/questions/68495691
复制相似问题