在 Ubuntu 上使用 PHP 進行日志記錄,通常涉及以下幾個步驟:
配置 PHP 日志記錄:
error_log 函數將錯誤信息記錄到指定的日志文件中。error_log 函數來記錄自定義消息。例如:error_log("This is a custom log message", 3, "/path/to/your/custom.log");
3 表示將消息發送到指定的文件,而不是默認的系統日志或 SAPI 日志。配置 Web 服務器日志記錄:
Apache:
/var/log/apache2/error.log。/etc/apache2/apache2.conf 或相關的虛擬主機配置文件:ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Nginx:
/var/log/nginx/error.log。/etc/nginx/nginx.conf 或相關的服務器塊配置文件:error_log /var/log/nginx/error.log debug;
access_log /var/log/nginx/access.log main;
使用日志庫:
composer require monolog/monolog
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
$log = new Logger('name');
$log->pushHandler(new StreamHandler('/path/to/your/custom.log', Logger::DEBUG));
$log->debug('Debug message');
$log->info('Info message');
$log->warning('Warning message');
$log->error('Error message');
日志輪轉:
logrotate。logrotate 來管理你的日志文件:sudo nano /etc/logrotate.d/php
/path/to/your/custom.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
}
通過以上步驟,你可以在 Ubuntu 上使用 PHP 進行有效的日志記錄。根據你的具體需求,選擇合適的日志記錄方法和工具。