首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure web应用程序(nodejs)日志不显示在blob存储中,但web作业日志却显示在blob存储中

Azure web应用程序(nodejs)日志不显示在blob存储中,但web作业日志却显示在blob存储中
EN

Stack Overflow用户
提问于 2018-01-12 17:41:20
回答 1查看 449关注 0票数 0

我配置了(诊断日志)。

https://learn.microsoft.com/en-us/azure/app-service/web-sites-enable-diagnostic-log

我有一个nodejs后端api (express)和托管在同一个webapp应用程序上的几个webapp作业。

我在日志记录的代码中使用控制台信息/控制台错误。

在门户中的日志流/控制台中,我可以看到来自see作业的日志被格式化为日期、pid、级别、.但是来自实际应用程序的日志没有格式化。

2 console.info的例子。第一个来自api,第二个来自一个网络作业:

开始处理命令DeleteCustomerCommand 2018-01-12T17:02:16 PID9484 Information CustomerDeletedEvent已处理

问题是,在blob存储中,只存储来自are作业的日志。我认为这种格式是Azure的一个要求。

你知道为什么console.info的行为不同吗?我可以在api中做一些类似的事情吗?

EN

回答 1

Stack Overflow用户

发布于 2018-01-16 10:06:28

你知道为什么console.info的行为不同吗?

Azure WebJobs和Azure WebJobs实际上在不同的上下文中运行。WebJobs托管在Kudu SCM站点上,它由Kudu执行,Kudu捕获脚本日志并为您格式化;而WebJobs则托管在Microsoft上,而iisnode模块中没有内置任何内容来实现这一点。

我可以在api中做一些类似的事情吗?

您需要查看其他模块,以提供更丰富的格式化体验。例如:winston。另外,还有一个Azure blob储存运输给温斯顿。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48231443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档