关于log4js的配置问题。。。 - CNode技术社区

关于log4js的配置问题。。。
发布于 8 年前 作者 TongCong 14138 次浏览 来自 问答
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: { } 对象

回到顶部

AltStyle によって変換されたページ (->オリジナル) /