在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
模塊的信息,請參閱官方文檔。