日志等级
- bug 调试
- info 有用信息
- warning 警告
- error 错误
- critical 严重错误
日志常用参数
| 属性 | 使用格式 | 描述 |
|---|
| asctime | %(asctime)s | 打印日志的时间 |
| levelname | %(levelname)s | 打印当前执行程序名 |
| levelno | %(levelno)s | 打印日志当前行号 |
| message | %(message)s | 打印日志信息 |
将日志输出至工作台
import logging
logger = logging.getloger("test_logger")
logger.setLevel(logging.DEBUG)
sh = logging.StreamHander()
sh.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(levelno)s-%(asctime)s-%(name)s-%(levelname)s-%(message)s')
sh.setFormatter(formatter)
logger.addHander(sh)
if __name__ == "__main__":
logging.debug('debug')
logging.info('info')
logging.warning('warning')
logging.error('error')
将日志输出到文件
import logging
logger = logging.getlogger('test_logger')
logger.setLevel(logging.DEBUG)
fh = logging.FileHander('apt.log','a',encoding='utf-8')
fh.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(levelno)s-%(asctime)s-%(name)s-%(levelname)s-%(message)s')
fh.setFormatter(formatter)
logger.addHander(sh)
if __name__ == "__main__":
logger.debug('debug')
logger.info('info')
logger.warning('warning')
logger.error('error')