centos

CentOS Python日志管理方法

小樊
37
2025-12-13 19:45:13
栏目: 编程语言

CentOS 上 Python 日志管理实用指南

一 基础配置与输出位置

二 使用 INI 配置文件集中管理

[loggers]
keys=root,my_logger

[handlers]
keys=fileHandler,consoleHandler

[formatters]
keys=simpleFormatter

[logger_root]
level=DEBUG
handlers=fileHandler,consoleHandler

[logger_my_logger]
level=DEBUG
handlers=fileHandler,consoleHandler
qualname=my_logger
propagate=0

[handler_fileHandler]
class=FileHandler
level=DEBUG
formatter=simpleFormatter
args=('/var/log/myapp/app.log', 'a')

[handler_consoleHandler]
class=StreamHandler
level=INFO
formatter=simpleFormatter
args=(sys.stdout,)

[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
datefmt=%Y-%m-%d %H:%M:%S
import logging, logging.config
logging.config.fileConfig('/path/to/logging.conf')
logger = logging.getLogger('my_logger')
logger.info('started')

三 按级别分文件与多进程安全

四 日志轮转与保留策略

/var/log/myapp/*.log {
    daily
    rotate 30
    missingok
    compress
    delaycompress
    copytruncate
    notifempty
    create 0644 myapp myapp
}

五 运行与运维要点

0
看了该问题的人还看了