2008年01月08日 星期二 13:31
在 Python 里面查看当然是先试着用用 print 嘛。 你 print logging.Formatter.converter 和imrFormatter.converter 一下看看。 logging的 Formatter 在指定了 asctime 之后会调用 converter 来取得时间,一般这个converter都是 time.localtime或者 time.gmtime,如果你的 converter 是 gmtime,那么就会用 UMT时间显示,你设置的时区是上海,就是东8,这样子就会必本地时间少8。 所以说先看下这个 converter 是否已经是 localtime。 > Message: 6 > Date: Mon, 7 Jan 2008 18:19:01 +0800 > From: "Arui Zen" <dujunfly at gmail.com> > Subject: Re: [python-chinese] > logging模块处理时间为什么会差距个小时,有谁遇到过吗? > > To: python-chinese at lists.python.cn > Message-ID: > <8c0e61920801070219j552e7c59pbd61c0f5a9015dcf at mail.gmail.com> > Content-Type: text/plain; charset="gb2312" > > 这个如何查看/指定,? > fanfan19830910提示的有理! > 正好8个时区,八个小时,问题是这个logging到底是从那里取的时区?好像没有设置时区的接口. > > 在08-1-7,GoodGoodStudy&DayDayUp; <peixu.zhu at gmail.com> 写道: > > > > 看下你的 logging.Formatter.converter 和imrFormatter.converter 是不是localtime 。 > > > > > > > Message: 2 > > > Date: Mon, 7 Jan 2008 15:50:24 +0800 > > > From: "Arui Zen" <dujunfly at gmail.com> > > > Subject: [python-chinese] > > > logging模块处理时间为什么会差距个小时,有谁遇到过吗? > > > > > > To: python-cn at googlegroups.com > > > Cc: python-chinese at lists.python.cn > > > Message-ID: > > > <8c0e61920801062350tfde303bxda5866f419508c55 at mail.gmail.com> > > > Content-Type: text/plain; charset="gb2312" > > > > > > 程序里面用了logging,默认的asctime输出的时间早了8个小时,比如现在是15:45,它输出的是05:45,我的代码: > > > 我已经显式指定了datefmt为默认格式, > > > > > > logger=logging.getLogger('IMR') > > > logger.setLevel(logging.DEBUG) > > > imrFormatter = logging.Formatter('%(asctime)s |##| > > > %(message)s',datefmt='%Y-%m-%d %H:%M:%S') > > > > > > > > > 平台: > > > ubuntu server 7.10 > > > 时区: Asia/Shanghai > > > -- THINK big, DO small.
Zeuux © 2024
京ICP备05028076号