【发布时间】:2016-02-01 19:13:50
【问题描述】:
我在一个 asp.net mvc 应用程序的 Web.config 文件中有以下条目:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
...
</configSections>
<log4net>
<appender name="PublicAccessAppender" type="log4net.Appender.RollingFileAppender">
<datePattern value="'C:\Users\my_user_name\Documents\Temp\logs\public-access.'yyyy-MM-dd'.log'" />
<staticLogFileName value="false" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<maxSizeRollBackups value="5" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="PublicAccessAppender" />
</root>
</log4net>
...
</configuration>
我希望我想要实现的目标是不言自明的,但是当我运行应用程序(托管在 IIS 中)时,我没有得到任何日志文件。 FWIW,目录层次结构存在于 Temp 文件夹中,我希望 log4net 生成路径中的其余目录/文件。
我已将 log4net nuget 包添加到我的应用程序中,并且正在使用 INFO 级别进行日志记录。
我在这里错过了什么?
【问题讨论】:
-
你是如何配置 log4net 的?
-
其实我根本没有配置log4net,我相信这是我问题的根源。
-
在你的启动方法中添加对
XmlConfigurator.Configure()的调用 -
我认为肯定会解决它,但仍然没有骰子。我什至尝试打开配置调试,但还是不行。它只是默默地驶过我尝试做的所有事情。
-
配置log4net后可以check for configuration errors
标签: asp.net-mvc log4net