import logging
#创建logger对象
logger = logging.getLogger(__name__)
#设置日志级别,高于该级别才会输出
logger.setLevel(logging.DEBUG)
#创建日志格式对象
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
#常用的格式
# %(levelno)s: 打印日志级别的数值
# %(levelname)s: 打印日志级别名称
# %(pathname)s: 打印当前执行程序的路径,其实就是sys.argv[0]
# %(filename)s: 打印当前执行程序名
# %(funcName)s: 打印日志的当前函数
# %(lineno)d: 打印日志的当前行号
# %(asctime)s: 打印日志的时间
# %(thread)d: 打印线程ID
# %(threadName)s: 打印线程名称
# %(process)d: 打印进程ID
# %(message)s: 打印日志信息
#创建StreamHandler对象
hd = logging.StreamHandler()
#StreamHandler对象自定义日志级别
hd.setLevel(logging.DEBUG)
#StreamHandler对象自定义日志格式
hd.setFormatter(formatter)
logger.addHandler(hd) #logger日志对象加载StreamHandler对象
logger.info("hello world")
程序输出
整体步骤总结:
1、创建logger对象
2、创建Handler对象
3、为Handler对象添加formater
4、为Logger对象添加Handler
更多的Handler请参考:https://www.cnblogs.com/1204guo/p/8259281.html



