我正在编写一个应用程序,使用Ninject创建一个日志工厂的实例,该工厂可用于创建Nlog记录器。我有自己的Logger类,它包装了Nlog Logger类。
我有一个IOC项目来处理注入,以及一个托管LoggerFactory和Logger类的Logging项目。
我想要这样做的原因是拥有一个日志配置,可以被所有其他项目共享,而不必在每个项目中单独包含Nlog dll和config。
一切都构建和运行得很好,但当LoggerFactory来创建一个记录器时...
配置为空,这表明NLog.dll没有找到NLog.config文件。
我有一个IOC项目来处理注入,以及一个托管LoggerFactory和Logger类的Logging项目。
我想要这样做的原因是拥有一个日志配置,可以被所有其他项目共享,而不必在每个项目中单独包含Nlog dll和config。
一切都构建和运行得很好,但当LoggerFactory来创建一个记录器时...
public ILogger GetLogger<T>()
{
NLog.Logger nLogLogger = NLog.LogManager.GetLogger(typeof(T).ToString());
return new Logging.Logger(nLogLogger);
}
配置为空,这表明NLog.dll没有找到NLog.config文件。
NLog.LogManager.Configuration
我按照指示将NLog.config重命名为NLog.dll.nlog并复制到bin目录中,我可以看到它与NLog.dll一起。
根据Nlog文档,这应该足够http://nlog-project.org/wiki/Configuration_file,但它没有被发现。"在NLog.dll所在的目录中放置NLog.dll.nlog"
我将NLog.dll.nlog文件标记为内容,并将copyToLocal设置为true。
感谢任何帮助 Neil