该模块主要是为了记录管理后台操作记录,为了方便在排查问题的时候还需要登录服务器去下载日志文件,避免一些错误在排查的时候缺少操作依据的情况。

一、特点

  • 默认只记录POST操作的信息
  • 记录的内容包含了时间、请求地址、请求内容和返回内容。

二、使用

2.1 操作日志开启

对于操作日志是支持选择性开启,如果怕日志记录影响性能,可以选择关闭日志的记录。但是从我以往的开发经验看,有日志记录比较好一些,方法对一些用户描述不清晰的问题进行排查。

2.2 下载相应日志记录文件

目前Admin模块默认使用的 logger 配置 request key配置。这里是配置是按照日期存储日志文件中的。

  1. <?php
  2. declare(strict_types=1);
  3. return [
  4. //省略其他配置
  5. 'request' => [
  6. 'handler' => [
  7. 'class' => Monolog\Handler\RotatingFileHandler::class,
  8. 'constructor' => [
  9. 'filename' => BASE_PATH . '/runtime/logs/request/request.log',
  10. 'level' => Monolog\Logger::DEBUG,
  11. ],
  12. ],
  13. 'formatter' => [
  14. 'class' => Monolog\Formatter\JsonFormatter::class,
  15. 'constructor' => [
  16. 'batchMode' => Monolog\Formatter\JsonFormatter::BATCH_MODE_NEWLINES,
  17. 'appendNewline' => true,
  18. ],
  19. ],
  20. ],
  21. ];

image.png

2.3 定时删除比较久的日志

如果项目请求操作表频繁,或者访问量比较大情况下会日志文件过大会占用项目的存储,所以建议定制删除比较久的日志文件。