【发布时间】:2020-06-19 04:50:46
【问题描述】:
我正在使用 GCP 的云功能。我想要实现的是通过log4js输出日志。
我知道并尝试过使用 console.xxx() 效果很好。
环境: - 谷歌云功能 - 功能框架 - nodejs10 作为运行时
logger.js
const log4js = require('log4js');
const logger = exports = module.exports = {};
log4js.configure({
appenders: {
out: { type: 'console' },
trail: {
type: 'dateFile',
filename: './logs/trail',
pattern: '-yyyy-MMdd-hh.log',
alwaysIncludePattern: true
}
},
categories: {
default: { appenders: [ 'out' ], level: 'info' },
trail: { appenders: [ 'trail' ], level: 'DEBUG' }
}
})
logger.trail = log4js.getLogger('trail')
index.js
const { logger } = require('./logger');
exports.spTest = (pubSubEvent, context) => {
console.log('console.log should appear'); // => properly logged
logger.trail.error('logger should appear'); => doesn't show up
};
提前致谢!
【问题讨论】:
标签: google-cloud-functions log4js-node