Как я могу фильтровать в журнал ошибок и отладки в другом индексе в Elasti c Поиск - PullRequest
1 голос
/ 20 марта 2020

У меня есть конфигурация 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"
                            }
                        }
                    ]
                }
            }
        }

]

...