来自Serilog的滚动文件不适用于macOs

时间:2017-07-03 06:45:20

标签: c# .net-core serilog

我试图在 .Net核心库中实施Serilog,以便为第三方提供良好的抽象,并能够在我的解决方案中的不同项目中使用它。 / p>

所以我在他们的GitHub

中配置了Serilog
(....)*

我记录了这样的信息:

    if(Log.Logger == null){
        Log.Logger = new LoggerConfiguration()
        .MinimumLevel.Information()
        .WriteTo.LiterateConsole()
        .WriteTo.RollingFile("logs/myUsefullLogs.txt")
        .CreateLogger();
    }   

如果我设置一个断点似乎完美无缺,但是当我搜索文件时我无法找到它。

有人在macOS中已经面对过这个问题吗?

1 个答案:

答案 0 :(得分:2)

Log.Logger永远不会有值null,因此上面的配置代码永远不会运行。

如果未配置日志记录,则会为Log.Logger分配一个(内部)SilentLogger类的实例:https://github.com/serilog/serilog/blob/dev/src/Serilog/Log.cs#L43