[英]How to configure SeriLog ExpressionTemplate in AppSettings.Json
[英]How do I configure serilog-sinks-slack in appsettings.json
我正在尝试在我的asp.net核心应用程序上配置serilog,我可以使用启动配置进行设置,但我无法在appsettings.json上进行设置。 当我做:
我正在使用这个水槽:
https://github.com/mgibas/serilog-sinks-slack
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
Logger log = new LoggerConfiguration()
.MinimumLevel.Verbose()
.WriteTo.Slack(new SlackSinkOptions()
{
WebHookUrl = "https://hooks.slack.com/services/xxx/yyy/zzz",
CustomChannel = "@myuser"
}).CreateLogger();
loggerFactory.AddSerilog(log);
它工作正常,我可以看到我的松弛通道中的消息。 然后我尝试将其添加到我的应用设置中,因此我将其更改为:
Logger log = new LoggerConfiguration()
.MinimumLevel.Verbose()
.ReadFrom.Configuration(Configuration)
.CreateLogger();
并使用appconfig:
{
"Serilog": {
"MinimumLevel": "Debug",
"WriteTo": [
{
"Name": "Slack",
"SlackSinkOptions":
{
"WebHookUrl": "https://hooks.slack.com/services/xxx/yyy/zzz",
"CustomChannel": "@myuser"
}
}
]
},
"AllowedHosts": "*"
}
但它没有松懈地写任何东西。 我也尝试过:
{
"Serilog": {
"MinimumLevel": "Debug",
"WriteTo": [
{
"Name": "Slack",
"WebHookUrl": "https://hooks.slack.com/services/xxx/yyy/zzz",
"CustomChannel": "@myuser"
}
]
},
"AllowedHosts": "*"
}
有什么线索我的配置/设置是什么?
啊! 我应该使用Args而不是像Hugo在评论中提到的选项
{
"Serilog": {
"MinimumLevel": "Debug",
"WriteTo": [
{
"Name": "Slack",
"Args":
{
"WebHookUrl": "https://hooks.slack.com/services/xxx/yyy/zzz",
"CustomChannel": "@myuser"
}
}
]
},
"AllowedHosts": "*"
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.