繁体   English   中英

Serilog没有记录任何内容

[英]Serilog not logging anything

我想在项目中使用Serilog,但无法完全正常工作。

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

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

    m_logger.Warning("blabla");
}

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

但是,此警告不会出现。

我忘记配置/通话了吗?

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM