Phpcms日志功能由系统自动生成和手动记录两部分组成,日志存于/caches/logs/目录下,按模块和日期分类,包括error、sql、admin等子目录;通过配置database.php中'debug'=>1可开启SQL日志;开发者可使用log::write()方法写入自定义日志,支持info、error、warn级别,并指定日志类型;日志文件可通过FTP或服务器工具查看,建议定期清理以节省空间,生产环境应关闭调试日志防止信息泄露。

Phpcms 的日志记录主要依赖系统自带的日志功能和开发者手动写入日志两种方式。系统运行过程中会自动生成部分日志,也可以通过代码主动记录关键操作或调试信息,便于排查问题。
Phpcms v9 版本默认会在 /caches/logs/ 目录下生成日志文件,按模块和日期划分:
注意:确保这些目录有写权限(通常是 755 或 777),否则无法生成日志。
如果需要查看执行的 SQL 语句,可在配置文件中开启 SQL 日志:
立即学习“PHP免费学习笔记(深入)”;
'default' => array(<br>
      'hostname' => 'localhost',<br>
      'database' => 'your_db',<br>
      'debug' => 1, // 开启 SQL 日志<br>
    )开启后,所有 SQL 执行语句将记录到 /caches/logs/sql/ 目录下。
在开发模块或调试时,可通过 Phpcms 提供的日志类写入自定义日志:
$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++)打开,便于搜索关键字。
基本上就这些。合理使用日志功能,能大幅提高调试效率和系统稳定性。记得上线后关闭不必要的调试日志,尤其是 SQL 日志,避免暴露敏感信息。
                        
                        PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
                
                                
                                
                                
                                
                                
                                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号