2

我一直在考虑为我工作的公司创建一个通用日志库,基于Daniel Cazzulino 的博客。所以我们可以在没有太多干扰的情况下将一个换成另一个。

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

我曾尝试在正在记录的项目上添加一个程序集,这违背了我感觉的练习对象,但这似乎没有任何作用。

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

我也尝试过从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
}

我需要做其他事情吗?应用程序配置是否需要在日志库中?

[编辑 1]

觉得很傻......

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

4

1 回答 1

0

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

ID-10探戈问题

于 2013-10-08T09:37:22.207 回答