gpt4 book ai didi

c# - 来自 Serilog 的滚动文件在 macOs 中不起作用

转载 作者:行者123 更新时间:2023-11-30 23:11:11 25 4
gpt4 key购买 nike

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

最佳答案

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

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

关于c# - 来自 Serilog 的滚动文件在 macOs 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44879292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com