У меня есть конфигурация serilog в файле настроек приложения и я хотел отдельный индекс для Error и Debug / information / verbose / fatal / warning. Таким образом, я создал вспомогательные логгеры и добавил приемники для поиска elasti c, но ошибки все еще регистрируются в индексе «test-», который предполагает не регистрировать ошибки, и ничто не регистрируется в индексе «testerror-», который предполагает входить в систему. ошибка.
Может кто-нибудь посоветовать, как мне решить эту проблему.
"Serilog": {
"MinimumLevel": {
"Default": "debug",
"Override": {
"System": "Warning",
"Microsoft": "Warning",
}
},
"WriteTo": [
{"Name": "Logger",
"Args": {
"configureLogger": {
"MinimumLevel": {
"Default": "Verbose"
},
"Filter": [
{
"Name": "ByExcluding",
"Args": {
"expression": "StartsWith(Level, 'Error')"
}
}
],
"WriteTo": [
{
"Name": "Elasticsearch",
"Args": {
"nodeUris": "http://localhost:9200",
"indexFormat": "test-log",
"templateName": "template"
}
}
]
}
}
},
{
"Name": "Logger",
"Args": {
"configureLogger": {
"MinimumLevel": {
"Default": "Error"
},
"Filter": [
{
"Name": "ByIncludingOnly",
"Args": {
"expression": "StartsWith(Level, 'Error')"
}
}
],
"WriteTo": [
{
"Name": "Elasticsearch",
"Args": {
"nodeUris": "http://localhost:9200",
"indexFormat": "testerror-log",
"templateName": "error-template"
}
}
]
}
}
}
]