2017-01-17 6 views
0

Я создаю проект библиотеки классов в c#, и я хочу включить ведение журнала в этом проекте с помощью log4net. Но конфигурация log4net там не работает, она показывает, что мне нужен консольный проект, чтобы включить этот журнал.Включить проект библиотеки классов в библиотеке

Есть ли способ настроить log4net в моем проекте библиотеки классов без использования какого-либо хост-приложения?

+1

Как библиотека классов даже выполняется без хост-приложения? – David

ответ

0

2 способа запуска протоколирования библиотеки DLL:

// Configure log4net using the .config file 
[assembly: log4net.Config.XmlConfigurator(Watch=true)] 
// This will cause log4net to look for a configuration file 
// called TestApp.exe.config in the application base 
// directory (i.e. the directory containing TestApp.exe) 
// The config file will be watched for changes. 

// Configure log4net using the .log4net file 
[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension="log4net",Watch=true)] 
// This will cause log4net to look for a configuration file 
// called TestApp.exe.log4net in the application base 
// directory (i.e. the directory containing TestApp.exe) 
// The config file will be watched for changes. 

Оба будут загружать файл конфигурации, когда DLL загружается.