phpcms日志怎么记录?运行日志如何写入查看?-1

Phpcms 的日志记录主要依赖系统自带的日志功能和开发者手动写入日志两种方式。系统运行过程中会自动生成部分日志,也可以通过代码主动记录关键操作或调试信息,便于排查问题。

一、Phpcms 默认日志记录位置

Phpcms v9 版本默认会在 /caches/logs/ 目录下生成日志文件,按模块和日期划分:

/caches/logs/error/:存放系统错误日志,如数据库连接失败、PHP 警告等/caches/logs/sql/:记录执行的 SQL 语句(需开启 SQL 日志)/caches/logs/admin/:后台操作日志,如管理员登录、内容发布等日志文件命名格式一般为:模块名_年-月-日.php,例如 admin_2024-04-05.php

注意:确保这些目录有写权限(通常是 755 或 777),否则无法生成日志。

二、开启 SQL 日志记录

如果需要查看执行的 SQL 语句,可在配置文件中开启 SQL 日志:

立即学习“PHP免费学习笔记(深入)”;

打开 phpcms/config/database.php找到对应数据库配置项,添加或修改 ‘debug’ => 1示例:’default’ => array(<br> ‘hostname’ => ‘localhost’,<br> ‘database’ => ‘your_db’,<br> ‘debug’ => 1, // 开启 SQL 日志<br> )

开启后,所有 SQL 执行语句将记录到 /caches/logs/sql/ 目录下。

三、手动写入运行日志

在开发模块或调试时,可通过 Phpcms 提供的日志类写入自定义日志:

使用 log::write() 方法记录信息示例代码:

$this->log = pc_base::load_sys_class(‘log’);<br>$this->log->w_log(‘用户登录成功,ID: 1001’, ‘user_action’);

上面代码会将日志写入 /caches/logs/user_action_年-月-日.php 文件中。

常用日志级别可选: – info:普通信息 – error:错误信息 – warn:警告 可通过第二个参数指定日志类型,便于分类查看。

四、查看日志文件

直接通过 FTP 或服务器文件管理进入 /caches/logs/ 目录,下载或在线查看对应日志文件即可。建议使用文本编辑器(如 VS Code、Notepad++)打开,便于搜索关键字。

排查问题时,重点关注 error 和 sql 目录下的最新日志生产环境建议定期清理旧日志,避免占用过多空间

基本上就这些。合理使用日志功能,能大幅提高调试效率和系统稳定性。记得上线后关闭不必要的调试日志,尤其是 SQL 日志,避免暴露敏感信息。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。