log4Net不能成功生成日志问题(关于配置错误)
2016-10-25 23:12
337 查看
log4Net不能成功生成日志问题(关于配置错误)
调试发现问题原因在于 Log4Net IsInfoEnabled 一直为 false,返回的对象中所有 IsXXX 一直为false,这个问题的原因在于配置文件读取失败。
配置方式有两种:
1、直接在web.config 中配置,可如下
View Code
这两种配置方法的区别在与读取配置文件
方法1中读取方式是这样的:
log4net.Config.XmlConfigurator.Configure(); //这个地方是注册log4net 配置
或在AssemblyInfo.cs文件中添加
[assembly: log4net.Config .XmlConfigurator()]
方法2中则需要指定配置文件
log4net.Config.XmlConfigurator.Configure("文件信息"); //这个地方是注册log4net 配置,感兴趣的朋友可以根据下图进行相关配置,总之这个地方的效果和其它方法是一样的,目的都是为了加载log4net 中的相关配置信息。
或在AssemblyInfo.cs文件中添加
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]
这句的意思是 找到名称为 log4net.config 的配置文件,不一定是web.config
调试发现问题原因在于 Log4Net IsInfoEnabled 一直为 false,返回的对象中所有 IsXXX 一直为false,这个问题的原因在于配置文件读取失败。
配置方式有两种:
1、直接在web.config 中配置,可如下
<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>
View Code
这两种配置方法的区别在与读取配置文件
方法1中读取方式是这样的:
log4net.Config.XmlConfigurator.Configure(); //这个地方是注册log4net 配置
或在AssemblyInfo.cs文件中添加
[assembly: log4net.Config .XmlConfigurator()]
方法2中则需要指定配置文件
log4net.Config.XmlConfigurator.Configure("文件信息"); //这个地方是注册log4net 配置,感兴趣的朋友可以根据下图进行相关配置,总之这个地方的效果和其它方法是一样的,目的都是为了加载log4net 中的相关配置信息。
或在AssemblyInfo.cs文件中添加
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]
这句的意思是 找到名称为 log4net.config 的配置文件,不一定是web.config
相关文章推荐
- 关于web.xml中配置404错误跳转页面 在ie不能显示自定义错误页面的问题
- 关于web.xml中配置404错误跳转页面 在ie不能显示自定义错误页面的问题
- LAMP 中关于php错误日志配置的小问题
- 关于windows7域帐户不能重新生成配置文件解决方法
- SPS安装过程中配置服务器场帐户设置页面不能正常显示以及IIS中SPS管理站点未配置成功问题的原因
- 解决log4net独占日志文件的问题以及 log4net的各种输出配置(Appender)
- 关于Struts2的上传,在文件类型或大小错误后,就不能继续上传的问题
- 关于webconfig配置的错误的问题(原)
- Log4net错误日志配置
- log4net 关于配置文件的问题
- 关于不能动态生成SQL错误
- 关于windbg调试符号表配置路径错误的问题探讨
- 解决log4net独占日志文件的问题以及 log4net的各种输出配置(Appender)
- 关于Android4.0 emulator-arm.exe-应用程序错误,内存不能为"read"问题解决方法
- 项目中碰见的错误(五)Log4Net在Windows服务中不能记录日志
- 解决Logback生成的日志文件不能显示中文的问题
- 解决log4net独占日志文件的问题以及 log4net的各种输出配置(Appender)
- 关于以前应用程序运行出现配置错误的问题的解决方案
- 关于 Myeclipse Struts在 配置文件里不能建立Action的问题
- 【转】关于Android4.0 emulator-arm.exe-应用程序错误,内存不能为"read"问题解决方法