Serilog没有记录任何内容

时间:2019-08-25 19:34:12

标签: c# serilog

我想在我的项目中使用Serilog,但是我不能完全正常工作。

现在,这就是我所拥有的,仅用于验证和测试目的:

public MainLogger([NotNull] ILogPathProvider logPathProvider)
{
    m_logger = Log.Logger = new LoggerConfiguration()
        .WriteTo.Console()
        .CreateLogger();

    m_logger.Warning("blabla");
}

如您所见,除了打开日志并尝试写警告之外,没有什么其他事情

但是,此警告没有出现。

我忘记配置/通话了吗?

1 个答案:

答案 0 :(得分:0)

假设您安装了正确的NuGet软件包(SerilogSerilog.Sinks.Console),那么您的代码示例应在控制台中打印警告消息,而无需进行任何更改。

您可以通过创建一个简单的控制台应用程序,安装上述软件包并运行相同的代码来确认这一点。

问题出在应用程序和/或环境中的其他地方...与Serilog无关。

很有可能,根本没有调用您的方法MainLogger ,或者您的控制台输出可能被重定向到其他地方。