使用 log4net 时,我试图在日志消息中包括方法名称%method
。但是,如果我查看日志输出,则仅显示方法名称应位于的?
。
我在阅读log4net文档时知道,该功能仅适用于System.Diagnostics.StackTrace
,并且仅应在开发中使用,而不应用于发行版本。
尝试使用Microsoft.Extensions.Logging.Log4Net.AspNetCore
和.AddLog4Net();
中对Startup
的调用在.NET Core应用程序中实现此目的
这是RollingFileAppender的conversionPattern
<conversionPattern value="%date %5level %logger.%method [%line] - MESSAGE: %message%newline %exception" />
我整理了一个github存储库,并提供了我想要了解的内容的裸露示例。如果您运行该项目,则会看到日志文件输出不包含方法信息。
位于log4net-netcore-example的存储库
在回顾各种SO文章时,我还没有找到解决方案。我假设我缺少进行这项工作所需的配置或nuget软件包。
赞赏任何人都能提供的见解。