使用log4net设置XmlConfigurator Common Logging

时间:2013-01-30 11:05:48

标签: c# log4net error-logging xmlconfigurator

我一直在寻找为我所工作的公司创建一个基于blog by Daniel Cazzulino的公共日志库。所以我们可以将其中一个换成另一个而不会造成很大的干扰。

我希望使用的第一个库是log4net,但我无法确定如何或在何处设置对XmlConfigurator的调用。

我已经尝试在正在记录的项目上添加一个程序集,这种方法会使我感觉到的练习对象失败,但这似乎没有任何作用。

我尝试将其添加为log4net Logging库的程序集,但这似乎不起作用。

我也尝试从log4net.Config.XmlConfigurator.Configure();方法调用TraceManager.Get,但所有日志选项(IsDebugEnabled,IsWarnEnabled,...)都被禁用。

public partial class TracerManager : ITracerManager
{
    /// <summary>
    /// Gets a tracer instance with the specified name.
    /// </summary>
    public ITracer Get(string name)
    {
        log4net.Config.XmlConfigurator.Configure();
        var logger = LogManager.GetLogger(name);
        return new Log4NetAdapter(logger);
    }
    /// The rest
}

我还需要做点什么吗? app配置是否需要在日志库中?

[编辑1]

感觉很傻....

我已将[assembly: XmlConfigurator(Watch = true)]添加到我的Logging.Log4Net库中,但我没有在我正在执行的测试中实例化我的应用程序中的TracerManager ... ID-10Tango issue

1 个答案:

答案 0 :(得分:0)

我已将[assembly: XmlConfigurator(Watch = true)]添加到我的Logging.Log4Net库中,但我没有在我正在执行的测试中在我的应用程序中实例化TracerManager ...

ID-10Tango问题