Log4net不同版本在app.config和web.config的配置区别
2011-05-05 15:01
609 查看
整理一下,以防下次再浪费时间了。
app.config配置方法(Log4net v1.2.0 )
1,app.config中
<configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> <log4net> <!-- Define some output appenders -->。。。
<!-- Setup the root category, add the appenders and set the default level -->。。。
<!-- logger instance -->
<logger name="somename">。。。 </logger> </log4net>
2, AssemblyInfo.cs中
[assembly: log4net.Config.DOMConfigurator(ConfigFileExtension = "config", Watch = true)]
3,定义变量和使用
static ILog log = LogManager.GetLogger("somename")log.Error("test");
Web.config配置方法(Log4net v1.2.0 )
1,web.config中(通app.config配置一样)
<configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> <log4net> <!-- Define some output appenders -->。。。
<!-- Setup the root category, add the appenders and set the default level -->。。。
<!-- logger instance -->
<logger name="somename">。。。 </logger> </log4net>
2, AssemblyInfo.cs中
[assembly: log4net.Config.DOMConfigurator(new System.IO.FileInfo(System.Web.HttpContext.Current.Server.MapPath("Web.Config ")))]
3,定义变量和使用(通app.config配置一样)
static ILog log = LogManager.GetLogger("somename")log.Error("test");
可见v1.2.0配置比较麻烦 ,下面是v1.2.10的配置方法
app.config配置方法(Log4net v1.2.10 )
1,app.config中(还是一样)
<configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> <log4net> <!-- Define some output appenders -->。。。
<!-- Setup the root category, add the appenders and set the default level -->。。。
<!-- logger instance -->
<logger name="somename">。。。 </logger> </log4net>
2, AssemblyInfo.cs中(可选)
[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]
3,定义变量和使用
static ILog log = LogManager.GetLogger("somename")
log4net.Config.XmlConfigurator.Configure(); --这个执行一次就可以.
log.Error("test");
注: 2步中的[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)] 等效于
3步中的 log4net.Config.XmlConfigurator.Configure();
Web.config配置方法(Log4net v1.2.10 )
1,web.config中(一样)
<configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> <log4net> <!-- Define some output appenders -->。。。
<!-- Setup the root category, add the appenders and set the default level -->。。。
<!-- logger instance -->
<logger name="somename">。。。 </logger> </log4net>
2, AssemblyInfo.cs中 (这步没了)
3,定义变量和使用
static ILog log = LogManager.GetLogger("somename")
log4net.Config.XmlConfigurator.Configure(); --这个执行一次就可以.
log.Error("test");
显然v1.2.10引入的 XmlConfigurator增加了配置途径,使webapplication纪日志方便了。
经我测试v1.2.0并不能使用和普通webapplication 相同的配置方式支持wcf. 而v1.2.10新的配置方式使它对wcf依然支持。
给各完整的config配置
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<log4net>
<!-- Define some output appenders -->
<appender name="ProjectLogAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="C:\\ServPMSLog\\SvrPlog.txt"/>
<param name="AppendToFile" value="true"/>
<param name="MaxSizeRollBackups" value="10"/>
<param name="MaximumFileSize" value="10000000"/>
<param name="RollingStyle" value="Size"/>
<param name="StaticLogFileName" value="true"/>
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="[Header]
"/>
<param name="Footer" value="[Footer]
"/>
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
</layout>
</appender>
<appender name="UserLogAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="C:\\ServPMSLog\\SvrUlog.txt"/>
<param name="AppendToFile" value="true"/>
<param name="MaxSizeRollBackups" value="10"/>
<param name="MaximumFileSize" value="10000000"/>
<param name="RollingStyle" value="Size"/>
<param name="StaticLogFileName" value="true"/>
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="[Header]
"/>
<param name="Footer" value="[Footer]
"/>
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
</layout>
</appender>
<!-- Setup the root category, add the appenders and set the default level -->
<root>
<level value="ERROR"/>
<appender-ref ref="ProjectLogAppender"/>
</root>
<logger name="ProjectLog">
<appender-ref ref="ProjectLogAppender" />
</logger>
<logger name="UserLog">
<appender-ref ref="UserLogAppender" />
</logger>
</log4net>
</configuration>
app.config配置方法(Log4net v1.2.0 )
1,app.config中
<configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> <log4net> <!-- Define some output appenders -->。。。
<!-- Setup the root category, add the appenders and set the default level -->。。。
<!-- logger instance -->
<logger name="somename">。。。 </logger> </log4net>
2, AssemblyInfo.cs中
[assembly: log4net.Config.DOMConfigurator(ConfigFileExtension = "config", Watch = true)]
3,定义变量和使用
static ILog log = LogManager.GetLogger("somename")log.Error("test");
Web.config配置方法(Log4net v1.2.0 )
1,web.config中(通app.config配置一样)
<configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> <log4net> <!-- Define some output appenders -->。。。
<!-- Setup the root category, add the appenders and set the default level -->。。。
<!-- logger instance -->
<logger name="somename">。。。 </logger> </log4net>
2, AssemblyInfo.cs中
[assembly: log4net.Config.DOMConfigurator(new System.IO.FileInfo(System.Web.HttpContext.Current.Server.MapPath("Web.Config ")))]
3,定义变量和使用(通app.config配置一样)
static ILog log = LogManager.GetLogger("somename")log.Error("test");
可见v1.2.0配置比较麻烦 ,下面是v1.2.10的配置方法
app.config配置方法(Log4net v1.2.10 )
1,app.config中(还是一样)
<configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> <log4net> <!-- Define some output appenders -->。。。
<!-- Setup the root category, add the appenders and set the default level -->。。。
<!-- logger instance -->
<logger name="somename">。。。 </logger> </log4net>
2, AssemblyInfo.cs中(可选)
[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]
3,定义变量和使用
static ILog log = LogManager.GetLogger("somename")
log4net.Config.XmlConfigurator.Configure(); --这个执行一次就可以.
log.Error("test");
注: 2步中的[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)] 等效于
3步中的 log4net.Config.XmlConfigurator.Configure();
Web.config配置方法(Log4net v1.2.10 )
1,web.config中(一样)
<configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> <log4net> <!-- Define some output appenders -->。。。
<!-- Setup the root category, add the appenders and set the default level -->。。。
<!-- logger instance -->
<logger name="somename">。。。 </logger> </log4net>
2, AssemblyInfo.cs中 (这步没了)
3,定义变量和使用
static ILog log = LogManager.GetLogger("somename")
log4net.Config.XmlConfigurator.Configure(); --这个执行一次就可以.
log.Error("test");
显然v1.2.10引入的 XmlConfigurator增加了配置途径,使webapplication纪日志方便了。
经我测试v1.2.0并不能使用和普通webapplication 相同的配置方式支持wcf. 而v1.2.10新的配置方式使它对wcf依然支持。
给各完整的config配置
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<log4net>
<!-- Define some output appenders -->
<appender name="ProjectLogAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="C:\\ServPMSLog\\SvrPlog.txt"/>
<param name="AppendToFile" value="true"/>
<param name="MaxSizeRollBackups" value="10"/>
<param name="MaximumFileSize" value="10000000"/>
<param name="RollingStyle" value="Size"/>
<param name="StaticLogFileName" value="true"/>
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="[Header]
"/>
<param name="Footer" value="[Footer]
"/>
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
</layout>
</appender>
<appender name="UserLogAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="C:\\ServPMSLog\\SvrUlog.txt"/>
<param name="AppendToFile" value="true"/>
<param name="MaxSizeRollBackups" value="10"/>
<param name="MaximumFileSize" value="10000000"/>
<param name="RollingStyle" value="Size"/>
<param name="StaticLogFileName" value="true"/>
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="[Header]
"/>
<param name="Footer" value="[Footer]
"/>
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
</layout>
</appender>
<!-- Setup the root category, add the appenders and set the default level -->
<root>
<level value="ERROR"/>
<appender-ref ref="ProjectLogAppender"/>
</root>
<logger name="ProjectLog">
<appender-ref ref="ProjectLogAppender" />
</logger>
<logger name="UserLog">
<appender-ref ref="UserLogAppender" />
</logger>
</log4net>
相关文章推荐
- Log4net不同版本在app.config和web.config的配置区别
- 关于log4net1.2.10.0在web.config和app.config的不同配置
- asp.net Web.config 在不同版本的IIS配置的IHttpHandler的访问路径,以及经典模式和集成模式不同的配置
- C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
- 在web.config和app.config文件中增加自定义配置节点
- C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
- Web.config 和 App.config 的区别
- C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
- 不同版本的web.xml配置
- 关于web.xml不同版本之间的区别
- 在Web.config或App.config中的添加自定义配置
- 关于web.xml不同版本之间的区别
- 在Web.config或App.config中的添加自定义配置
- 在Web.config或App.config中的添加自定义配置 <转>
- 不同版本(2.3,2.4,2.5) web.xml 的web-app头信息
- 创建自定义配置节点(web.config和app.config都适用)【转载】
- Web.config 和 App.config 区别
- 不同版本(2.3,2.4,2.5) web.xml 的web-app头信息
- App.config和Web.config配置文件的自定义配置节点
- 【web前端自动化工作环境配置】6. 版本控制工具git与githup的区别与联系以及git的基本用法