来自Serilog的滚动文件在macO中不起作用

OrcusZ

我正在尝试在.Net Core库中实现Serilog,以使该第三方获得良好的抽象,并能够在解决方案中的其他项目上使用它。

所以我像在GitHub中的示例一样配置Serilog

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

我记录这样的信息:

    Log.Information(message,ex,source);
    Log.CloseAndFlush();

如果我设置一个断点,一切似乎都可以正常工作,但是当我搜索文件时,找不到它。

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

尼古拉斯·布鲁姆哈特(Nicholas Blumhardt)

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

未配置日志记录时,Log.Logger将分配(内部)SilentLogger的实例https : //github.com/serilog/serilog/blob/dev/src/Serilog/Log.cs#L43

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章