所以我在一个解决方案中有几个项目。 我知道您可以在SAME项目中创建一个日志助手类来完成此操作。但是,我想知道我是否可以将其扩展到所有项目
我创建了一个类库,以便我的每个项目都可以根据项目名称获取log4net记录器。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;
namespace Log4NetLogHelper
{
public class LogHelper
{
public static log4net.ILog GetLogger([CallerFilePath]string filename = "")
{
return log4net.LogManager.GetLogger(filename);
}
}
}
我检查了帮助程序类中的文件名,这是正确的。但是,没有日志输出。 (文件中没有记录等等)。我99.99%肯定它不是我的配置,因为如果我不使用帮助类,log4net工作正常。
using Log4NetLogHelper;
[assembly: log4net.Config.XmlConfigurator(Watch =true)]
namespace A
{
public class B
{
private static readonly log4net.ILog log = LogHelper.GetLogger();
static void Main(string[] args)
{
log.Error("test");
}
}
}
答案 0 :(得分:0)
我想我明白了。我认为问题在于我忘了将[assembly: log4net.Config.XmlConfigurator(Watch =true)]
放在我的图书馆项目中