我将 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'
})
]
})
答案 0 :(得分:0)
这是兼容的,它受到winston-azure-blob-transport的启发
答案 1 :(得分:0)
您可以使用“winston-transport”和“Azure Storage”为 Winston 3 及更高版本创建 customTransport。