Поэтому у меня есть это веб-приложение Symfony3, которое регистрирует любую ошибку в prod.log
(поведение по умолчанию Symfony). К моменту написания этого сообщения он составляет около 2 часов ночи.
Когда я SSH на сервер, я могу видеть время сервера:
Но в то же время журналы в prod.log
показывают другое время:
Где я должен исследовать, чтобы синхронизировать оба раза?
Монолог , который Symfony использует для ведения журнала по умолчанию, создает объект DateTimeImmutable
и добавляет его в запись журнала для одного из обработчиков, которые собирают и форматируют.
Регистратор занимает часовой пояс в своем конструкторе , возвращается к часовому поясу по умолчанию, установленному в php.ini
(который не задан, за комментарий к исходному сообщению), и возвращается в UTC в качестве последнего средства.
Скорее всего, часовой пояс Monolog устанавливается на UTC, но ваш сервер – это что-то еще. В наборе монологий нет опции настройки для установки часового пояса, поэтому лучше всего установить часовой пояс, который вы хотите в php.ini
.