发布时间:2019-08-27 08:02:51编辑:auto阅读(1645)
#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
51312
50762
41358
38166
32642
29537
28382
23256
23225
21550
1625°
2357°
1959°
1906°
2236°
1944°
2635°
4418°
4260°
3031°