logging模块的使用
在setting中
standard_format = '%(asctime)s - task:%(name)s - %(filename)s:%(lineno)d -' \
' %(levelname)s : [%(message)s]'
simple_format = '%(filename)s:%(lineno)d - %(levelname)s : [%(message)s]'
fh1_path = r'a1.log'
fh2_path = r'a2.log'
# log配置字典
LOGGING_DIC = {
  16c1 ; 'version': 1,
'disable_existing_loggers': False,
'formatters': {
'standard': {
'format': standard_format
},
'simple': {
'format': simple_format
},
},
'filters': {},
'handlers': {
#打印到终端的日志
'ch': {
'level': 'DEBUG',
'class': 'logging.StreamHandler', # 打印到终端
'formatter': 'simple'
},
#打印到a1.log文件的日志
'fh1': {
'level': 'DEBUG',
'class': 'logging.FileHandler', # 保存到文件
'formatter': 'standard',
'filename': fh1_path, # 日志文件的路径
'encoding': 'utf-8', # 日志文件的编码,再也不用担心中文log乱码了
},
# 打印到a2.log文件的日志
'fh2': {
'level': 'DEBUG',
'class': 'logging.FileHandler', # 保存到文件
'formatter': 'simple',
'filename': fh2_path, # 日志文件的路径
'encoding': 'utf-8', # 日志文件的编码,再也不用担心中文log乱码了
},
},
'loggers': {
'': {
'handlers': ['fh1', 'fh2', 'ch'],
'level': 'DEBUG',
},
},
}
使用:
import logging.config
import settings
logging.config.dictConfig(settings.LOGGING_DIC)
logger1=logging.getLogger('用户交易')
#logger1-> fh1,fh2,ch
logger1.info('转账1个亿')
logger2=logging.getLogger('用户权限')
#logger2-> fh1,fh2,ch
logger2.error('没有执行权限')
- 使用logging模块来记录异常
- Python logging 模块和使用经验
- Python中使用logging模块代替print(logging简明指南)
- python中logging日志模块使用(简单配置、完成配置、多进程)
- 在unittest中使用 logging 模块记录测试数据的方法
- logging模块,还在使用print打印?
- 详解使用python的logging模块在stdout输出的两种方法
- Python自带的日志模块logging的使用
- Python的日志记录-logging模块的使用
- 爬虫准备—logging模块的使用
- [Python学习]Logging模块的简单使用
- rust 使用 logging 模块示例代码
- python2.7使用logging模块记日志,中文记入后乱码解决办法
- python标准日志模块logging的使用方法
- apache+python中对logging模块的使用问题
- [Python学习] Logging模块的简单使用
- Python中使用logging模块代替print
- Python time、datetime、os、random、sys、hashlib、json、shutil、logging、paramiko、subprocess、ConfigParser、xml、shelve模块的使用
- Python笔记:logging模块使用
- 解读python logging模块的使用方法