如何解决从内存缓存消息中删除响应信息日志级别
ASP.NET Core 5 MVC 应用程序在 Debian linux 中使用 Weboptimizer (https://github.com/ligershark/WebOptimizer)。
在 startUp.cs 中,我有:
public void ConfigureServices(IServiceCollection services)
{
...
services.AddWebOptimizer();
...
}
public void Configure(IApplicationBuilder app,IWebHostEnvironment env)
{
...
app.UseWebOptimizer();
...
}
syslog 包含大量信息消息,例如
4 月 18 日 09:12:26 c202-76 kestrel-store[28711]: #033[40m#033[32minfo#033[39m#033[22m#033[49m: WebOptimizer.AssetMiddleware[1000]]
4 月 18 日 09:12:26 c202-76 kestrel-store[28711]:请求已启动,请求“/css/siteerp.css” 4 月 18 日 09:12:26 c202-76 kestrel-store[28711]: #033[40m#033[32minfo#033[39m#033[22m#033[49m: WebOptimizer.AssetBuilder[1001]
]4 月 18 日 09:12:26 c202-76 kestrel-store[28711]:从内存缓存响应“/css/siteerp.css”
4 月 18 日 09:12:26 c202-76 kestrel-store[28711]: #033[40m#033[32minfo#033[39m#033[22m#033[49m: WebOptimizer.AssetMiddleware[1000]]
4 月 18 日 09:12:26 c202-76 kestrel-store[28711]:请求已启动,请求“/lib/jquery/jquery.js”
4 月 18 日 09:12:26 c202-76 kestrel-store[28711]: #033[40m#033[32minfo#033[39m#033[22m#033[49m: WebOptimizer.AssetBuilder[1001]
] >如何禁用 WebOptimizer 的这些消息只是为了使日志更紧凑?我还没有找到任何关于日志配置的文档。
使用默认的 appsettings.json:
{
"AllowedHosts": "*","Logging": {
"LogLevel": {
"Default": "information","Microsoft": "Warning","Microsoft.Hosting.Lifetime": "information"
}
}
}
解决方法
这似乎是从 WebOptimizer 命名空间记录的(我检查了 github 上的源代码),这应该可以使用 appsettings 轻松过滤掉。只需添加一个“WebOptimizer”键并将其设置为仅显示“警告”及更高级别。
{
"Logging": {
"LogLevel": {
"Default": "Information","Microsoft": "Warning","Microsoft.Hosting.Lifetime": "Information","WebOptimizer": "Warning"
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。