我一直在考虑为我工作的公司创建一个通用日志库,基于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 问题