Я пишу приложение и использую Ninject для создания экземпляра фабрики Logging, которую можно использовать для создания Nlog Loggers. У меня есть собственный класс Logger, который является оболочкой для класса Nlog Logger
. У меня есть проект IOC, который обрабатывает внедрение, и проект Logging, в котором размещаются классы LoggerFactory и Logger.
Причина, по которой я хочу этого, заключается в том, чтобы иметь одну конфигурацию ведения журнала, совместно используемую всеми другими проектами, а не включать Nlog dll и конфигурацию в каждый проект отдельно.
Все строится и работает нормально, но когда LoggerFactory приходит для создания регистратора
public ILogger GetLogger()
{
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 в каталоге, где находится NLog.dll»
У меня есть файл NLog.dll.nlog, помеченный как содержимое, а copyToLocal — как true.
Спасибо за любую помощь Нил