Сконфигурируйте log4js logger для записи только INFO на консоль и всего для файла - PullRequest
0 голосов
/ 02 января 2019

При нижеуказанной конфигурации log4js я намереваюсь записать все в файл в файле logs / test / log- timestamp .txt и только на уровне INFO для консоли, но я видно, что консоль печатает все уровни. Как мне это исправить?

{
    "appenders": {
        "test": {
            "type": "dateFile",
            "filename": "logs/test/log",
            "pattern": "-yyyy-MM-dd-hh-mm-ss.txt",
            "alwaysIncludePattern": true,
            "keepFileExt": true
        },
        "test-filter": {
            "type": "logLevelFilter",
            "appender": "test",
            "level": "trace",
            "maxLevel": "fatal"
        },
        "default": {
            "type": "dateFile",
            "filename": "logs/default",
            "pattern": "-yyyy-MM-dd.txt",
            "alwaysIncludePattern": true,
            "keepFileExt": true
        },
        "console": {
            "type": "console",
            "level": "info",
            "maxLevel": "info"
        }
    },
    "categories": {
        "default": {
            "appenders": [
                "default"
            ],
            "level": "info"
        },
        "test": {
            "appenders": [
                "test-filter",
                "console"
            ],
            "level": "debug"
        }
    }
}
...