Logging Azure功能v2:在host.json中记录自定义
我想调整Azure Functions应用程序(v2、.NET Core)的日志记录行为。因此,我对host.json进行了如下调整:Logging Azure功能v2:在host.json中记录自定义,logging,.net-core,azure-functions,Logging,.net Core,Azure Functions,我想调整Azure Functions应用程序(v2、.NET Core)的日志记录行为。因此,我对host.json进行了如下调整: "logging": { "fileLoggingMode": "debugOnly", "logLevel": { "default": "None", "Host.Results": "Information", "Function": "Information", "Host.
"logging": {
"fileLoggingMode": "debugOnly",
"logLevel": {
"default": "None",
"Host.Results": "Information",
"Function": "Information",
"Host.Aggregator": "Information"
},
"applicationInsights": {
"samplingSettings": {
"isEnabled": false,
"maxTelemetryItemsPerSecond": 5
}
}
}
在这方面有两个问题:
因为我这样做了,所以在Application Insights中没有看到新的日志。为什么?
此外,fileLoggingMode及其可能的值从不、始终和debugOnly代表什么?我还没有找到一个很好的解释
谢谢
我在Application Insights中没有看到新的日志。为什么?
由于您的日志级别设置为信息,您是否在代码中执行log.LogInformation()
?如果您使用的是Log.LogDebug()
请尝试更改它。有关日志筛选的更多信息->
fileLoggingMode及其可能的值从不、始终和debugOnly代表什么
默认情况下,fileLoggingMode
设置为debugOnly
。这意味着它只有在Azure中发布函数时才有用。如果您希望在本地运行时查看功能的诊断日志,则需要将其设置为始终
我在Application Insights中没有看到新的日志。为什么?
由于您的日志级别设置为信息,您是否在代码中执行log.LogInformation()
?如果您使用的是Log.LogDebug()
请尝试更改它。有关日志筛选的更多信息->
fileLoggingMode及其可能的值从不、始终和debugOnly代表什么
默认情况下,
fileLoggingMode
设置为debugOnly
。这意味着它只有在Azure中发布函数时才有用。如果您希望在本地运行时查看功能的诊断日志,则需要将其设置为“始终”
。在这种情况下,还可以在Application Insights()中检查每日上限以及使用相同Application Insights实例的其他Azure函数的日志记录的详细程度。在此上下文中,还可以检查Application Insights()中的每日上限以及使用相同Application Insights实例的其他Azure函数的日志记录的详细程度。