Я использую NLog в многопроектном решении. Я установил свойство filename
конфигурационного файла в "${basedir}/logs/logFile.log"
, и проблема заключается в следующем: каталог журналов создается в основном каталоге каждого проекта, поэтому каждый проект имеет свой собственный набор журналов. То, что я хотел бы иметь, - это один каталог журналов для всего решения, поэтому в основном это означает, что filename
для родительского каталога basedir.
Как я могу это сделать? "../${basedir}/logs/logFile.log"
не работает, журналы сохраняются в том же каталоге.Родительский каталог Basedir - Конфигурация NLog
ответ
Вы можете использовать, например, ${specialfolder:folder=LocalApplicationData}/logs/logFile.log
Это позволит создать журнал в %USERPROFILE%\AppData\Local\logs
Это решение также будет работать на корпоративных приложениях, так как эта папка имеет все права пользователя, необходимые для того, чтобы процесс подачи заявки, чтобы написать журналы.
У меня была аналогичная ситуация. Мне нужно, чтобы каталог/logs/был родным братом фактического каталога моего проекта. Я обнаружил, что это работает для меня:
fileName="${basedir}/../logs/logFile.log"
Я использую NLog 2.1.0
Это не имеет значения, по крайней мере, не в последней версии (4) версии NLog. – pookie
- 1. Где находится $ {basedir}, используя NLog?
- 2. ccache BASEDIR (общая) конфигурация
- 3. Плохая конфигурация NLog?
- 4. Конфигурация NLog Archive
- 5. Конфигурация Rebus для Nlog
- 6. basedir в appsettings.json в asp.net core
- 7. Почему эта конфигурация NLog не архивируется?
- 8. Почему моя конфигурация NLog не работает на моем сервере?
- 9. MemSQL: change basedir
- 10. Gulp browsersync basedir
- 11. конфигурация NLog не работает, как ожидалось
- 12. mod_rewrite в родительский каталог
- 13. XAMPP отображает родительский каталог
- 14. родительский каталог python
- 15. Родительский каталог в Java
- 16. Что означает «родительский каталог»?
- 17. Родительский каталог в R
- 18. Найти родительский каталог пути
- 19. mod_rewrite Htaccess родительский каталог
- 20. Perl: grep родительский каталог
- 21. Восстановить родительский каталог сценария
- 22. Родительский каталог сценария
- 23. Subversion - заказ родительский каталог
- 24. Текущий каталог и родительский каталог кажутся разбитыми
- 25. Ошибка NLog и SQLite
- 26. переименовать файлы, содержащие родительский каталог
- 27. родительский каталог файла не перезаписываемые
- 28. Переместить файл в родительский каталог
- 29. Как получить родительский каталог файла?
- 30. Родительский каталог в корневом каталоге
Это веб-приложение, хотя, так что, когда он развертывается на IIS я хотел журналы, чтобы быть сохранены в основной каталог приложения, а не где-нибудь в папке профиля администратора администратора. –
Даже для веб-приложения пользователь, который запускает приложение, не должен иметь права на запись в папке приложения. Почему бы вам не создать специальную папку в другом месте? И в файле конфигурации укажите реальный путь к этой папке. Пример: 'D: \ Data \ MyApplication \ Logs' –
Для эха @CristinaAlboni: файлы журнала должны * никогда * не войти в каталог приложения, это открывает потенциальные проблемы с безопасностью. Они должны находиться в отдельной папке журналов, в идеале на другом диске (и никогда System (C :)), так что нет никаких шансов, что чрезмерные файлы журналов могут сбить сервер. –