显示来自docker日志控制台的ASP.NET核心应用程序

时间:2018-06-12 21:28:32

标签: docker logging asp.net-core

我有一个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 rundocker-compose logs我只会看到infowarn消息。我还需要在Linux docker镜像上设置日志首选项吗?

1 个答案:

答案 0 :(得分:1)

首先,设置一个env var ASPNETCORE_ENVIRONMENT=Development

其次,在appSettings.Developement.json中使用以下配置:

{
  "Logging": {
    "IncludeScopes": false,
    "Debug": {
      "LogLevel": {
        "Default": "Trace"
      }
    },
    "Console": {
      "LogLevel": {
        "Default": "Trace"
      }
    }
  }
}