У меня есть сценарий Jython, который использует модуль регистрации Python для ведения журнала. На одной машине скрипт регистрируется нормально, а на другой время регистрируется на пять часов вперед. Предположительно это связано с тем, что машина находится в GMT-5. Как вы думаете, что может вызвать эту проблему?
Вот как я создаю объект регистрации:
log = logging.getLogger("my_log")
log.setLevel(logging.DEBUG)
handler = logging.handlers.RotatingFileHandler(
log_file,
maxBytes=log_size,
backupCount=logs_count)
log_format = logging.Formatter("%(asctime)s:%(levelname)s:%(message)s")
handler.setFormatter(log_format)
handler.setLevel(logging.DEBUG)
log.addHandler(handler)
Я посмотрел на функцию log_format.converter
. Я удостоверился, что время на проблемной машине установлено правильно. И я убедился, что Python печатает правильное время в оболочке Python.
Редактировать : Если я посмотрю на time.localtime()
из оболочки Python (2.4.3), то получу кортеж с правильными значениями местного времени. Если я посмотрю на time.localtime()
из скрипта Jython (2.5.2RC1), то увижу время в GMT.