【问题标题】:Rolling file from Serilog not working in macOs来自 Serilog 的滚动文件在 macOS 中不起作用
【发布时间】:2017-07-03 06:45:19
【问题描述】:

我正在尝试在 .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 中遇到过这个问题吗?

【问题讨论】:

    标签: c# .net-core serilog


    【解决方案1】:

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

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

    【讨论】:

    • 好的,我稍后会删除条件并测试(我现在没有代码源访问权限)。
    猜你喜欢
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多