c# - ASPNet5 SeriLog LogDebug 不工作

标签 c# asp.net serilog

我有一个配置了 serilog 的 ASP.Net5 Web 应用程序。在我的家庭 Controller 中,我打印了一条警告、错误、详细和调试消息,但是在我的控制台中只显示警告、错误和详细消息。缺少调试消息我的配置是:

public class Startup
{
  public Startup(IHostingEnvironment env)
  {

      Log.Logger = new LoggerConfiguration()
      .MinimumLevel.Verbose()
      .WriteTo.ColoredConsole()
      .WriteTo.RollingFile(Path.Combine(env.WebRootPath, "log-{Date}.txt"))
      .CreateLogger();
  }


  public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
  {
      loggerFactory.AddSerilog();
  }

}

我通过依赖注入(inject)使用记录器,见下文:
public class HomeController : Controller
{
    private readonly ILogger _logger;
    public HomeController(ILogger<HomeController> logger)
    {
      _logger = logger;
    }

    public async Task<IActionResult> Index()
    {
        _logger.LogWarning("Warning");
        _logger.LogVerbose("Verbose");
        _logger.LogDebug("Debug")
        _logger.LogError("Error");
        return View();
    }
}

我的日志窗口显示:
2016-04-13 12:41:24 [Warning] Warning
2016-04-13 12:41:24 [Debug] Verbose
2016-04-13 12:41:24 [Error] Error

还有其他与构建 ASP.Net 函数相关的调试消息。

谁能告诉我我做错了什么?谢谢。

最佳答案

相信你也需要设置MinimumLevelloggerFactory :

loggerFactory.MinimumLevel = LogLevel.Debug;

(ASP.NET 和 Serilogs 的调试/详细级别在 RC1 中切换,RC2 正在纠正这个问题。)

关于c# - ASPNet5 SeriLog LogDebug 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36597507/

相关文章:

c# - 在 C# 中建模 mongodb 子集合

c# - .Net 相当于 Java 'Collections.disjoint()' 方法?

c# - 使用 floodfill 算法计算 0 的个数

asp.net - jQuery 和 asp.net 不能很好地协同工作

ASP.NET MVC 身份数据库

elasticsearch - Serilog未登录到Elasticsearch

c# - OAuth 隐式流的 Azure AD 响应问题

javascript - 使用 CSS 和 JavaScript 的总客户端宽度

azure-functions - 如何从 azure 应用程序设置或 azure 函数应用程序文件中使用 Serilog 配置?

windows-services - Windows-Service 中的 Serilog 未写入日志文件