我想在我的项目中使用Serilog,但是我不能完全正常工作。
现在,这就是我所拥有的,仅用于验证和测试目的:
public MainLogger([NotNull] ILogPathProvider logPathProvider)
{
m_logger = Log.Logger = new LoggerConfiguration()
.WriteTo.Console()
.CreateLogger();
m_logger.Warning("blabla");
}
如您所见,除了打开日志并尝试写警告之外,没有什么其他事情
但是,此警告没有出现。
我忘记配置/通话了吗?
答案 0 :(得分:0)
假设您安装了正确的NuGet软件包(Serilog
和Serilog.Sinks.Console
),那么您的代码示例应在控制台中打印警告消息,而无需进行任何更改。
您可以通过创建一个简单的控制台应用程序,安装上述软件包并运行相同的代码来确认这一点。
问题出在应用程序和/或环境中的其他地方...与Serilog无关。
很有可能,根本没有调用您的方法MainLogger
, ,或者您的控制台输出可能被重定向到其他地方。