ThinkPHP3改造自定义日志输出

概要

  • thinkPHP日志与网站模式有关,index.php中开启debug模式会默认记录很多日志体积很大,关闭debug模式只记录ERR以上级别,这两种都不太理想

debug模式

  1. 开启debug:index.php中开启
define('APP_DEBUG',true);
  1. 调整debug日志级别:ThinkPHP/Conf/debug.php
'LOG_LEVEL'   =>  'ERR',  // 只记录ERR,其他不记录
  1. 修改日志输入方式:ThinkPHP/library/Think/Log/Driver/File.class.php
//注释原来的:
// error_log("[{$now}] ".$_SERVER['REMOTE_ADDR'].' '.$_SERVER['REQUEST_URI']."\r\n{$log}\r\n", 3,$destination);
//定义后的日志变成一行,体积小
error_log("[{$now}]".CONTROLLER_NAME."/".ACTION_NAME."->{$log}\r\n", 3,$destination);
  1. 控制器方法中添加手动记录日志:
<?php
namespace Home\Controller;
use Think\Controller;
use think\Log;

class IndexController extends Controller {
    public function index(){
		
        $this->show('anything');
		Log::write('日志内容','日志标题');
    }
}
  • 效果:
[2024-09-14 12:00:00]Index/index->日志标题:日志内容

上线模式

  • 这个模式改造后会出问题,使用新版本可以解决这个问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值