Мне очень понравилась ссылочная статья.Единственное, чего мне не хватает: Определить стратегию ведения журнала перед началом разработки приложения.
Обычно ведение журнала означает написание сообщений "а сейчас я делаю это" или "Поймал исключение Xy".
Под "стратегией ведения журнала" я имею в виду решение, кто будет видеть, какой тип сообщения при каких обстоятельствах.В моих приложениях, как правило, есть
- техническое сообщение для разработчиков / администраторов.Цель: документировать и устранять проблемы.
- сообщения, которые могут отображаться конечным пользователям (т. е. в строке состояния или части сообщения об ошибке).Они должны быть понятны конечным пользователям
- определение того, какой лог-уровень (подробный, отладочный, информационный, предупреждающий, ошибочный, фатальный) используется, когда.