| Логи // 3. Java В Java обычно надо искать: "Caused by" --> Там инфо об ошибке // 4. Tipps -- Cамые глобальные проблемы обычно на стыке приложений -- 90% чтения логов идёт через Notepad++ // 5. Info // Зачем нужны логи -- Понять что произошло -- Собрать статистику -- Воспроизвести ошибку -- Восстановить потерянные данные -- Понять что что-то не так -- Локализовать проблему // Какие должны быть логи -- Читаемые -- Дата и Время важны -- Логировать start/stop приложения + окружение, на котором оно запущено -- Должны поддаваться грепу -- Лишнее в логах не нужно (но не перестараться выкидывая лишнее) -- Не должно быть 10 стеков подряд в логах -- Резюме ошибки, а не просто NPE -- Если приложение высоконагруженное - полезен лог о нагрузке (soap-stats) -- Возможность включить логирование каждого чиха -- Тестировщик - это заказчик! Может улучшать // Параметры лог-файла -- Дата + Время (Timestamp) -- Поток (Многопоточность!) -- Уровень логирования (3 основных: INFO -- WARN -- ERROR) -- Название задачи -- Что происходит // Кто работает с логами? -- Разработчики -- Тестировщики -- Служба поддержки -- Заказчик // 7. Собственные утилиты Молечка & Co создали утилиту сбора логов, и она автоматически всё соберёт с заданного числа // 8. Автоматический мониторинг Видим в логе уровень ERROR --> Пишем письмо с: 1. Стек-трейс ошибки 2. Чуть-чуть ДО 3. Чуть-чуть ПОСЛЕ // 9. Логи по темам Журнал // Описание server-log // Системные сообщения и сообщения от сервера cdi.log // Основной журнал работы cdi-soap-trace.log // Журнал SOAP-запросов. По умолчанию отключен cdi-soap-stats.log // Журнал статистики вызовов SOAP-методов cdi-soap-longops.log // Журнал долгих запросов. Когда SOAP и REST отвечает дольше заявленного времени, это попадает в журнал. Настройка критичного времени ответа - webservice.logging.filters cdi-sequrity.log // Журнал попыток аутентификации пользователей в системе. По умолчанию логируются только неуспешные попытки cdi-minor-errors.log // Журнал ошибок, исключённых из основного лога cdi-lifecycle.org // Обновления версий сервиса и события старта/стопа приложения. Лог не пересоздаётся cdi-jms.log // Журнал событий, относящихся к очередям: горячего резерва, jms-интерфейсов cdi-health.log // Журнал состояния памяти приложения cdi-distributed.log // Журнал синхронизации веб-интерфейса (только для горячего резерва) |