如何使用winston@3.0.0进行winston-azure-blob-transport

时间:2019-01-08 16:57:41

标签: node.js winston

我将 winston-azure-blob-transport 用于托管在azure应用程序服务上的nodejs应用程序,以便可以将日志写入博客存储。我在控制台上收到警告

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 install在我的应用程序上进行更改?

此外,我正在使用BlobTransport中“用法”部分下提到的代码,因此,如果我更新到3.0.0,应该为nodejs使用什么代码?

我的代码

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

2 个答案:

答案 0 :(得分:0)

这是兼容的,它受到winston-azure-blob-transport的启发

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

答案 1 :(得分:0)

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