|
NLog логирование из библиотеки dll
|
|||
---|---|---|---|
#18+
Ознакомительный пример с использованием NLog отрабатывает успешно. Произвожу те же самые действия в проекте dll - файлы логов не создаются. Что я делаю (не так): 1. С помощью NuGet Packages загружаю NLib 4.0.0.0. 2. using NLog; 3. Правлю NLog.config: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
5. Copy always 6. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
7. создаю тестовый exe, подключаю dll и Код: c# 1. 2. 3. 4. 5. 6.
Но логи не создаются . ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2015, 17:29 |
|
NLog логирование из библиотеки dll
|
|||
---|---|---|---|
#18+
Вариант 1: конфигурить NLog в коде: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
Вариант 2: в app.config дать ссылку на конфиг NLog'а для библиотеки: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9.
ClassLibrary1.dll.config содержит весь целиком конфиг для NLog'а, и находится в той же папке, где и конфиг exe (атрибут configSource не поддерживает относительных и абсолютных путей). Вариант 3: конфиг NLog'a определить как конфиг NLog'а для приложения, т.е. назвать MyApplication.exe.nlog. Он всё равно подцепится при вызове логирующих методов из dll. При этом к главному проекту (exe) даже не нужно референсить сам NLog. Я предпочитаю использовать последний метод, далее по степени предпочтительности - второй. Первый - в самых экзотических случаях (например, параметры логирования конфигурируются в UI и сохраняются в пользовательских настройках). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 06:10 |
|
NLog логирование из библиотеки dll
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныВариант 3: конфиг NLog'a определить как конфиг NLog'а для приложения, т.е. назвать MyApplication.exe.nlog. Он всё равно подцепится при вызове логирующих методов из dll. При этом к главному проекту (exe) даже не нужно референсить сам NLog. Добрый день! Можно про этот вариант подробнее расписать? Необходимо прикрутить к проекту (много DLL-ок), который запускается из уже готовой оболочки. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 15:37 |
|
NLog логирование из библиотеки dll
|
|||
---|---|---|---|
#18+
RoAhСон Веры ПавловныВариант 3: конфиг NLog'a определить как конфиг NLog'а для приложения, т.е. назвать MyApplication.exe.nlog. Он всё равно подцепится при вызове логирующих методов из dll. При этом к главному проекту (exe) даже не нужно референсить сам NLog. Добрый день! Можно про этот вариант подробнее расписать? Необходимо прикрутить к проекту (много DLL-ок), который запускается из уже готовой оболочки. А чего там подробнее? Создаете обычный конфиг NLog, называете его MyApplicationExeName.exe.nlog, кладете в ту же папку, что и MyApplication.exe - всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 17:09 |
|
NLog логирование из библиотеки dll
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныА чего там подробнее? Создаете обычный конфиг NLog, называете его MyApplicationExeName.exe.nlog, кладете в ту же папку, что и MyApplication.exe - всё. при запуске dll плагина через студию, с параметром start external program = MyApplication.exe, лог создается (впрочем как и просто с NLog.config), но уже при запуске MyApplication.exe самостоятельно и запуске из него приложения DLL, файл конфигурации нлог не подтягивается и лог не создается. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 09:29 |
|
|
start [/forum/topic.php?fid=20&msg=39838583&tid=1398875]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
158ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 248ms |
total: | 493ms |
0 / 0 |