【问题标题】:Appengine NodeJS Flexible logging-winston logs not printingAppengine NodeJS灵活的日志记录-winston日志不打印
【发布时间】:2017-08-17 06:53:00
【问题描述】:

我一直在使用@google-cloud/logging-winston模块登录appengine柔性环境。

但最近我注意到 'winston_log' logName 下没有打印日志,它仅在 stout 中打印,以下是我的配置:

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 下没有打印任何内容,所有日志都仅在控制台中打印,如下所示:

有什么帮助吗?

【问题讨论】:

    标签: node.js google-app-engine gcloud winston


    【解决方案1】:

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

    【讨论】:

    • 我使用的是appengine环境,所以不支持文件传输,日志应该在两个传输中都打印出来
    • 你试过这个库和winston。 github.com/GoogleCloudPlatform/winston-gae
    • 我已经看到该库正在被弃用,所以这就是为什么选择 @google-cloud/logging-winston 库
    猜你喜欢
    • 2019-09-29
    • 2015-04-15
    • 1970-01-01
    • 2018-06-21
    • 2011-06-22
    • 2016-03-10
    • 2014-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多