我正在尝试在.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。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句