Я бы хотел записывать в журнал ошибки / информационные и предупреждающие сообщения из моего веб-приложения. Сначала я думал записать все это в текстовый файл.
Однако моему веб-приложению PHP потребуется доступ на запись к файлам журнала, и папке, в которой находится этот файл журнала, также может потребоваться доступ на запись, если требуется ротация файла журнала, которого в настоящее время нет в моем веб-приложении. Альтернативой для меня является запись сообщений в базу данных MySQL, поскольку мое веб-приложение уже использует базу данных MySQL для всех своих нужд хранения данных.
Однако это заставило меня задуматься о том, что использование опции MySQL намного лучше, чем опции файла, поскольку у меня уже есть файл конфигурации с информацией о доступе к базе данных, защищенной с помощью разрешений файловой системы. Если я сейчас перейду к опции «Файл журнала», мне потребуется изменить права доступа к файлам и папкам, и это только сделает мое приложение менее безопасным и лишит цели ведения журнала.
Обновлен:
Другое преимущество, которое я вижу с опцией db, - отсутствие необходимости повторно открывать соединение db для каждой моей веб-страницы с помощью постоянных соединений db, что невозможно при ведении журнала файлов. В случае регистрации файлов мне придется открыть, записать в файл журнала и закрыть файл для каждой страницы.
Это правильно? Я использую XAMPP для разработки и являюсь новичком в LAMP. Пожалуйста, дайте мне знать ваши рекомендации для регистрации. Спасибо.
Обновление:
Я больше склоняюсь к ведению журнала с использованием log4php в текстовый файл в отдельную папку на моем веб-сервере и для предоставления доступа на запись для моей учетной записи Apache в эту папку.