DevCodeproject1 Ответов: 1

Log4net не работает в консольном приложении


У меня 2 консольные проекты проекты А, Б проекты в одном решении, и я использую log4net для проектов а и я вызываю метод в прое от прое Б

Что я уже пробовал:

Я пробовал изменить конфигурацию в файле сборки, но безрезультатно

Richard MacCutchan

Вы использовали отладчик, чтобы увидеть, что на самом деле происходит, когда вы запускаете свой код?

1 Ответов

Рейтинг:
9

Dave Kreskowiak

Вы добавили проект а в качестве ссылки в проект Б? Поместили ли вы всю информацию о конфигурации, необходимую для Log4Net, в файл App.Config проекта B?

Когда вы делаете exe-файл ссылкой в другом проекте, вы рассматриваете его .EXE как файл .DLL. Он не работает как отдельный процесс. Любой код в своем .Библиотека DLL по умолчанию будет использовать файл app.config проекта, в который она была импортирована.


DevCodeproject1

Да, я добавил ссылку DLL ProjA в Proj B и app.config Proj A настроен

Dave Kreskowiak

Вот в чем проблема. Перечитайте то, что я сказал. В такой как log4net вещи должны быть в приложении.конфиг Проект Б, а не А.

Любой код в любой ссылке, которую вы добавляете в проект, будет использовать файл app.config вашего конечного исполняемого файла, а не проекта, на который ссылаются.

George Swan

Не могли бы вы показать код, который вызывает регистратор?