本文轉載:http://blog.csdn.net/wanzhuan2010/article/details/7587780
另外一篇博客:http://grim1980.blog.sohu.com/255519333.html
使用log4net已經很久了.但從來沒有詳情了解log4的參數,及具體使用方法.看了周公的博客后對log4net有了很詳細的了解.
周公對log4net已經做了非常詳細的解說,這里就不再贅述了.如不了解.還請移步到周公專欄:http://blog.csdn.net/zhoufoxcn/article/details/2220533
周公在講解log4net時.並沒有講解如何把log4net的配置放在獨立的配置文件中;
其實在獨立的配置文件中只需要修改幾個地方就能完成:
1. 新建一個配置文件,log4net.config配置方法同成web.config或app.config一致;
2.如果windows應用程序請把配置文件設為:復制到輸出目錄 修改方法:在log4net.config上右擊-->屬性--->把"復制到輸出目錄" 值改為true;
3.在要用到log4的地方命名空間上邊加上:[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
到此,日志就行順利記錄了.
具代碼如下:
log4net.config配置文件: 可自行修改
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<!--日志記錄組建配置-->
<log4net>
<!-- Console部分log輸出格式的設定 -->
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger %ndc - %message%newline" />
</layout>
</appender>
<!-- 日志文件部分log輸出格式的設定 -->
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="Logs\Log_" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd'.txt'" />
<staticLogFileName value="false" />
<layout type="log4net.Layout.PatternLayout">
<header value="------------------------------------------------------------
" />
<ConversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
</layout>
</appender>
<!-- Setup the root category, add the appenders and set the default level -->
<root>
<level value="ALL" />
<appender-ref ref="ConsoleAppender" />
<appender-ref ref="RollingLogFileAppender" />
</root>
</log4net>
</configuration>
在使用Log4net的地方添加:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = @"Log4\log4net.config", Watch = true)]
使用log4net已經很久了.但從來沒有詳情了解log4的參數,及具體使用方法.看了周公的博客后對log4net有了很詳細的了解.
周公對log4net已經做了非常詳細的解說,這里就不再贅述了.如不了解.還請移步到周公專欄:http://blog.csdn.net/zhoufoxcn/article/details/2220533
周公在講解log4net時.並沒有講解如何把log4net的配置放在獨立的配置文件中;
其實在獨立的配置文件中只需要修改幾個地方就能完成:
1. 新建一個配置文件,log4net.config配置方法同成web.config或app.config一致;
2.如果windows應用程序請把配置文件設為:復制到輸出目錄 修改方法:在log4net.config上右擊-->屬性--->把"復制到輸出目錄" 值改為true;
3.在要用到log4的地方命名空間上邊加上:[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
到此,日志就行順利記錄了.
具代碼如下:
log4net.config配置文件: 可自行修改
- <?xml version="1.0"?>
- <configuration>
- <configSections>
- <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
- </configSections>
- <!--日志記錄組建配置-->
- <log4net>
- <!-- Console部分log輸出格式的設定 -->
- <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
- <layout type="log4net.Layout.PatternLayout">
- <conversionPattern value="%date [%thread] %-5level %logger %ndc - %message%newline" />
- </layout>
- </appender>
- <!-- 日志文件部分log輸出格式的設定 -->
- <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
- <file value="Logs\Log_" />
- <appendToFile value="true" />
- <rollingStyle value="Date" />
- <datePattern value="yyyyMMdd'.txt'" />
- <staticLogFileName value="false" />
- <layout type="log4net.Layout.PatternLayout">
- <header value="------------------------------------------------------------
- " />
- <ConversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
- </layout>
- </appender>
- <!-- Setup the root category, add the appenders and set the default level -->
- <root>
- <level value="ALL" />
- <appender-ref ref="ConsoleAppender" />
- <appender-ref ref="RollingLogFileAppender" />
- </root>
- </log4net>
- </configuration>
在使用Log4net的地方添加:
- [assembly: log4net.Config.XmlConfigurator(ConfigFile = @"Log4\log4net.config", Watch = true)]
