log4Net不能成功生成日志问题(关于配置错误)
调试发现问题原因在于 Log4Net IsInfoEnabled 一直为 false,返回的对象中所有 IsXXX 一直为false,这个问题的原因在于配置文件读取失败。
配置方式有两种:
1、直接在web.config 中配置,可如下
<configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> <log4net> <!-- 设置日志记录方式 --> <appender name="LogFileAppender" type="log4net.Appender.FileAppender, log4net"> <param name="File" value="D:\\Senderlog.txt" /> <param name="AppendToFile" value="false" /> <layout type="log4net.Layout.PatternLayout, log4net"> <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] <%X{auth}> - %m%n" /> </layout> </appender> <!--<appender name="Console" type="log4net.Appender.ConsoleAppender, log4net"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%5level [%thread] (%file:%line) - %message%newline" /> </layout> </appender>--> <!-- 设置日志记录级别 --> <root> <priority value="INFO" /> <appender-ref ref="LogFileAppender" /> </root> <!-- Specify the level for some specific namespaces --> <!-- Level can be : ALL, DEBUG, INFO, WARN, ERROR, FATAL, OFF --> <logger name="Sender" additivity="true"> <level value="INFO" /> <appender-ref ref="LogFileAppender" /> </logger> </log4net>