2013-06-09 1 views
0

콘솔 출력은 어떤 이유로 로컬 시간입니다. 파일로 리디렉션하고 저장하려고하지만 요청 로그와 일치해야합니다. 나는 많은 것을 시도해 보았습니다. 나는 그것이 어렵다고 믿을 수 없습니다.Jetty StdErr/StdOut의 TimeZone을 GMT/UTC로 설정하는 방법

웹 서버가 UTC를 사용하는 것이 더 논리적 인 것처럼 보이지만 Jetty stdout/stderr은 현지 시간을 계속 출력합니다.이 (당 마이클의 제안 아래) 부두의 start.ini 파일에 다음과 같은 장소 : 요청 로그를 잘

UPDATE O_O을 얻을 수 있기 때문에

그것은 너무 실망입니다.

--exec 
-Duser.timezone="GMT" 

아직 리눅스에서이 기능을 시도하지는 않았지만, 어떻게해야 할 지 생각하면 업데이트를 게시 할 것입니다. 단계가 다를 수 있습니다.

답변

0

로그가 UTC에있는 것은 논리적이지 않습니다. 현지 시간의 로깅은 모든 곳에서 논리적이며 광범위하게 수용됩니다. 만약 당신이 정말로 UTC로 그것을 필요로한다면 논리적 인 것은 서버의 시간대를 UTC로 설정하거나 JVM의 시간대를 UTC로 설정하는 것입니다 : java -Duser.timezone="UTC" UTC 로깅 만 필요하다면, 로거를 설정해야합니다. 예 : https://stackoverflow.com/a/1785851/525906

+0

우리는 메사에 한 대의 서버를 가지고 있으며 동부 해안에 하나의 서버를 가지고 있으며 모바일 사용자는 모든 곳에 있습니다. 우리는 항상 UTC, DB, 로그 파일, 가능한 모든 곳에 시간을 저장하는 것을 선호합니다. 왜냐하면 그 시간은 전체 조직과 관련이 있기 때문입니다. 그런 다음 뷰어가있는 모든 시간대에서 렌더링 할 수 있습니다. – djabraham

+0

JVM 시간대에 대한 제안은 "--exec"가 앞에있는 Jetty start.ini에 배치 될 때 훌륭하게 작동합니다. 그러면 원하는 시간대가있는 새 JVM이 생성됩니다. – djabraham

관련 문제