log類
import logging.handlers
class Logger(logging.Logger):
def __init__(self, filename=None):
super(Logger, self).__init__(self)
if filename is None:
filename = 'cgss.log'
self.filename = filename
fh = logging.handlers.TimedRotatingFileHandler(self.filename, 'D', 1, 5)
fh.suffix = "%Y%m%d-%H%M.log"
fh.setLevel(logging.DEBUG)
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
formatter = logging.Formatter('[%(asctime)s] - %(filename)s [Line:%(lineno)d] - [%(levelname)s]-[thread:%(thread)s]-[process:%(process)s] - %(message)s')
fh.setFormatter(formatter)
self.addHandler(fh)
handler類
class test(tornado.web.RequestHandler):
def get(self):
log = Logger()
log.info("日誌模塊消息!")
log.debug("日誌模塊調試消息!")
log.error("日誌模塊錯誤消息!")
self.write("hello world")