
python Logging、记录、调试、监控
解决常见问题
1. 如何设置基本配置?
import logging # 设置基本配置 logging.basicConfig( level=logging.INFO, fORMat="%(asctime)s %(levelname)s: %(message)s" )
2. 如何使用不同的日志级别?
立即学习“Python免费学习笔记(深入)”;
logging.debug("这是一个调试消息")
logging.info("这是一个信息消息")
logging.warning("这是一个警告消息")
logging.error("这是一个错误消息")
logging.critical("这是一个严重错误消息")3. 如何创建自定义记录器?
# 创建一个名为 "my_custom_logger" 的记录器
my_logger = logging.getLogger("my_custom_logger")
my_logger.setLevel(logging.INFO)
# 创建一个文件处理程序
file_handler = logging.FileHandler("my_app.log")
file_handler.setLevel(logging.INFO)
# 创建一个流处理程序
stream_handler = logging.StreamHandler()
stream_handler.setLevel(logging.INFO)
# 为记录器添加处理程序
my_logger.addHandler(file_handler)
my_logger.addHandler(stream_handler)
my_logger.info("这是一个自定义记录的消息")4. 如何配置日志格式?
酷纬企业网站管理系统是酷纬信息开发的为企业网站提供一揽子解决方案的营销型网站系统,后台采用PHP+Mysql架构,内置企业简介模块、新闻模块、产品模块、图片模块、下载模块、在线留言模块、常见问题模块、友情链接模块。前台采用DIV+CSS,遵循SEO标准,通过模板或者定制为企业提供专业的营销型网站。
95
logging.basicConfig( level=logging.INFO, format="[%(asctime)s] %(levelname)s %(name)s: %(message)s" )
5. 如何使用日志过滤器?
# 创建一个过滤器,仅记录来自 "my_custom_logger" 记录器的警告消息 my_filter = logging.Filter() my_filter.filter = lambda record: record.name == "my_custom_logger" and record.levelno == logging.WARNING # 为记录器添加过滤器 my_logger.addFilter(my_filter)
6. 如何捕获 unhandled 异常?
import sys
# 为 unhandled 异常设置一个处理程序
logging.basicConfig(
level=logging.ERROR,
format="[%(asctime)s] %(levelname)s %(name)s: %(message)s",
handlers=[logging.StreamHandler(sys.stderr)]
)
# 触发一个 unhandled 异常
raise Exception("这是一个 unhandled 异常")7. 如何启用 thread-safe 日志记录?
import logging
import threading
# 为 thread-safe 日志记录设置一个处理程序
logging.basicConfig(
level=logging.INFO,
format="[%(asctime)s] %(levelname)s %(name)s: %(message)s",
handlers=[logging.StreamHandler()],
concurrent=True
)
# 创建一个线程并记录消息
def my_thread():
logging.info("这是一个来自线程的消息")
# 启动线程
thread = threading.Thread(target=my_thread)
thread.start()
thread.join()8. 如何配置 logging 配置文件?
创建一个名为 "logging.conf" 的文件,并将其放置在应用程序目录中:
import logging.config
# 导入 logging 配置文件
logging.config.fileConfig("logging.conf")以上就是Python Logging 模块使用指南:解决常见问题的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号