odoo 调整日志时间的时区

默认是utc时区,需要调整源码

# netsevc.py
class DBFormatter(logging.Formatter):
    def format(self, record):
        record.pid = os.getpid()
        record.dbname = getattr(threading.current_thread(), 'dbname', '?')
        return logging.Formatter.format(self, record)

    # 该方法是新加的
    def formatTime(self, record, datefmt=None):
        now = datetime.datetime.now() + datetime.timedelta(hours=8)
        ct = time.localtime(time.mktime(now.timetuple()))
        if datefmt:
            s = time.strftime(datefmt, ct)
        else:
            t = time.strftime("%Y-%m-%d %H:%M:%S", ct)
            s = "%s,%03d" % (t, record.msecs)
        return s

posted @ 2022-11-08 15:43  那时一个人  阅读(391)  评论(0)    收藏  举报