У меня есть веб-сервер с несколькими веб-приложениями, работающими (PHP). Конфигурация настроена так, что php error_log удаляется в полночь (так что файл длится только 24 часа).Bash grep php error_log Fatal errors to file by filter
Дело в том, что я хотел бы зарегистрировать все ошибки Fatal в другом файле или базе данных, но только для определенных веб-приложений. (их около 20, 4 из них мои).
Я думал о создании сценария bash, grepping файла error_log на «Fatal» и url моих приложений, извлечении вывода в файл и также запоминании последнего номера текущей текущей ошибки в отдельном файле кеша.
Я бы поставил скрипт на cron и выполнил его каждые несколько минут (начиная с последней строки предыдущего прогона).
Вся идея немного испорчена, и я думаю, что ее можно было бы написать эффективно, любые идеи?
' Php ini_set (" error_log ","/path/to/your/log/file ");?>' – miken32
Это должно быть вставлено в каждое приложение, что является плохой практикой. – falnyr
Это чертовски много чище, чем эта текстовая обработка на основе cron, которую вы пытаетесь снять. И я думал, что вы только хотели это для нескольких приложений. Если вы не хотите этого в вашем PHP-коде, поместите его в файл .htaccess. 'php_value error_log"/path/to/your/log/file "' Устанавливается по какой-то причине, не делайте вашу жизнь сложной, пытаясь не использовать ее! – miken32