Size: a a a

2021 May 29

Vs

Vladislav support.od... in pro.bash
источник

DK

Denis KDI in pro.bash
я видел, но тут выше уже расписали, одна из нужных вещей которая должна быть использована это фильтрация AWK
источник

Vs

Vladislav support.od... in pro.bash
писать только 500 ошибки, это возможно средствами nginx
источник

Vs

Vladislav support.od... in pro.bash
зачем использовать оверхед - awk ?
источник

n

nod in pro.bash
nginx вроде как умеет писать в системный лог. Если да и на машине systemd с journald, то можно фильтровать средствами самого journald и перенаправлять в файл
источник

F

Fljúgandi Kettlingur... in pro.bash
кстати, мы говорим про 500 ошибки от энжинкса или от бэка?
источник

DK

Denis KDI in pro.bash
Nginx
источник

F

Fljúgandi Kettlingur... in pro.bash
бэ, джорналд... Давайте может rsyslog/syslog-ng все-таки?
источник

F

Fljúgandi Kettlingur... in pro.bash
тогда да, error_log в отдельный файл должен помочь
источник

DK

Denis KDI in pro.bash
Тебе нужно вывести загрузку CPU на страничку NGINX в реалтайме, потом создать демон процесс который будет писать раз в 5 секунд в файл логи NGINX  (при попытке грохнуть процесс, он должен перезапускаться)
Когда файл достигнет размера больше чем 300 кб ну может 500 , ( суть в некотором наполнении ) файл лога должен очищаться
В 3 файле должна присутствовать лог об удачных очистках файла с логами NGINX с датой и временем очистки.

В 4 файл надо складывать отдельно логи с 500 ошибками
В 5 файл надо складыать логи с 400 ми ошибками
источник

DK

Denis KDI in pro.bash
у меня из этой задачи осталось 2 последних  сделать
источник

DK

Denis KDI in pro.bash
мне сейчас сейчас менять направленеие лога по другому делать болезненно
источник

n

nod in pro.bash
А без разницы. Что стоит, тем и пользуюсь
источник

n

nod in pro.bash
Ладно, я не знаю, как переписать функционал rsyslog/journald/etc на баше, приправив это всё логротейтом. Это как минимум сложно
источник

F

Fljúgandi Kettlingur... in pro.bash
Ну если без темплейтов, то вроде вполне можно сделать
источник

DK

Denis KDI in pro.bash
cat $(awk '/500/' /var/log/nginx/access.log) >> /my_log/500.log
cat $(tail -f -n0 /var/log/nginx/access.log | awk '/500/') >> /my_log/500.log
echo $(awk '/400/' /var/log/nginx/access.log) >> /my_log/400.log
echo $(tail -f -n0 /var/log/nginx/access.log | awk '/400/') >> /my_log/400.log
что я сделал не так
источник

F

Fljúgandi Kettlingur... in pro.bash
1. Что делает команда cat?
2. зачем нужен $( ... ) ?
источник

DK

Denis KDI in pro.bash
ой
источник

DK

Denis KDI in pro.bash
cat это же открытие файла
источник

DK

Denis KDI in pro.bash
чтение
источник