日志

import logging

class DemoLog:
    def txt_log(self):

        # 创建日志器 logger
        logger=logging.getLogger('logger')
        # 设置日志级别
        logger.setLevel(logging.DEBUG)
        # 创建一个格式器
        formator=logging.Formatter(
            fmt='%(asctime)s %(filename)s %(levelname)s %(funcName)s %(message)s')

        # ①写法:输出到文件
        # 创建一个处理器,输出到文件中 FileHandler 文本处理器
        fh=logging.FileHandler('log2.log',encoding='utf-8')
        # 把文本处理器加载到日志器中
        logger.addHandler(fh)
        # 把格式器放入文本处理器
        fh.setFormatter(formator)

        # ②写法:输出到控制台
        # 创建一个处理器 输出到控制台  StreamHandler控制台处理器
        sh=logging.StreamHandler()   # sh 是控制台
        # 把控制台加载到日志器里
        logger.addHandler(sh)
        # 把格式器放入控制台
        sh.setFormatter(formator)
        return logger

# logger.debug('debug模式')
# logger.info('info模式')
# logger.warning('warning模式')
# logger.error('error模式')
# logger.critical('critical模式')

    def test(self,a,b):
        try:
            sum=a+b
            self.txt_log().info('正确计算{}+{}'.format(a,b))
            return sum
        except Exception:
            self.txt_log().error('错误计算{}+{}'.format(a,b))
a=DemoLog().test(1,2)
# print(a)
import test_4.test_log

def test(self,a,b):
    try:
        sum=a+b
        self.txt_log().info('正确计算{}+{}'.format(a,b))
        return sum
    except Exception:
        self.txt_log().error('错误计算{}+{}'.format(a,b))
a=test_log.test(1,2)

 

posted @ 2020-11-12 10:46  cy583  阅读(64)  评论(0编辑  收藏  举报