将log日志写入文件,自动生成test_logger.log文件存放log日志
import logging
#创建logger对象
logger = logging.getLogger('test_logger')
# 设置日志等级
logger.setLevel(logging.DEBUG)
# 追加写入文件a ,设置utf-8编码防止中文写入乱码
test_log = logging.FileHandler('test_logger.log', 'a', encoding='utf-8')
# 向文件输出的日志级别
test_log.setLevel(logging.DEBUG)
# 向文件输出的日志信息格式
formatter = logging.Formatter('%(asctime)s - %(filename)s - %(levelname)s - %(message)s')
test_log.setFormatter(formatter)
# 加载文件到logger对象中
logger.addHandler(test_log)
def logging_and_print(info):
logger.info(info)
class log_test:
def ran(self):
for i in range(100):
try:
logging_and_print(i)
except Exception as e:
logger.error(e)
if __name__ == "__main__":
log_test().ran()