第一步 下载Log4Net Log4Net的版本仍是1.2.10 有.NET1.0和.NET1.1和.NET2.0版本,如果有正在使用高于.NET2.0开发的也不用担心,可以直接引用这个类库,像在.NET2.0中开发一样,它的网是:http://logging.apache.org/log4net/
第二步 创建一个winform程序 并添加引用Log4Net.dll 同时在项目中添加一个 应用程序配置文件 如下图
配置文件内容为
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.IgnoreSectionHandler" />
</configSections>
<log4net>
<root>
<appender-ref ref="LogFileAppender" />
</root>
<logger name="myLogger">
</logger>
<appender name="LogFileAppender" type="log4net.Appender.FileAppender" >
<param name="File" value="C:/Log.txt" />
<param name="AppendToFile" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="时间:%d 优先级:%p 消息:%m 语句所在文件:%F 语句所在行号:%L %n" />
</layout>
</appender>
</log4net>
</configuration>
第三步 找到AssemblyInfo.cs文件并添加如下代码 (log4net.config 是刚刚创建的应用程序配置文件的名称 对应即可)
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config")]
第四步 调用方法 写日志
以下是我定义的写入日志的方法
/// <summary>
/// 枚举 关于日志信息的类型
/// </summary>
public enum LogType
{
DeBug,//调试
Info,//信息
Error//异常
}
ILog log = LogManager.GetLogger("myLogger");
/// <summary>
/// 将异常信息写入都文档中
/// </summary>
/// <param name="ErrorForm">异常信息来源</param>
/// <param name="ErrorMes">异常信息</param>
/// <returns>成功返回1 失败返回0</returns>
public void WriLog(LogType Type,object Mes,Exception ex)
{
if (Type == LogType.DeBug)
{
if (log.IsDebugEnabled)
{
log.Debug(Mes,ex);
}
}
if (Type == LogType.Info)
{
if (log.IsInfoEnabled)
{
log.Info(Mes, ex);
}
}
if (Type == LogType.Error)
{
if (log.IsErrorEnabled)
{
log.Error(Mes, ex);
}
}
}
public void WriLog(LogType Type,object Mes)
{
if (Type == LogType.DeBug)
{
if (log.IsDebugEnabled)
{
log.Debug(Mes);
}
}
if (Type == LogType.Info)
{
if (log.IsInfoEnabled)
{
log.Info(Mes);
}
}
if (Type == LogType.Error)
{
if (log.IsErrorEnabled)
{
log.Error(Mes);
}
}
}
调用WriteLog方法即可
第五步 找到c盘下的Log.txt文件 刚刚写入的信息就在其中了(我在第一次使用时,操作了我写的以上4步,最后发现没有Log.txt文件 之后网上查找资料,将刚刚添加的应用程序配置文件放入bin/Debug下,之后调用 Log.txt文件出来了 写入的信息也有了)
就介绍到这 有建议或问题可私信我 如果想了解更详细了解 参考