nlog не работает для проекта библиотеки классов - PullRequest
1 голос
/ 21 января 2011

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

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

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

1 Ответ

1 голос
/ 21 января 2011

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

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

...