该模块主要是为了记录管理后台操作记录,为了方便在排查问题的时候还需要登录服务器去下载日志文件,避免一些错误在排查的时候缺少操作依据的情况。
一、特点
- 默认只记录POST操作的信息
- 记录的内容包含了时间、请求地址、请求内容和返回内容。
二、使用
2.1 操作日志开启
对于操作日志是支持选择性开启,如果怕日志记录影响性能,可以选择关闭日志的记录。但是从我以往的开发经验看,有日志记录比较好一些,方法对一些用户描述不清晰的问题进行排查。
2.2 下载相应日志记录文件
目前Admin模块默认使用的 logger 配置 request key配置。这里是配置是按照日期存储日志文件中的。
<?php
declare(strict_types=1);
return [
//省略其他配置
'request' => [
'handler' => [
'class' => Monolog\Handler\RotatingFileHandler::class,
'constructor' => [
'filename' => BASE_PATH . '/runtime/logs/request/request.log',
'level' => Monolog\Logger::DEBUG,
],
],
'formatter' => [
'class' => Monolog\Formatter\JsonFormatter::class,
'constructor' => [
'batchMode' => Monolog\Formatter\JsonFormatter::BATCH_MODE_NEWLINES,
'appendNewline' => true,
],
],
],
];
2.3 定时删除比较久的日志
如果项目请求操作表频繁,或者访问量比较大情况下会日志文件过大会占用项目的存储,所以建议定制删除比较久的日志文件。