在Linux上,ThinkPHP的日志管理主要包括以下幾個方面:
日志目錄:ThinkPHP的日志文件通常存儲在項目的runtime/log
目錄下。你可以在項目根目錄下找到這個文件夾。確保該目錄具有適當的讀寫權限,以便應用程序能夠創建和寫入日志文件。
日志級別:ThinkPHP支持多種日志級別,包括DEBUG、INFO、NOTICE、WARNING、ERROR、CRITICAL和ALERT。你可以在項目的配置文件(如config.php
或.env
文件)中設置日志級別。例如,要將日志級別設置為DEBUG,你可以在配置文件中添加以下代碼:
return [
// ...
'log_level' => 'debug',
// ...
];
return [
// ...
'log_file' => 'thinkphp.log',
'log_max_days' => 7,
// ...
];
這將確保每天生成一個新的日志文件,并保留最近7天的日志文件。
以下是一個簡單的Shell腳本示例,用于刪除超過7天的日志文件:
#!/bin/bash
LOG_DIR="./runtime/log"
find $LOG_DIR -type f -name "*.log" -mtime +7 -exec rm {} \;
將此腳本保存為clean_logs.sh
,并使用chmod +x clean_logs.sh
命令使其可執行。然后,你可以手動運行此腳本,或將其添加到cron作業中以定期執行。
tail
命令實時查看日志文件的內容。例如,要查看thinkphp.log
文件的最后10行,你可以運行以下命令:tail -n 10 runtime/log/thinkphp.log
通過以上方法,你可以在Linux上有效地管理ThinkPHP的日志。