在.Net程序中使用log4net记录日志(示例)

log4j是java开发人员所熟悉,他提供了强大的日志记录功能,log4net是为.Net记录日志开发的.使用示例如下(C#):
1、app.config文件

1<configuration>
2<appsettings>
3<add key="log4net-config-file" value="log4net.config"></add>
4</appsettings>
5</configuration>

2、log4net.config文件

 1<configuration>
 2<!-- This section contains the log4net configuration settings -->
 3<log4net>
 4<!-- Define some output appenders -->
 5<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
 6<param name="File" value="Log\\\LQSS-SS-log.txt"/>
 7<param name="AppendToFile" value="true"/>
 8<param name="MaxSizeRollBackups" value="10"/>
 9<param name="MaximumFileSize" value="100KB"/>
10<param name="RollingStyle" value="Size"/>
11<param name="StaticLogFileName" value="true"/>
12<layout type="log4net.Layout.PatternLayout">
13<param name="Header" value="[Header]\r\n"/>
14<param name="Footer" value="[Footer]\r\n"/>
15<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
16</layout>
17</appender>
18<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
19<layout type="log4net.Layout.PatternLayout">
20<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] &lt;%X{auth}&gt; - %m%n"/>
21</layout>
22</appender>
23<!-- Setup the root category, add the appenders and set the default level -->
24<root>
25<level value="INFO"></level>
26<appender-ref ref="RollingLogFileAppender"></appender-ref>
27</root>
28<root>
29<level value="DEBUG"></level>
30<appender-ref ref="ConsoleAppender"></appender-ref>
31</root>
32</log4net>
33</configuration>

3、代码文件
using log4net;
using log4net.Config;
class Program
{
private static ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

///

1<summary>   
2/// 应用程序的主入口点。   
3/// </summary>

[STAThread]
static void Main(string[] args)
{
try
{
DOMConfigurator.Configure(
new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"]));
logger.Info("Start application...");
Console.Writeline(“请按

1<enter> 键退出...");   
2System.Console.ReadLine();   
3}   
4catch (Exception e)   
5{   
6logger.Info (e);   
7}   
8}   
9}</enter>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus