我配置了(诊断日志)。
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中做一些类似的事情吗?
发布于 2018-01-16 10:06:28
你知道为什么console.info的行为不同吗?
Azure WebJobs和Azure WebJobs实际上在不同的上下文中运行。WebJobs托管在Kudu SCM站点上,它由Kudu执行,Kudu捕获脚本日志并为您格式化;而WebJobs则托管在Microsoft上,而iisnode模块中没有内置任何内容来实现这一点。
我可以在api中做一些类似的事情吗?
您需要查看其他模块,以提供更丰富的格式化体验。例如:winston。另外,还有一个Azure blob储存运输给温斯顿。
https://stackoverflow.com/questions/48231443
复制相似问题