Products
96SEO 2025-07-17 15:52 2
在CentOS系统中配置和管理Python日志是确保系统稳稳当当性和睦安性的关键环节。有效的日志管理能帮开发者飞迅速定位问题,搞优良系统的可维护性。
确保你的CentOS系统上已经安装了Python和pip。如果没有安装, 能用以下命令进行安装:
sudo yum install python3 python3-pip
创建一个Python脚本文件,比方说 my_script.py
并在其中配置日志记录。
import logging
# 获取日志记录器
logger = logging.getLogger
# 记录日志
logger.debug
logger.info
logger.warning
logger.error
logger.critical
创建一个名为 logging_config.json
的文件, 内容如下:
{ "version": 1, "formatters": { "simple": { "format": "%s - %s - %s - %s" } }, "handlers": { "file": { "class": "logging.FileHandler", "level": "DEBUG", "formatter": "simple", "filename": "my_log.log", "mode": "a" }, "console": { "class": "logging.StreamHandler", "level": "INFO", "formatter": "simple" } }, "loggers": { "my_logger": { "handlers": , "level": "DEBUG", "propagate": false } }}
然后在Python脚本中加载配置文件:
import logging
import json
# 加载配置文件
with open as f:
config = json.load
# 获取日志记录器
logger = logging.getLogger
logger.config.dictConfig
为了别让日志文件过巨大,能用 logrotate
来配置日志轮转。修改 /etc/logrotate.d/python
中的日志配置有些:
/var/log/my_log.log {
daily
rotate 7
compress
missingok
notifempty
create 644 root root
}
如果你希望将Python日志发送到系统级日志,能用 syslog
。修改 logging_config.json
中的日志配置有些:
"handlers": { "syslog": { "class": "logging.handlers.SysLogHandler", "address": "/dev/log", "level": "DEBUG", "formatter": "simple" }}
from logging.handlers import SysLogHandler
# 配置日志记录
logger = logging.getLogger
logger.setLevel
logger.addHandler)
# 记录日志
logger.debug
logger.info
logger.warning
logger.error
logger.critical
运行脚本后你会在当前目录下看到一个名为 my_log.log
的日志文件。你能用以下命令查看日志文件内容:
cat my_log.log
通过以上步骤,你能在CentOS系统上配置和管理Python日志。根据你的需求,能选择不同的日志处理程序和格式化程序来满足你的日志管理需求。
Demand feedback