我正在使用log4js-node登录我的node js应用程序。我想使用环境变量在我的log4js配置json中指定日志文件名的路径。下面是我使用的config json:
{
"appenders": [{
"type": "file",
"filename": "${env.API_HOME}/logs/apiserver_log_file.log",
"maxLogSize": 20480,
"backups": 3,
"category": "apiserver"
}]
}当应用程序启动时,它找不到指定的路径,因为环境变量没有被正确读取。
Error: ENOENT, open '${env.API_HOME}/logs/apiserver_log_file.log'如何在log4js配置json中正确使用环境变量?
发布于 2015-04-01 15:20:01
示例:
var log4js = require('log4js');
//console log is loaded by default, so you won't normally need to do this
//log4js.loadAppender('console');
log4js.loadAppender('file');
//log4js.addAppender(log4js.appenders.console());
log4js.addAppender(log4js.appenders.file('logs/cheese.log'), 'cheese');
var logger = log4js.getLogger('cheese');
logger.setLevel('ERROR');
logger.trace('Entering cheese testing');
logger.debug('Got cheese.');
logger.info('Cheese is Gouda.');
logger.warn('Cheese is quite smelly.');
logger.error('Cheese is too ripe!');
logger.fatal('Cheese was breeding ground for listeria.');输出:
奶酪-奶酪太熟了!2010-01-17 11:43:37.990奶酪是李斯特菌的温床。
https://stackoverflow.com/questions/29384585
复制相似问题