Welcome

首页 / 软件开发 / C# / log4net在WINFORM中的使用

log4net在WINFORM中的使用2011-07-02 博客园 zya-gis最近在公司实习,暂时还没有上网的权限,回家又太累了.好久没来更新文章了,其实最近是有生以来进步最快的几天.

闲话不多说,今天开始着手考虑我毕业设计的问题.想用Log4net来记录日志信息.log4net在网上的介绍很多.我就不多说了,我就谈谈今天解决的问题.

最开始在一个单独的项目里,使用log4net记录日志完全没有问题.但后来,我希望在项目里多次用到它,我就想把它再进一步的进行封装,于是,我新建了一个类库的项目,新建一个logout类,配置.然后在我的启动项目(另外一个项目)里调用,结果是怎么也不能记录信息,跟踪了一下,是监听没有启动成功.想了很久原因,最后把配置文件的路径改为绝对路径,成功了.但我不可能以后系统发布也使用了绝对路径吧,于是我又试了一下,把log4net的配置文件直接复制到启动项目的debug文件夹里,OK!

以下是我的一些代码:

封装的类

using System;
using System.Collections.Generic;
using System.Text;
[assembly: log4net.Config.XmlConfigurator(ConfigFile="zylog.config",Watch=true)]


namespace ZYGIS.Log
{
public class LogOut
{
public static readonly log4net.ILog log = log4net.LogManager.GetLogger("ZYGIS");
public static void Debug(string message)
{
if (log.IsDebugEnabled)
{
log.Debug(" 调试信息: "+message+" ");
}
}
public static void Info(string message)
{
if (log.IsInfoEnabled)
{
log.Info(" 信息: " + message + " ");
}
}
public static void Error(string message)
{
if (log.IsErrorEnabled)
{
log.Error("错误信息: " + message + " ");
}
}
}
}