Мы разрабатываем настольное приложение (визуальный базовый 6.0). У нас есть своя собственная система ведения журнала. Каковы хорошие практики? Когда у нас есть веб-приложение, мы можем контролировать уровень ведения журнала. Как работать в настольном приложении?Практика регистрации в настольном приложении
4
A
ответ
6
Любого ответ должен быть рассмотрен на основе среды:
- ли ваш бизнес-правила (или законы) требуют определенных действий, чтобы быть зарегистрированными?
- Является ли безопасность проблемой?
- Необходимо ли отслеживать действия?
- Является ли размер файла журнала (или объема дискового пространства) проблемой?
- Является ли ваша мотивация записывать активность, отлаживать или и то, и другое?
С теми, в виду:
- Рассмотрим позволяет пользователю выбрать многословие, или «уровень протоколирования.»
- Зарегистрируйте все ошибки программы и значительные ошибки пользователя.
- Запишите любые действия, которые влияют на конфигурацию или работу системы.
- Зарегистрируйте начало и конец сеансов пользователей.
- Запишите начало и конец приложения.
- Рассмотрите возможность регистрации в первый раз при значительном действии.
Другие предложения:
- Включить временные метки, либо в каждом журнале или в начале «группы» бревен, как лучший подходящий для вашего приложения.
- Если вы регистрируетесь в файле, рассмотрите возможность поворота журнала (i.e., закрывающего один файл и открытие нового), когда он достигнет определенного размера или возраста.
- Если приложение содержит несколько модулей, укажите имя модуля в каждом журнале.
- Если более одного человека использует приложение (общий компьютер?), Зарегистрируйте идентификатор пользователя в начале каждого сеанса.
- Назначьте уровни журнала «на уровне» («Ошибка», «Предупреждение», «Информация», «Отладка»). Спецификация
syslog
определяет 7 «стандартных» уровней, которые служат хорошей ссылкой. - Спросите своего клиента, что они ожидают увидеть в журнале.
0
Важная особенность, которую следует учитывать, заключается в том, чтобы динамически регулировать уровень журнала во время выполнения без необходимости остановки и перезапуска приложения (я реализовал это на * nix с помощью специального обработчика сигналов). Это очень помогает при отладке в поле.
Много раз при запуске приложения с ошибкой будет вести себя нормально. Динамически настраиваемые уровни журналов позволяют увидеть, что происходит, прежде чем вы отпустите все свои ресурсы обратно в ОС.
Смежные вопросы
- 1. Лучшая практика управления активами в настольном приложении C# NET
- 2. Какова наилучшая практика для хранения настроек конфигурации в настольном приложении?
- 3. Лучшая практика для делегированной аутентификации в настольном приложении
- 4. CDI в настольном приложении
- 5. MongoDB в настольном приложении
- 6. BIRT в настольном приложении
- 7. Макеты в настольном приложении
- 8. Проблемы с безопасностью в настольном приложении
- 9. весенняя проверка в настольном приложении
- 10. Реализация Log4J в настольном приложении
- 11. Проверка JavaBeans в настольном приложении
- 12. JFrame в настольном приложении Java
- 13. Автоматический перевод в настольном приложении
- 14. включая OWIN в настольном приложении
- 15. Вставка русского в настольном приложении
- 16. WinRT GUI в настольном приложении
- 17. Лучшая практика в разработке регистрации действий пользователя в веб-приложении?
- 18. Запуск Solr на настольном приложении
- 19. Какова наилучшая практика для регистрации в Spring MVC-приложении
- 20. DataContext в статическом классе в настольном приложении
- 21. Переменная сеанса в настольном приложении C#?
- 22. Как проверить элементы в настольном приложении?
- 23. Google Analytics в настольном приложении C++
- 24. Имеет ли смысл DI в настольном приложении?
- 25. Названия описательных ярлыков в настольном приложении
- 26. Внедрение представлений в настольном приложении узла webkit
- 27. MVC и Swing в настольном приложении
- 28. как использовать OAuth в настольном приложении
- 29. Как использовать @Autowired в настольном приложении?
- 30. Лицензирование клиента SSRS в настольном приложении
Большое вам спасибо за этот ответ.Размещаясь с настольным приложением Swing, и я понял, что сегодня мне нужно сделать НЕКОТОРЫЕ виды ведения журнала, чтобы у них было что-то, чтобы передать мне, если программа ошибочно работает или ломается (и будет). – Jazzepi 2012-09-07 14:43:25