log4js 创建一个空文件。我已经查看了(很多)其他时候这种情况发生在 SO 上的人的答案,但似乎与我无关。这是我的代码:
// Configure logging.
require('log4js').configure('log4js.json');
var logger = require('log4js').getLogger();
logger.info('Starting Engine');
我的 log4js.json 文件非常标准:
{
"appenders": [
{
"type": "file",
"filename": "main.log",
"maxLogSize": 20480,
"backups": 3,
"category": "relative-logger"
}
]
}
该项目是否有任何实际文档?感觉它是真正的 log4j 的一个可怜的表亲,他们只是在免费下载 log4j 的良好声誉。
编辑:
这是一个示例的几乎逐字逐句的副本,该示例(令人惊讶的惊喜)不起作用:
var log4js = require('log4js');
log4js.configure({
appenders: [
{ type: 'console' },
{ type: 'file', filename: "test.log", category: 'my_project' }
]
});
var logger = log4js.getLogger('my_project');
//logger.setLevel('DEBUG');
logger.log('Why does node.js not have any decent logging frameworks??');
它返回以下内容:
return this.level <= otherLevel.level;
^
TypeError: Cannot read property 'level' of undefined
at Level.isLessThanOrEqualTo (xxxx\node_modules\log4js\lib\levels.js:41:34)
at Logger.isLevelEnabled (xxxx\node_modules\log4js\lib\logger.js:63:21)
at Logger.log (xxxx\node_modules\log4js\lib\logger.js:56:12)