Python在CentOS上如何配置日志
导读:在CentOS上配置Python日志,你可以使用Python的内置logging模块。以下是一个简单的示例,展示了如何在Python脚本中配置日志: 首先,创建一个名为app.py的Python脚本,并添加以下代码: import lo...
在CentOS上配置Python日志,你可以使用Python的内置logging模块。以下是一个简单的示例,展示了如何在Python脚本中配置日志:
- 首先,创建一个名为
app.py的Python脚本,并添加以下代码:
import logging
# 配置日志
logging.basicConfig(filename='app.log', filemode='w', format='%(name)s - %(levelname)s - %(message)s')
# 获取日志记录器
logger = logging.getLogger(__name__)
# 记录不同级别的日志
logger.debug('This is a debug message')
logger.info('This is an info message')
logger.warning('This is a warning message')
logger.error('This is an error message')
logger.critical('This is a critical message')
在这个示例中,我们使用basicConfig方法配置了日志记录器。我们将日志文件名设置为app.log,文件模式设置为w(覆盖写入),并定义了日志消息的格式。
- 保存
app.py文件,然后在终端中运行它:
python app.py
- 运行脚本后,你会在脚本所在的目录下看到一个名为
app.log的日志文件。这个文件将包含你在脚本中记录的所有日志消息。
如果你想要更高级的日志配置,例如设置日志级别、日志轮转等,你可以使用logging.config.fileConfig方法从一个单独的配置文件中加载日志配置。以下是一个简单的日志配置文件示例(名为logging.conf):
[loggers]
keys=root,my_logger
[handlers]
keys=consoleHandler,fileHandler
[formatters]
keys=simpleFormatter
[logger_root]
level=DEBUG
handlers=consoleHandler
[logger_my_logger]
level=DEBUG
handlers=fileHandler
qualname=my_logger
propagate=0
[handler_consoleHandler]
class=StreamHandler
level=DEBUG
formatter=simpleFormatter
args=(sys.stdout,)
[handler_fileHandler]
class=FileHandler
level=DEBUG
formatter=simpleFormatter
args=('app.log', 'a')
[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
datefmt=%Y-%m-%d %H:%M:%S
然后,在你的Python脚本中使用fileConfig方法加载这个配置文件:
import logging
import logging.config
# 加载日志配置
logging.config.fileConfig('logging.conf')
# 获取日志记录器
logger = logging.getLogger('my_logger')
# 记录不同级别的日志
logger.debug('This is a debug message')
logger.info('This is an info message')
logger.warning('This is a warning message')
logger.error('This is an error message')
logger.critical('This is a critical message')
现在,当你运行脚本时,日志将按照logging.conf文件中的配置进行记录。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Python在CentOS上如何配置日志
本文地址: https://pptw.com/jishu/761259.html
