Информация об изменениях

Сообщение Re[2]: Логирование от 26.05.2017 20:20

Изменено 26.05.2017 20:23 #John

Re[2]: Логирование
Здравствуйте, Banch, Вы писали:

J>>Как лучше всего реализовать логгирование? Что стоит логировать, что потом поможет вычислить/исправить какие-то ошибки?


B>Если сервисов много и/или несколько машин, то удобно использовать какой-то внешний агрегатор сообщений.

Логи пишутся на в с:\logs\project_name\market\ ... ; можно писать их просто на отдельный сетевой диск.


>> Чтобы потом делать в нём уже запросы для получения конкретных кусков логов или вообще по поиску чего-то.

Для этого юзаю стандартные утилиты из cygwin: grep,vim,sed

>>Через него можно в том числе сделать и уведомлялку о проблемах, например если посыпалось много эксепшнов или ещё какие-то особые случаи.

Для этого юзают виндовые таски и утилиту `email` из cygwin, как-то так:
 $ email -f "report$(smtp_tail)" -n "" -s "----" -r "$(smtp_host)" -p $(smtp_port) -a "$(filename)" -m login -u "$(smtp_login)" -i "$(smtp_password)" $(smtp_report_to) <<< "see exceptions in file" ;
Re[2]: Логирование
Здравствуйте, Banch, Вы писали:

J>>Как лучше всего реализовать логгирование? Что стоит логировать, что потом поможет вычислить/исправить какие-то ошибки?


B>Если сервисов много и/или несколько машин, то удобно использовать какой-то внешний агрегатор сообщений.

Логи пишутся на в с:\logs\project_name\market\ ... ; можно писать их просто на отдельный сетевой диск.


>> Чтобы потом делать в нём уже запросы для получения конкретных кусков логов или вообще по поиску чего-то.

Для этого юзаю стандартные утилиты из cygwin: grep,vim,sed

>>Через него можно в том числе сделать и уведомлялку о проблемах, например если посыпалось много эксепшнов или ещё какие-то особые случаи.

Для этого юзаю виндовые таски, sh скрипты и утилиту `email` из cygwin, как-то так:
 $ email -f "report$(smtp_tail)" -n "" -s "----" -r "$(smtp_host)" -p $(smtp_port) -a "$(filename)" -m login -u "$(smtp_login)" -i "$(smtp_password)" $(smtp_report_to) <<< "see exceptions in file" ;