首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >log4js -如何使用环境变量指定日志文件名?

log4js -如何使用环境变量指定日志文件名?
EN

Stack Overflow用户
提问于 2015-04-01 14:51:58
回答 1查看 1.8K关注 0票数 0

我正在使用log4js-node登录我的node js应用程序。我想使用环境变量在我的log4js配置json中指定日志文件名的路径。下面是我使用的config json:

代码语言:javascript
复制
{
    "appenders": [{
        "type": "file",
        "filename": "${env.API_HOME}/logs/apiserver_log_file.log",
        "maxLogSize": 20480,
        "backups": 3,
        "category": "apiserver"
    }]
}

当应用程序启动时,它找不到指定的路径,因为环境变量没有被正确读取。

代码语言:javascript
复制
Error: ENOENT, open '${env.API_HOME}/logs/apiserver_log_file.log'

如何在log4js配置json中正确使用环境变量?

EN

回答 1

Stack Overflow用户

发布于 2015-04-01 15:20:01

示例:

代码语言:javascript
复制
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奶酪是李斯特菌的温床。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29384585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档