最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Linux中如何配置Python日志
时间:2026-06-26 08:33:06 编辑:袖梨 来源:一聚教程网
在Linux系统中,配置Python日志可以通过内置的logging模块来实现。以下是一个基本的配置示例:

- 首先,导入
logging模块:
import logging- 然后,配置日志记录器(Logger)、处理器(Handler)和格式化器(Formatter):
# 创建一个日志记录器logger = logging.getLogger('my_logger')logger.setLevel(logging.DEBUG)# 设置日志级别# 创建一个文件处理器,将日志写入到文件中file_handler = logging.FileHandler('my_log.log')file_handler.setLevel(logging.DEBUG)# 设置处理器日志级别# 创建一个格式化器,定义日志的输出格式formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')file_handler.setFormatter(formatter)# 将格式化器添加到处理器# 将处理器添加到日志记录器logger.addHandler(file_handler)- 使用配置好的日志记录器记录日志:
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')以上代码会将日志记录到名为my_log.log的文件中,日志级别设置为DEBUG,这意味着所有级别的日志都会被记录。
你可以根据需要调整日志级别、处理器和格式化器。例如,你可以添加一个StreamHandler来将日志输出到控制台,或者为不同的模块创建不同的日志记录器。
以下是一个更复杂的配置示例,包括将日志同时输出到文件和控制台:
import logging# 创建一个日志记录器logger = logging.getLogger('my_logger')logger.setLevel(logging.DEBUG)# 设置日志级别# 创建一个文件处理器,将日志写入到文件中file_handler = logging.FileHandler('my_log.log')file_handler.setLevel(logging.DEBUG)# 设置处理器日志级别# 创建一个控制台处理器,将日志输出到控制台console_handler = logging.StreamHandler()console_handler.setLevel(logging.INFO)# 设置处理器日志级别# 创建一个格式化器,定义日志的输出格式formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')file_handler.setFormatter(formatter)# 将格式化器添加到文件处理器console_handler.setFormatter(formatter)# 将格式化器添加到控制台处理器# 将处理器添加到日志记录器logger.addHandler(file_handler)logger.addHandler(console_handler)# 使用配置好的日志记录器记录日志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')这个示例中,日志级别设置为DEBUG,所以所有级别的日志都会被记录。文件处理器会将所有级别的日志写入到my_log.log文件中,而控制台处理器只会输出INFO级别及以上的日志。
相关文章
- 京东秒送官网入口 06-26
- 三角洲行动全地图策划盒子位置一览 06-26
- 《哥布林维克:窃贼大亨》哭声回荡的矿坑全收集地图分享 06-26
- CentOS readdir之内存管理优化 06-26
- 《哥布林维克:窃贼大亨》无名神祗的教堂全收集地图分享 06-26
- CentOS:如何使用SSH 06-26