【问题标题】:How to use winston@3.0.0 for winston-azure-blob-transport?如何将winston@3.0.0 用于winston-azure-blob-transport?
【发布时间】:2020-12-23 20:11:54
【问题描述】:

我将 winston-azure-blob-transport 用于托管在 azure 应用服务上的 Node.js 应用,因此我可以将日志写入博客存储。我在控制台上收到以下警告

BlobTransport is a legacy winston transport. Consider upgrading: 
console.pub.js:42
- Upgrade docs: https://github.com/winstonjs/winston/blob/master/UPGRADE-3.0.md

这告诉我我需要将版本升级到 3.x 但是,我已经在 winston": "^3.1.0"

那么,我为什么要警惕呢?我该怎么办?如果我需要进行更改,如何通过 NPM 安装在我的应用上进行更改?

另外,我正在使用BlobTransport 的“使用”部分中提到的代码,所以如果我更新到 3.0.0,我应该为 Node.js 使用什么代码?

我的代码

var logger = winston.createLogger({
    transports: [
        new(winston.transports.AzureBlob)({
            account: {
                name: 'abc',
                key: 'abc'
            },
            containerName: 'applicationlogs',
            blobName: 'info.log',
            level: 'info'
        })
]
})

【问题讨论】:

    标签: node.js winston


    【解决方案1】:

    这个是兼容的,灵感来自winston-azure-blob-transport

    https://www.npmjs.com/package/winston3-azureblob-transport

    【讨论】:

      【解决方案2】:

      对于 Winston 3 及更高版本,您可以使用“winston-transport”和“Azure Storage”创建 customTransport。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-19
        • 2016-10-16
        • 2019-11-21
        • 2019-07-04
        • 2019-04-14
        • 2018-06-20
        相关资源
        最近更新 更多