2013-06-09 3 views
0

По какой-то причине выход консоли по местному времени. Я хочу перенаправить его в файл и сохранить его, но мне нужно, чтобы он соответствовал журналу запросов. Я пробовал так много вещей, я не могу поверить, что это может быть так сложно.Как установить TimeZone на GMT/UTC в Jetty StdErr/StdOut

Кажется более логичным для веб-сервера использовать UTC, но Jetty stdout/stderr продолжает выдавать локальное время.

Это так расстраивает, так как журнал запрос получает это право о_О

UPDATE: (предложение Per Майкла ниже) Поместите следующий в start.ini файле Jetty в.

--exec 
-Duser.timezone="GMT" 

Я еще не пробовал это на linux, я опубликую обновление, когда выясню, как это сделать. Этапы могут быть разными.

ответ

0

Нет ничего логичного в регистрации в UTC. Вход в местное время - это то, что логично и широко принято повсюду. Если вам действительно нужно это в UTC, логичным является установление часового пояса сервера в UTC или часовой пояс JVM в UTC: java -Duser.timezone="UTC" , если вам нужен только вход в UTC, вам необходимо настроить регистратор, например: https://stackoverflow.com/a/1785851/525906

+0

У нас есть один сервер в Месе и один на восточном побережье, а мобильные пользователи расположены повсюду. Мы всегда предпочитаем хранить время в UTC, в БД, файлы журналов, везде возможно. Потому что это время будет коррелировать во всей организации. Он может быть отображен в любой временной зоне, в которой находится зритель. – djabraham

+0

Ваше предложение о часовом поясе JVM прекрасно работает при размещении в Jetty start.ini, предшествовавшем «--exec». Это порождает новую JVM с желаемым часовым поясом. – djabraham