在开发过程中,如何保存工作日志?
使用logging模块
1.使用logging.getLogger()
创建日志对象
2.使用logging.basicConfig()
定义基本属性
3.使用 logger.critical()
调用日志(error\warning\info\debug)
my_logging.py文件
# -*- coding=utf-8 -*-
import logging
filename = "mylog.txt"
filemode = "a"
format = "[%(name)s %(levelname)s] %(process)d thread[%(thread)s] " \
"file:%(pathname)s on %(lineno)d ,%(message)s at %(asctime)s "
logging.basicConfig(filename=filename, filemode=filemode, format=format, level=20)
def create_logger(name=None):
return logging.getLogger(name)
# name - 记录器名称
# levelname - 日志等级名
# level - 日志等级
# process - 当前进程
# thread - 当前线程
# pathname - 程序文件路径
# lineno - 信息记录发生行号
# message - 信息内容
# asctime - 时间
调用文件
# -*- coding=utf-8 -*-
from my_logging import create_logger
logger = create_logger("sumapp")
def mysum(num1, num2):
try:
return num1+num2
except Exception as e:
#print(e)
logger.critical("发生了错误,参数1: %s, 参数2: %s ", num1, num2)
#logger.exception(e)
#logger.log(40, "%(message)s", {"message":"求和运算"})
print(mysum("a", 10))