文档章节

Tp5 根据情况开启/关闭自动日志记录

o
 osc_1ee7cxmx
发布于 2018/08/06 20:35
字数 476
阅读 12
收藏 0
php

精选30+云产品,助力企业轻松上云!>>>

Tp5自带的日志记录是所有的异常都会给记录,而且非常详细,

而异常我把它分为两种,一种是自己代码编写错误导致的服务器错误,还有一种是用户通过输入造成的异常

这两种异常如果都给记录日志没必要,如果用户每输入一个导致异常 那就记录一下,那将会有很多的日志

所以在这里先关闭tp5自己的日志记录功能

 1 config.php
 2 
 3 
 4 'log'                    => [
 5         // 日志记录方式,内置 file socket 支持扩展
 6         'type'  => 'test',
 7         // 日志保存目录
 8         'path'  => LOG_PATH,
 9         // 日志记录级别
10         'level' => [],
11     ],

把type改成test就好

下面在我们的自定义异常处理类中创建一个记录日志的方法,在方法中重置log配置记录日志,

 1 //tp的日志默认是关闭的,所以下面是初始化日志配置,在日志中记录错误信息
 2     private function recordErrorLog(Exception $e)
 3     {
 4         log::init([
 5             'type' => 'File',
 6             'path' => LOG_PATH,
 7             'level' => ['error']
 8         ]);
 9         Log::record($e->getMessage(), 'error');
10     }

 

而在我们自己写的代码中的异常又分为两种

一种是自己已经自定义的异常,一种是还没定义的异常

自己定义的异常信息自己已经表明了,当触发时返回自己定义的信息自己就会很明白哪里错了,所以是不需要记录日志的,

而真正需要记录日志的是那些未知的错误,记录到日志里用来看哪里错了

 

而在需要记录日志的异常中只需要一句话就好

$this->recordErrorLog($e);

 

 

正在学习中,在此记录学习过程中的个人理解,如有错误或更好的理解望指出。

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

是否有可能从另一个git存储库中挑选一个提交? - Is it possible to cherry-pick a commit from another git repository?

问题: I'm working with a git repository that needs a commit from another git repository that knows nothing of the first. 我正在使用一个git存储库,需要从另一个不知道第一个存储库......

技术盛宴
昨天
26
0
【LeetCode】53 盛最多水的容器

题目 解题思路 双指针法: https://leetcode-cn.com/problems/container-with-most-water/solution/sheng-zui-duo-shui-de-rong-qi-by-leetcode-solution/ 代码 public class Solution { ......

JaneRoad
昨天
16
0
阿里云OSS配置CDN加速

首先购买CDN流量包 然后添加域名 添加好后 然后将域名OSS.xxxx.com 解析到 生成的CDN域名上 这样就完成了

可达鸭眉头一皱
昨天
16
0
js 整数与小数正则替换片段

说明 /(\d+)/g 整数 /(\d+\.\d+)rem/g 小数 /(\d+\.\d+|\d+)rem/g 其中 | 或 条件 例子 全局查找带 rem 单位的,替换成 px 单位 let text = text.replace(/(\d+\.\d+|\d+)rem/g, function(s......

DrChenXX
昨天
17
0
ubuntu下minicorba例子

一、开发环境安装 sudo apt install omniorb omniorb-idl omniidl libomniorb4-dev libomniorb4-2 omniorb-nameserver libomnithread4 libomnithread4-dev 二、源文件: Hi.idl module ......

wangxuwei
昨天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部