在CentOS系统中,ThinkPHP框架的日志管理可以通过以下几个方面来实现:
配置日志级别:
在ThinkPHP的配置文件(通常位于application目录下的config.php或config/web.php)中,可以设置日志级别。例如,你可以设置日志级别为error,这样只有错误级别的日志才会被记录。
return [
// ...
'log_level' => 'error',
// ...
];
日志文件路径:
在配置文件中,可以设置日志文件的存储路径。例如,你可以将日志文件存储在runtime/log目录下。
return [
// ...
'log_path' => RUNTIME_PATH . 'log',
// ...
];
日志文件名:
在配置文件中,可以设置日志文件的前缀和后缀。例如,你可以设置日志文件名为thinkphp.log。
return [
// ...
'log_file_name' => 'thinkphp',
// ...
];
日志文件切割: 在配置文件中,可以设置日志文件的最大大小和保留天数。当日志文件达到最大大小时,系统会自动切割日志文件,并删除超过保留天数的日志文件。
return [
// ...
'log_max_file_size' => 2097152, // 2MB
'log_keep_days' => 7,
// ...
];
手动写入日志:
在代码中,可以使用think\facade\Log门面来手动写入日志。例如:
use think\facade\Log;
Log::record('这是一条日志信息', 'info');
清理日志文件:
如果需要清理日志文件,可以编写一个简单的Shell脚本来实现。例如,以下脚本会删除runtime/log目录下的所有日志文件:
#!/bin/bash
LOG_DIR=runtime/log
find $LOG_DIR -type f -name "*.log" -exec rm -f {} \;
将此脚本保存为clean_logs.sh,并使用chmod +x clean_logs.sh命令使其可执行。然后,可以通过运行./clean_logs.sh来清理日志文件。
通过以上方法,你可以在CentOS系统中有效地管理ThinkPHP框架的日志。