当我的 Azure 函数被触发时,它会记录“正在执行”和“已执行”消息。这在测试期间很好,但由于此函数被多次触发,它会创建大量不需要的日志消息。我自己添加的日志记录对我来说很重要,但我想禁用函数自己的“执行”和“已执行”消息。澄清一下,我不想记录以下消息:
Executing ‘MyFunctionName’ (Reason='New ServiceBus message detected……etc’)
Executed ‘MyFunctionName’ (Succeeded, Id=a99c6932-788f-439e-a7db-aad7f607d5ea)
最佳答案
您想要清除的执行日志是由函数运行时生成的,我们可以设置更高的日志级别来过滤信息并保留我们自定义的信息。
转到 Azure 门户、平台功能> 功能应用设置> host.json
对于 Function 应用 v2,此设置位于 host.json ,排除的日志无处可寻。
{
"version": "2.0",
"logging": {
"logLevel": {
"Function.MyFunctionName.User": "Information",
"Function": "Error"
}
}
}
对于 v1,使用 ILogger 而不是 TraceWriter。此设置在 host.json仅限制发送到 Application Insights 的内容,这意味着我们仍然可以在控制台或文件日志中看到它们。
{
"logger": {
"categoryFilter": {
"categoryLevels": {
"Host.Executor": "Error"
}
}
}
}
关于azure - 停止 Azure Function 记录 “Executing” 和 “Executed” 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53484337/