阅读量:2
在Ubuntu中管理ThinkPHP日志,可通过以下方式操作:
-
日志配置
- 修改
config/log.php文件,设置日志驱动(如file、database)、存储路径(默认runtime/log/)、日志级别(debug/info/error等)及保留天数等参数。 - 支持多通道配置,如分离错误日志、SQL日志等。
- 修改
-
记录日志
- 使用
Log类快捷方法:Log::info('消息', ['上下文数据'])、Log::error('错误信息')等。 - 需获取详细错误信息时,可结合
debug_backtrace()记录调用栈。
- 使用
-
查看日志
- 直接通过文件管理器查看
runtime/log/目录下的日志文件(按天分割,默认格式为YYYY-MM-DD.log)。 - 命令行工具:
php think log查看所有日志,或结合tail -f实时监控。
- 直接通过文件管理器查看
-
清理日志
- 手动删除:直接删除
runtime/log/下的日志文件。 - 定时清理:通过Ubuntu的
cron定时任务,定期删除旧日志(如保留30天)。# 示例:每天凌晨清理30天前的日志 0 0 * * * find /path/to/project/runtime/log -name "*.log" -mtime +30 -exec rm -f {} \;
- 手动删除:直接删除
-
高级管理(可选)
- 日志格式化:自定义日志格式(如JSON格式便于ELK分析),需继承
think\log\driver\File重写format方法。 - 外部日志服务:配置自定义驱动(如对接云日志服务),通过
type => 'custom'指定驱动类。 - 权限控制:确保
runtime/log/目录权限为755,避免敏感信息泄露。
- 日志格式化:自定义日志格式(如JSON格式便于ELK分析),需继承
参考来源:
以上就是关于“ubuntu中thinkphp日志管理方法”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm