参考
链接: https://github.com/yushuohuanxiu/log4js-json-layout2.
优点
- 只在打印 object 对象时,将 object 对象转为 json 格式字符串然后输出,不对其它格式和设置做更改。
- 不需要任何配置。
安装
npm install log4js-json-layout2 --save
代码
const log4js = require('log4js');
require('log4js-json-layout2');
const logger = log4js.getLogger();
logger.level = 'debug';
logger.info('JsonObject:',
{ name: 'yushuohuanxiu',
date: [{id: 1234},
{id: 4567, goods: [{name: 'pen', id: 8879},
{name: 'pencil', id:8880}]}]});
log4js-json-layout2 输出
[2021-10-29T14:10:19.190] [INFO] default - JsonObject: {"name":"yushuohuanxiu","date":[{"id":1234},{"id":4567,"goods":[{"name":"pen","id":8879},{"name":"pencil","id":8880}]}]}
log4js 默认输出
[2021-10-29T14:09:37.362] [INFO] default - JsonObject: {
name: 'yushuohuanxiu',
date: [ { id: 1234 }, { id: 4567, goods: [Array] } ]
}