我有一个fairly standard ASP.NET MVC App,我通过基本的Linux docker镜像服务。碰巧有一个单独的ssl反向代理,但这对这个问题是不利的。
我已经登录Appsettings.Development.json设置如下:
"Logging": {
"IncludeScopes": true,
"LogLevel": {
"Default": "Trace",
"System": "Information",
"Microsoft": "Information",
"JustAProgrammer.AspNetCore.Auth.SslProxy.Extensions": "Trace",
"Microsoft.AspNetCore.Authentication": "Trace",
"Microsoft.IdentityModel": "Trace"
}
}
我在我的代码中都有跟踪和调试消息。它们出现在Visual Studio的调试控制台中。但是,如果我只是docker-compose run
或docker-compose logs
我只会看到info
和warn
消息。我还需要在Linux docker镜像上设置日志首选项吗?
答案 0 :(得分:1)
首先,设置一个env var ASPNETCORE_ENVIRONMENT=Development
其次,在appSettings.Developement.json
中使用以下配置:
{
"Logging": {
"IncludeScopes": false,
"Debug": {
"LogLevel": {
"Default": "Trace"
}
},
"Console": {
"LogLevel": {
"Default": "Trace"
}
}
}
}