2017-08-17 161 views
0

我一直在使用@ google-cloud/logging-winston模块来登录appengine灵活的环境。Appengine NodeJS灵活的日志记录-winston日志不打印

但最近我发现没有日志下'winston_log' LOGNAME打印,其仅在粗壮印刷,以下是我的配置:

const logLevel = 'info' 

const transports = [new Console({level: logLevel, colorize: isDevMode(), timestamp: isDevMode()})] 
transports.push(LoggingWinston({level: logLevel})) 

// application logger 
const logger = new winston.Logger({ transports: transports }) 

logger.error('error test') // no logLevel 
logger.info('app listening on port 8080') // no logLevel 
logger.debug('debug test') // no logLevel 

没有列在 'winsont_log' 打印LOGNAME ,所有日志仅在以下控制台中打印:

enter image description here

有什么帮助吗?

回答

0

目前,您正在使用console transport这就是您在控制台窗口内获取日志的原因。而应使用File transport在日志文件中写入日志。

+0

我使用的是appengine环境,因此不支持文件传输,并且日志应该在两个传输中都打印 –

+0

您是否尝试过此库以及winston? https://github.com/GoogleCloudPlatform/winston-gae –

+0

我已经看到该图书馆在弃用下,所以这就是为什么选择了@谷歌云/日志记录温斯顿图书馆 –