programing

WordPress - 오류 로그 타임스탬프 시간대를 로컬로 설정하려면 어떻게 해야 합니까?

bestprogram 2023. 10. 24. 21:28

WordPress - 오류 로그 타임스탬프 시간대를 로컬로 설정하려면 어떻게 해야 합니까?

WordPress는 PHP 오류 로그의 모든 타임스탬프에 UTC/GMT를 사용합니다.로컬 서버 시간대의 타임스탬프를 받고 싶습니다.WP 설정에서 시간대를 변경해도 시간 표시에는 영향을 미치지만 오류 로그의 타임스탬프에는 영향을 주지 않습니다.

(wp_설정에 줄이 있다는 것을 알고 있습니다.이것을 설정하는 php 파일과 UTC를 사용하기 위해 하드코딩된 WP 코드의 일부를 변경하는 것에 대해 이해할 수 있습니다.)

시간을 파싱하고 교체하기 위해 PHP error_log 함수를 재정의하는 것을 검토했지만, 발견한 두 가지 방법(APD 또는 Runkit)은 추가 설치가 필요했습니다.제가 알기로는, 이것들은 DEV 환경만을 위한 것이기 때문에, 저는 그것들을 엉망으로 만들고 싶지 않습니다.

WP가 오류 로그에 현지 시간대 스탬프를 쓰도록 하는 방법에 대한 제안이 있습니까?

UTC에 시간을 기록하는 이유가 있습니다.많은 시간대가 일광 절약 시간을 사용합니다.해당 구역의 경우 봄에는 한 시간이, 가을에는 한 시간이 중복됩니다.만약 당신이 현지 시간을 사용하여 로그를 기록한다면, 중복된 값들 사이를 명확하게 할 수 있는 쉬운 방법은 없을 것입니다.

예를 들어 미국 동부 표준시()"America/New_York"에 있고 현지 시간을 사용하여 기록한 경우 2014-11-02 01:30:00과 같은 값은 동부 일광 시간으로 1:30 또는 동부 표준시로 1:30을 의미할 수 있습니다. - 한 시간 후입니다.

충분히 자주 로그를 기록하는 경우 주변 로그 항목에 있는 다른 항목의 타임스탬프를 비교하여 이를 탐지할 수 있습니다.그러나 일반적으로 이는 가끔만 로그를 기록하거나 한 번에 두 개 이상의 로그 항목을 분석하는 오버헤드를 원하지 않을 수 있기 때문에 좋은 해결책은 아닙니다.

일광 절약 시간 외에도 여러 서버에서 로그 파일을 가져올 경우 이를 균일하게 비교할 수 있어야 한다는 문제도 있습니다.아마도 저는 미국 동해안과 서해안에 웹서버를 가지고 있고, 유럽에 하나, 그리고 일본에 하나가 있을 것입니다.전 세계 트래픽이 급증하면 시간대를 변환하여 줄을 세울 필요가 없습니다.

현지 시간으로 로그인해야 하는 경우 UTC로부터의 오프셋을 타임스탬프와 함께 포함하는 것을 고려합니다.일부 언어에서는 "DateTimeOffset"이라고도 하며 ISO-8601 표준의 일부이기도 합니다.예를들면,"2014-06-20T01:23:45-07:00". 이렇게 함으로써 최소한 UTC로의 변환을 허용하고 일광 절약 시간으로 인한 모호성을 제거할 수 있습니다.

WordPress나 PHP를 이런 식으로 로그에 기록할 수 있는 구체적인 방법이 있는지는 모르겠지만, 아마 다른 사람이 그것을 별도의 답변으로 제공할 수 있을 것입니다.

원하는 시간대를 설정하기만 하면 됩니다.functions.php

date_default_timezone_set('Asia/Kolkata'); 

바꾸다'Asia/Kolkata'당신이 원하는 시간대와 함께.PHP 공식 시간대

Before & after of changes

기능에서 변경된 내용을 보존하려면 어린이 테마를 사용하는 것이 좋습니다.테마가 업데이트 된 후에도 php.

언급URL : https://stackoverflow.com/questions/24336302/wordpress-how-do-i-set-error-log-timestamp-timezone-to-local