Я использую PHP и Oracle, при этом crontab выполняет сценарии PHP в назначенное время. Мое текущее решение для ведения журнала / аудита включает простые файлы журналов. Вместо этого я хотел бы сохранить свои журналы выполнения cron в базе данных.
Сейчас я пытаюсь спроектировать процесс так, чтобы при запуске задания cron я создавал запись в таблице CronExecution
. Затем каждый раз, когда я хочу что-то записать для этого cron, я помещаю запись в таблицу CronEvent
, которая будет иметь внешний ключ к таблице CronExecution
.
Я планирую регистрировать все события, используя PRAGMA AUTONOMOUS
pl / sql процедуру. С помощью этой процедуры я смогу последовательно регистрировать события внутри других процедур pl / sql, а также из своего PHP-кода.
Чтобы сделать его более надежным, я планирую использовать запасной вариант для регистрации ошибок в файле в случае сбоя вызовов журнала базы данных.
Кто-нибудь еще написал что-то подобное? Какие у вас есть предложения, основанные на вашем опыте?