![](/img/trans.png)
[英]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.