nlog не работает для проекта библиотеки классов

У меня есть приложение MVC, которое использует несколько проектов библиотеки классов. Я реализовал NLog для ведения журнала во всех проектах. Каждый проект (включая проекты библиотеки классов) имеет файл NLog.config. Ведение журнала отлично работает для приложения MVC, однако для других библиотек классов файлы журнала вообще не создаются.

Я делаю что-то не так здесь? Я установил файлы журналов, которые будут генерироваться по жестко заданному пути (D:{project_name}\xx) для всех проектов.

Кроме того, я убедился, что для всех файлов «NLog.config» установлено значение «Всегда копировать» в выходной каталог.


person Cranialsurge    schedule 21.01.2011    source источник


Ответы (1)


Вообще говоря, я так понимаю, что для всего приложения используется только один файл конфигурации. Таким образом, каждая библиотека классов будет использовать файл конфигурации приложения, а не файл конфигурации, который вы создали для каждой библиотеки классов. Я думаю, что есть способы заставить библиотеку классов искать свой собственный файл конфигурации, но это не так распространено, как просто доступ к файлу конфигурации приложения. Я не уверен, что это сработает даже в случае с NLog, поскольку существует только один «экземпляр NLog» (вероятно, не самая точная терминология). Поскольку существует только один «NLog», его можно настроить только одним способом.

Есть ли причина, по которой вы не поместили (или не захотели) всю информацию о конфигурации NLog в один и тот же файл?

person wageoghe    schedule 21.01.2011
comment
Спасибо, Вагог. Это было то, что мне было нужно. Оно работало завораживающе. - person Cranialsurge; 21.01.2011
comment
@Cranialsurge Вы говорите, что только что добавили информацию NLog в конфигурацию приложения библиотеки классов, и это заставило его снова работать? - person ahmed.eltawil; 07.04.2014