[英]Serilog not logging anything
我想在项目中使用Serilog,但无法完全正常工作。
现在,这是我所拥有的,仅用于验证和测试目的:
public MainLogger([NotNull] ILogPathProvider logPathProvider)
{
m_logger = Log.Logger = new LoggerConfiguration()
.WriteTo.Console()
.CreateLogger();
m_logger.Warning("blabla");
}
如您所见,除了打开日志并尝试写警告之外,没有什么其他事情了。
但是,此警告不会出现。
我忘记配置/通话了吗?
假设您安装了正确的NuGet软件包( Serilog
和Serilog.Sinks.Console
),那么您的代码示例应在控制台中打印警告消息,而无需进行任何更改。
您可以通过创建一个简单的控制台应用程序,安装上述软件包并运行相同的代码来确认这一点。
问题出在您的应用程序和/或环境中的其他地方...与Serilog无关。
最有可能的是, 根本没有调用您的方法MainLogger
,或者您的控制台输出已重定向到其他地方。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.