Azure Functions v2:在host.json中记录自定义

时间:2019-08-25 17:12:46

标签: logging .net-core azure-functions

我想调整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代表什么?我还没有找到很好的解释。

谢谢

1 个答案:

答案 0 :(得分:2)

  

我在Application Insights中看不到任何新日志。为什么?

由于您的日志级别设置为“信息”,因此您正在通过代码执行Log.LogInformation()吗?如果您使用的是Log.LogDebug(),请尝试对其进行更改。有关日志过滤-> Docs

的更多信息
  

fileLoggingMode及其可能的值从不,总是和debugOnly代表什么?

默认情况下,fileLoggingMode设置为debugOnly。这意味着仅当该功能在Azure中发布时它才有用。如果要在本地运行时查看功能的诊断日志,则需要将其设置为always