[Python之路] 日志操作
2024-08-29 22:35:48
使用logging模块来写日志
日志直接输出到准备输出
import logging logging.basicConfig(level=logging.WARNING,
format="%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s : %(message)s") # 直接使用logging来写日志,会同时写在文件和标准输出中
logging.debug("debug level")
logging.info("info level")
logging.warning("warning level")
logging.error("error level")
logging.critical("critical level")
日志输出到文件
import logging logging.basicConfig(level=logging.WARNING,
filename='basic_log.txt',
filemode='w',
format="%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s : %(message)s") # 直接使用logging来写日志,会同时写在文件和标准输出中
logging.debug("debug level")
logging.info("info level")
logging.warning("warning level")
logging.error("error level")
logging.critical("critical level")
同时向不同地方写日志
import logging # 创建一个logger
logger = logging.getLogger()
logger.setLevel(logging.INFO) # 创建一个handler,用于写入日志文件
logfile = './log.txt'
fh = logging.FileHandler(logfile, mode='a')
# 写入日志文件的级别为DEBUG
fh.setLevel(logging.DEBUG) # 创建另一个handler,用于将日志输出到标准输出
ch = logging.StreamHandler()
# 标准输出的日志级别的WARNING
ch.setLevel(logging.WARNING) # 定义日志格式
formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s : %(message)s") # 将格式应用到fh和ch两个handler
fh.setFormatter(formatter)
ch.setFormatter(formatter) # 将handler装载到logger中
logger.addHandler(fh)
logger.addHandler(ch) # 使用logger来写日志,会同时写在文件和标准输出中
logger.debug("debug level")
logger.info("info level")
logger.warning("warning level")
logger.error("error level")
logger.critical("critical level")
最新文章
- so 问题来了,你现在值多少钱?
- [转帖]零投入用panabit享受万元流控设备——搭建篇
- poj 3264:Balanced Lineup(线段树,经典题)
- Linux TC流量控制HOWTO中文版
- 生成月初月末便于拼接sql
- java8 函数式编程
- 利用BlazeDS的AMF3数据封装与Flash 进行Socket通讯
- Python 强大而易用的文件操作(转载)
- 实现当UILable的内容超出其范围后自动滚动效果
- android动态LinearLayout
- mysql清除数据库中字符串空格方法
- 浅谈CSRF漏洞
- Spring拓展接口之BeanFactoryPostProcessor,占位符与敏感信息解密原理
- pycharm 常用快捷键操作
- DOS 格式化日期时间输出
- 阿里语音识别(语音转文字)java调用全程手把手详解-适合中小学生快速上手
- QT 5.4.1 for Android Ubuntu QtWebView Demo
- Eureka常见问题总结
- cocos2d-x入门三 分层设计框架
- New Concept English three (42)