|
NLog + Win Service
|
|||
---|---|---|---|
#18+
Доброго времени суток Имеется вин служба, на ней висит еще WCF-сервис. Ну и требуется что-нибудь логгировать. Логгер - NLog. Так вот, собственно процесс логгирования не идет(в просто консольном приложении все ок). Даже файлы лога не создаются. Конфигурация nlog лежит в App.Config. Код: xml 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2012, 09:17 |
|
NLog + Win Service
|
|||
---|---|---|---|
#18+
хм.. что-то глюкнуло... не успел запостить конфигурация: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2012, 09:21 |
|
NLog + Win Service
|
|||
---|---|---|---|
#18+
Sky Dragon, А библиотека NLog лежит в корне проекта? и должно быть 2 референса, на сам нлог и еще одну его библиотеку, если не ошибаюсь и даны файл конфигурации должен быть во всех проектах ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2012, 16:16 |
|
NLog + Win Service
|
|||
---|---|---|---|
#18+
Sky Dragon, если не ошибаюсь, конфигурация должна лежать в файле NLog.cong ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2012, 16:20 |
|
NLog + Win Service
|
|||
---|---|---|---|
#18+
mos6ka, вы не совсем правы: NLogNLog attempts to automatically configure itself on startup, by looking for the configuration files in some standard places. The following locations will be searched when executing a stand-alone *.exe application: • standard application configuration file (usually applicationname.exe.config) • applicationname.exe.nlog in application’s directory • NLog.config in application’s directory • NLog.dll.nlog in a directory where NLog.dll is located • file name pointed by the NLOG_GLOBAL_CONFIG_FILE environment variable (if defined, NLog 1.0 only - support removed in NLog 2.0) У меня он видит вот такую запись в Web.config: Код: xml 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2012, 16:35 |
|
NLog + Win Service
|
|||
---|---|---|---|
#18+
Sky Dragon, Под какой учётной записью стартует сервис, имеет ли она права на подкаталог логирования. Система? В NLog-е этом можно включить дебаггинг? В log4net можно, он будет в trace поругиваца, если ему что-то не пошло) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2012, 16:42 |
|
NLog + Win Service
|
|||
---|---|---|---|
#18+
mos6ka конфигурацию он и из Web.config берет. HiMik2004 Ну скорее под админкой. это же служба, как я понимаю. Ведь она сама имеет доступ к web.config и работает норм. К тому же папка для лога лежит в общедоступном месте. Win 7 x32 Про дебаггинг не в курсе, не смотрел. Начал запускать службу не из System32 а прям из каталога, где лежит проект. Все заработало. Я конечно не знаю, может это именно NLog отказывается брать конфигурацию из папки System32... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 08:20 |
|
NLog + Win Service
|
|||
---|---|---|---|
#18+
Sky Dragon, DragonHiMik2004 Ну скорее под админкой. это же служба, как я понимаю. Ведь она сама имеет доступ к web.config и работает норм. К тому же папка для лога лежит в общедоступном месте. WIN службы не работают под админом по умолчанию. Обычно под Local System / Local Service / Network service. А вообще узнать просто, через Administrative Tools -> Services ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 09:27 |
|
NLog + Win Service
|
|||
---|---|---|---|
#18+
Lelouch, Запускается как локальная служба, вход в систему с системной учетной записью. Просто еще раз повторюсь. Ей же не надо писать в системные каталоги ничего, а только взять конфигурацию логгера. Например в этой же службе запускается WCF сервис, конфигурацию он берет тоже из этого же web.config'a. И она то работает. А логгер нет.. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 10:20 |
|
NLog + Win Service
|
|||
---|---|---|---|
#18+
Sky Dragon, Немного непонятно. "Имеется вин служба, на ней висит еще WCF-сервис." При чём тут Web.config? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 11:30 |
|
NLog + Win Service
|
|||
---|---|---|---|
#18+
HiMik2004, кстати, немного наврал. не веб конфиг,а app.config есть вин служба(первый проект). На ней хостится WCF-сервис(второй проект). Конфигурация WCF-сервиса берется из апп-конфига вин службы. В обоих проектах идет логирование работы этих сервисов. И соотвественно конфигурация NLog расположена опять таки в том же апп-конфиге windows службы. Так вот, WCF сервис конфигурацию же спокойно берет из файла, а NLog нет ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 12:08 |
|
NLog + Win Service
|
|||
---|---|---|---|
#18+
подскажите почему нлог дублирует записи? 10/15/2014 10:14:46|Debug|select "Date_Add" || SELECT "Date_Add" FROM "SC_Post16"."TPost16" order by "Date_Add" desc limit 1; 10/15/2014 10:14:46|Debug|select "Date_Add" || SELECT "Date_Add" FROM "SC_Post16"."TPost16" order by "Date_Add" desc limit 1; ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2014, 08:21 |
|
|
start [/forum/topic.php?fid=20&msg=37858240&tid=1402360]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 328ms |
total: | 445ms |
0 / 0 |