Я использую библиотеку Php (Monolog) для создания журналов.
Когда я удаляю свой файл журнала и открываю свой веб-сайт для создания журналов, я вижу файл, созданный в хорошем каталоге журналов:
-rw-r--r-- 1 apache apache 0 Nov 21 15:22 portal.log
Но он всегда пуст (каждый запрос должен регистрироваться) ... С другой стороны, дата последнего изменения обновляется каждый раз, когда он должен генерировать журналы.
Я подозреваю проблему с chmod, чтобы исправить это, я попробовал chmod 777 в файле журнала:
-rwxrwxrwx 1 apache apache 0 Nov 21 15:28 portal.log
Но это не решает проблему, симптомы те же ...
Я что-то пропустил с конфигурацией chmod?
Поскольку он может создавать файл журнала, я не думаю, что проблема заключается в разрешениях на каталог, и установка флагов разрешений на всемирное чтение, запись и выполнение (777) не имеет никакого значения, я не знаю, это права доступа к файлам или владения тоже нет.
Может быть ошибка в том, как вызывается библиотека, и она думает, что еще нечего регистрировать? Это работает для вас в любой другой среде?
Кроме того, сколько должно быть зарегистрировано к этому моменту? Может ли библиотека какое-то время буферизовать выходные данные вместо того, чтобы записывать каждую строку по мере поступления? Попробуйте убедиться, что много должен быть написанным, чтобы исключить это.
Предполагая, что ваша конфигурация полностью правильна, если вы действительно считаете, что это проблема с разрешениями, вам необходимо убедиться, что все папки, ведущие к portal.log
исполняемые.
Вы также можете проверить, доступен ли файл для записи, переключившись на пользователя apache sudo -u apache -s /bin/bash
и бег touch /path/to/portal.log
.