在Ubuntu系统中,配置Python日志可以通过使用内置的logging
模块来实现。以下是一个基本的配置示例:
sudo apt update
sudo apt install python3
logging_config.py
的Python文件,并在其中编写以下代码:import logging
import os
# 创建日志文件夹
log_folder = "logs"
if not os.path.exists(log_folder):
os.makedirs(log_folder)
# 配置日志记录器
logging.basicConfig(
level=logging.DEBUG,
format='%(asctime)s [%(levelname)s] %(message)s',
datefmt='%Y-%m-%d %H:%M:%S',
handlers=[
logging.FileHandler(os.path.join(log_folder, 'app.log')),
logging.StreamHandler()
]
)
# 示例日志记录
logging.debug('这是一条调试日志')
logging.info('这是一条信息日志')
logging.warning('这是一条警告日志')
logging.error('这是一条错误日志')
logging.critical('这是一条严重日志')
在这个示例中,我们首先导入了logging
和os
模块。然后,我们创建了一个名为logs
的文件夹,用于存储日志文件。
接下来,我们使用logging.basicConfig()
函数配置日志记录器。我们设置了日志级别为DEBUG
,这意味着所有级别的日志都会被记录。我们还定义了日志消息的格式,包括时间戳、日志级别和消息内容。
此外,我们还定义了两个处理器:一个将日志写入到app.log
文件中,另一个将日志输出到控制台。
最后,我们使用不同级别的日志记录方法(如logging.debug()
、logging.info()
等)来记录示例日志。
logging_config.py
文件:python3 logging_config.py
运行此脚本后,你会在当前目录下看到一个名为logs
的文件夹,其中包含一个名为app.log
的日志文件。同时,日志消息也会输出到控制台。
你可以根据需要修改logging.basicConfig()
函数中的参数,以自定义日志记录的行为。例如,你可以更改日志级别、日志格式或处理器。更多关于logging
模块的信息,请参阅官方文档。