thinkphp5.1日志记录建议

浏览:2307 发布日期:2018/03/24
建议在log配置中增加一项,能控制在php cli方式时按控制器名称保存日志文件,以便在同一个上下文中查看问题,以下代码log/driver/File.php中增加的注释部分是我设想的方式:
/**
* 日志写入接口
* @access public
* @param array $log 日志信息
* @return bool
*/
public function save(array $log = [])
{
if ($this->config['single']) {
$name = is_string($this->config['single']) ? $this->config['single'] : 'single';
$destination = $this->config['path'] . $name . '.log';
} else {
//$cli = PHP_SAPI == 'cli' ? '_cli' : '';
/********** 2018-2-7 hhmmdd, daemon记录到不同的文件 *********/
$entity = strtolower(request()->controller());
$cli = PHP_SAPI == 'cli' ? ($entity ? '_'.$entity : '_cli') : '';
/************************** end ****************************/

if ($this->config['max_files']) {
$filename = date('Ymd') . $cli . '.log';
$files = glob($this->config['path'] . '*.log');
评论(
后面还有条评论,点击查看>>