我想调整Azure Functions应用(v2,.NET Core)的日志记录行为。因此,我对host.json进行了如下调整:
"logging": {
"fileLoggingMode": "debugOnly",
"logLevel": {
"default": "None",
"Host.Results": "Information",
"Function": "Information",
"Host.Aggregator": "Information"
},
"applicationInsights": {
"samplingSettings": {
"isEnabled": false,
"maxTelemetryItemsPerSecond": 5
}
}
}
在这种情况下的两个问题:
自从我这样做以来,我在Application Insights中看不到任何新日志。为什么?
此外,fileLoggingMode及其可能的值从不,总是和debugOnly代表什么?我还没有找到很好的解释。
谢谢
答案 0 :(得分:2)
我在Application Insights中看不到任何新日志。为什么?
由于您的日志级别设置为“信息”,因此您正在通过代码执行Log.LogInformation()
吗?如果您使用的是Log.LogDebug()
,请尝试对其进行更改。有关日志过滤-> Docs
fileLoggingMode及其可能的值从不,总是和debugOnly代表什么?
默认情况下,fileLoggingMode
设置为debugOnly
。这意味着仅当该功能在Azure中发布时它才有用。如果要在本地运行时查看功能的诊断日志,则需要将其设置为always