我已经尝试了这么多的事情来做到这一点,没有任何工作,但当我运行我的Azure功能,我得到所有这些日志它的噪音太多了
一劳永逸地摆脱它们的正确方法是什么?
我的host.json中有这个
"logging": {
"logLevel": {
"default": "Information",
"Microsoft": "Warning",
"System": "Warning",
"Host": "Error",
"Function": "Error",
"Host.Aggregator": "Information"
},
"Serilog": {
"MinimumLevel": "Information",
"WriteTo": [
{
"Name": "Console",
"Args": {
"outputTemplate": "{Timestamp:HH:mm:ss} {Level} | {RequestId} - {Message}{NewLine}{Exception}"
}
}
]
}
},
这是我的本地设置. json
"logging": {
"logLevel": {
"Microsoft.Azure.WebJobs.Script.WebHost.Middleware.SystemTraceMiddleware": "Error",
"Worker.rpcWorkerProcess": "Error"
}
},
1条答案
按热度按时间6l7fqoea1#
你必须修改
host.json
,以便在本地或Azure云中配置最低级别的日志。我可以看到您已将日志值定义为“日志级别”属性的
Information
、Warning
,其中information
提供了应用程序执行从开始到结束的一般流程,如主机级流程、应用程序级流程日志。如果分配了
Information
的值,Host.Aggregator
将生成比跟踪级别度量更多的度量。你必须删除/禁用日志不需要的不必要模块,或者如果当前情况不需要,则将该模块的日志级别保持为“无”,并将日志级别更改为最低,这也会减少部署到Azure云时的日志消耗。
我发现了一个类似的SO问题70690850,该问题显示应在
host.json
中修改最低日志级别,这将减少本地日志数量,并提供Application Insights的技术和此MS文档,以了解有关日志级别配置的更多信息。