我正在将我的C# .Net Core3.1应用程序从log4net移植到Microsoft.Extensions.Logging。更新代码出奇地顺利,所以我可以像以前一样构建和运行应用程序。但是,我根本不知道如何查看任何日志记录输出!我将Microsoft.Extensions.Logging 3.1.3作为包依赖项。
例如,我可以使用dotnet run从控制台运行应用程序,但无法在控制台中显示任何日志记录。我已经尝试了很多这样的代码:
ILoggerFactory loggerFactory = LoggerFactory.Create(builder => builder
.AddFilter("Microsoft", LogLevel.Debug)
.AddFilter("System", LogLevel.Debug)
.AddFilter("Namespace.Class", LogLevel.Debug)
.AddConsole()
);
ILogger logger = loggerFactory.CreateLogger("Namespace.Class");
logger.LogError("This is an error message.");
logger.LogInformation("This is an information message.");
logger.LogDebug("This is a debug message.");但是,我在控制台中看不到任何日志记录输出。我也想发送日志到一个文件,但也不知道如何做到这一点。任何让我开始的指导都将是欢迎的。
发布于 2020-04-19 02:33:46
按照回答自己问题的传统,希望它能帮助其他有同样问题的人,我解决了这个问题。
我正在使用Visual Studio Community 2019,我的应用程序设置为Windows应用程序。这意味着控制台输出不会直接到达我所认为的控制台!我将项目的Output Type更改为Console Application,现在我确实可以通过Visual Studio的Debug窗口看到日志记录输出,如果我使用dotnet运行应用程序,请运行
https://stackoverflow.com/questions/61265590
复制相似问题