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)