代码之家  ›  专栏  ›  技术社区  ›  Akshay Maldhure

将log4js logger配置为只将信息记录到控制台,将所有信息记录到文件中

  •  1
  • Akshay Maldhure  · 技术社区  · 6 年前

    如下所述 log4js 配置时,我打算将所有内容记录到logs/test/log中的一个文件中- .txt文件,只有信息级别到控制台,但我看到控制台打印了所有级别。我怎么解决这个问题?

    {
        "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"
            }
        }
    }
    
    0 回复  |  直到 6 年前
    推荐文章