发布时间:2019-08-27 08:02:51编辑:auto阅读(1646)
#logger.py
#author: Zilu.Tang
#date: 20160107
import logging
import os
class SingleLogger(object):
__instance = None
def __init__(self):
pass
def __new__(cls, *args, **kwd):
if SingleLogger.__instance is None:
SingleLogger.__instance = object.__new__(cls, *args, **kwd)
SingleLogger.__instance.__logger = logging.getLogger("logger1")
SingleLogger.__instance.__logger.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(name)-12s %(asctime)s %(levelname)-8s %(message)s', '%a, %d %b %Y %H:%M:%S',)
file_handler = logging.FileHandler(r"test.log")
file_handler.setLevel(logging.INFO)
stream_handler = logging.StreamHandler()
file_handler.setFormatter(formatter)
SingleLogger.__instance.__logger.addHandler(file_handler)
SingleLogger.__instance.__logger.addHandler(stream_handler)
SingleLogger.__instance.__logger.info("log info: " + os.getcwd())
return SingleLogger.__instance
def info(self, message):
SingleLogger.__instance.__logger.info(message)Usage:
from logger import SingleLogger
class Usage():
def __init__(self):
self.__logger = SingleLogger()
def test(self):
self.__logger.info("Test logger")
上一篇: 八皇后问题(python 生成器)
下一篇: python时间模块time和datet
51319
50771
41365
38170
32654
29542
28388
23260
23231
21556
1630°
2365°
1969°
1912°
2241°
1948°
2642°
4428°
4269°
3039°