2008-10-31 3 views
4

Мы разрабатываем настольное приложение (визуальный базовый 6.0). У нас есть своя собственная система ведения журнала. Каковы хорошие практики? Когда у нас есть веб-приложение, мы можем контролировать уровень ведения журнала. Как работать в настольном приложении?Практика регистрации в настольном приложении

ответ

6

Любого ответ должен быть рассмотрен на основе среды:

  • ли ваш бизнес-правила (или законы) требуют определенных действий, чтобы быть зарегистрированными?
  • Является ли безопасность проблемой?
  • Необходимо ли отслеживать действия?
  • Является ли размер файла журнала (или объема дискового пространства) проблемой?
  • Является ли ваша мотивация записывать активность, отлаживать или и то, и другое?

С теми, в виду:

  • Рассмотрим позволяет пользователю выбрать многословие, или «уровень протоколирования.»
  • Зарегистрируйте все ошибки программы и значительные ошибки пользователя.
  • Запишите любые действия, которые влияют на конфигурацию или работу системы.
  • Зарегистрируйте начало и конец сеансов пользователей.
  • Запишите начало и конец приложения.
  • Рассмотрите возможность регистрации в первый раз при значительном действии.

Другие предложения:

  • Включить временные метки, либо в каждом журнале или в начале «группы» бревен, как лучший подходящий для вашего приложения.
  • Если вы регистрируетесь в файле, рассмотрите возможность поворота журнала (i.e., закрывающего один файл и открытие нового), когда он достигнет определенного размера или возраста.
  • Если приложение содержит несколько модулей, укажите имя модуля в каждом журнале.
  • Если более одного человека использует приложение (общий компьютер?), Зарегистрируйте идентификатор пользователя в начале каждого сеанса.
  • Назначьте уровни журнала «на уровне» («Ошибка», «Предупреждение», «Информация», «Отладка»). Спецификация syslog определяет 7 «стандартных» уровней, которые служат хорошей ссылкой.
  • Спросите своего клиента, что они ожидают увидеть в журнале.
+1

Большое вам спасибо за этот ответ.Размещаясь с настольным приложением Swing, и я понял, что сегодня мне нужно сделать НЕКОТОРЫЕ виды ведения журнала, чтобы у них было что-то, чтобы передать мне, если программа ошибочно работает или ломается (и будет). – Jazzepi 2012-09-07 14:43:25

0

Важная особенность, которую следует учитывать, заключается в том, чтобы динамически регулировать уровень журнала во время выполнения без необходимости остановки и перезапуска приложения (я реализовал это на * nix с помощью специального обработчика сигналов). Это очень помогает при отладке в поле.

Много раз при запуске приложения с ошибкой будет вести себя нормально. Динамически настраиваемые уровни журналов позволяют увидеть, что происходит, прежде чем вы отпустите все свои ресурсы обратно в ОС.

Смежные вопросы