您的位置:首页 > 其它

通过log4net配置来打印错误日志

2012-09-12 16:36 148 查看
第一步:建立一个App.congfig的配置文件

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<log4net>
<appender name="LogFile" type="log4net.Appender.RollingFileAppender,log4net">
<!--定义用文件来保存日志,生成的文件log.txt和应用程序生成的exe文件在同一目录下。-->
<param name="File" value="Log\\log.txt" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="10" />
<param name="MaximumFileSize" value="1MB" />
<param name="RollingStyle" value="Size" />
<!--<param name="DatePattern" value="yyyy.MM.dd" />-->
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout,log4net">
<!--定义输出风格-->
<!--%m(message):消息内容,%n(new line):换行,%d(datatime):当前语句运行的时刻,
%r(run time) 程序从运行到执行到此语句所用的毫秒数,%t(thread id)当前语句所在的线程ID
%p(prioprity)日志的当前优先级别(Debug,Info,Warn,......),%c(class) 日志对象的名称
%L:语句所在的行号,%F:语句所在的文件名,%-:该项的最小长度,如果不够用空格填充
-->
<param name="ConversionPattern" value="%d [%r] %-5p %c - %m%n" />
<!--<param name="Header" value="
header
" />
<param name="Footer" value="
footer
" />-->
</layout>
</appender>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
</layout>
</appender>
<logger name="LogServer.log">
<!--定义logger对象的名字为logApp,以方便在代码中使用,<logger>-->
<!--定义输出的信息等级为所有其中包括Fatal.Error.Warn.Info.Debug(高到低)-->
<level value="Debug" />
</logger>
<root>
<!--定义日志输出的方式和等级-->
<!--<level value="Fatal" />-->
<!--选择了文件输出-->
<appender-ref ref="LogFile" />
<appender-ref ref="ConsoleAppender" />
</root>
</log4net>
</configuration>

第二步:新建一个类名:LogServer

【注意:去网上下载一个log4net.dll,添加引用】

using System;
using System.Collections.Generic;
using System.Text;
using log4net;

[assembly: log4net.Config.DOMConfigurator(Watch = true)] //程序集:读取配置文件
namespace ThreadingTest
{
public static class LogServer
{
static ILog log = log4net.LogManager.GetLogger("LogServer.log");

public static void Info(object message)
{
log.Info(message);
}

public static void Debug(object message)
{
log.Debug(message);
}

public static void Error(object message)
{
log.Error(message);
}

public static void Fatal(object message)
{
log.Fatal(message);
}

public static void Warn(object message)
{
log.Warn(message);
}

}
}


第三步:

调用方法

try

{

}

Catch(Exception ex)

{

LogServer.Info(ex.message);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: