Как я могу сделать файлы журнала Laravel по часам, а не по дням? - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть устаревшее приложение Laravel 5.5 с ежедневным журналированием, но оно по-прежнему генерирует много данных, и я бы предпочел, чтобы оно разбивалось по часам, например:

1002

Кажется, что возможность добавлять пользовательские драйверы появилась только в 5.6, поэтому я не могу использовать один из драйверов для лучшего решения для ведения журналов (например, база данных NoSQL или сторонняя служба).Не подвергая рефакторингу слишком много этого унаследованного приложения, я просто хочу, чтобы журналы разбивались по часам.Это возможно?Как мне этого добиться?

Я рассматривал решение на уровне ОС, такое как cron, вызывающий скрипт каждый час для переименования журнала, например,

$ mv laravel-<year>-<month>-<date>.log laravel-<year>-<month>-<date>-<hour>.log

Но я бы хотелчтобы узнать, есть ли более простой способ сделать это из Laravel.

1 Ответ

0 голосов
/ 15 февраля 2019

У Laravel будут ежедневные файлы.Однако вы можете изменить максимальное количество файлов, которые Laravel будет хранить в конфигурации log_max_files.Для более старых версий laravel (v <5.6) вы можете добавить его в <code>config/app.php, а в более поздние версии вы можете добавить в config/logging.php

. Это даст вам преимущество, чтобы сохранить максимум один или два файла.,

...