关于log4js的配置问题。。。
发布于 7 年前 作者 TongCong 12683 次浏览 来自 问答
var log4js = require('log4js');
log4js.configure({
    appenders: 
    [
        {
            type: "file",
            filename: "/Users/tongcong/Desktop/haoxingyong_app/hxy_app/log/user.log"
        }
    ]
})
var logger = log4js.getLogger('register');
logger.debug('Time: ', new Date());

为什么每次都会报这样的错误:must have a property “appenders” of type object,求大佬们告知一下

6 回复

给你翻译一下,appenders必须是object。appenders:{}。 而你用的是Array。 https://www.npmjs.com/package/log4js

@unliar 。。。知道了。。。官网文档还是好东西

@unliar 老哥,这个filename的文件,是需要我手动创建,然后写相对路径,还是这个三方会自动创建?创建到了哪里

@TongCong filename 就是路径,然后你可以自定义文件名,默认的是天数。自己去翻文档吧。

@TongCong filename 指的是路径,你需要创建好路径目录,但不需要创建XX.log文件,这会启动时候自动生成。 可以参考

{
    "appenders": [ {
        "category": "log_file",
        "type": "dateFile",
        "filename": "../logs/log_date/date",
        "alwaysIncludePattern": true,
        "pattern": "-yyyy-MM-dd.log",
        "compress": true
    },{"type":"stdout"}],
    "levels": {
        "log_file": "INFO"
    }
}

log4js 1 用的是 appenders: [ ] 数组, log4js 2 用的是 appenders: { } 对象

回到顶部