TP框架如何开启log日志

article/2025/8/15 8:29:21

1.日志的处理工作是由系统自动进行的,在开启日志记录的情况下,会记录下允许的日志级别的所有日志信息。

其中,为了性能考虑,SQL日志级别必须在调试模式开启下有效,否则就不会记录。 系统的日志记录由核心的Think\Log类及其驱动完成,提供了多种方式记录了不同的级别的日志信息。

默认情况下只是在调试模式记录日志,要在部署模式开启日志记录,必须在配置中开启LOG_RECORD参数,以及可以在应用配置文件中配置需要记录的日志级别,例如:

'LOG_RECORD' => true, // 开启日志记录

'LOG_LEVEL' =>'EMERG,ALERT,CRIT,ERR', // 只记录EMERG ALERT CRIT ERR 错误



日志级别

ThinkPHP对系统的日志按照级别来分类,包括:

  • EMERG 严重错误,导致系统崩溃无法使用
  • ALERT 警戒性错误, 必须被立即修改的错误
  • CRIT 临界值错误, 超过临界值的错误
  • ERR 一般性错误
  • WARN 警告性错误, 需要发出警告的错误
  • NOTICE 通知,程序可以运行但是还不够完美的错误
  • INFO 信息,程序输出信息
  • DEBUG 调试,用于调试信息
  • SQL SQL语句,该级别只在调试模式开启时有效

 

2.thinkphp 项目日志输出类的目录为:TP/Lib/Core/Log.class.PHP

参考的thinkphp 开发手册如下:

通常日志文件的写入是自动完成的,如果我们需要在开发的过程中手动记录日志信息,可以使用Log类的方法来操作。日志文件的写入有两种方法:
一、使用Log::write 方法

Log::write 直接写入日志

用法

Log::write($message,$level=self::ERR,$type='',$destination='',$extra='')

参数

message(必须):要记录的日志信息,字符串

level(可选):要记录的日志级别,默认为ERR 错误

type(可选):日志记录方式,默认为空取LOG_TYPE配置

destination(可选):日志记录目标,默认为空自动生成或LOG_DEST配置

extra(可选):日志记录额外参数,默认为空取LOG_EXTRA配置

返回值

如:你要将$sql 变量写进日志: Log::write('调试的SQL:'.$SQL, Log::SQL);
表示用默认的日志记录方式记录调试SQL信息
二、使用Log::record和 Log::save方法

Log::record记录日志

用法

Log::record($message,$level=self::ERR,$record=false)

参数

message(必须):要记录的日志信息,字符串
level(可选):要记录的日志级别,默认为ERR 错误
record(可选):是否强制记录,默认为false表示判断LOG_LEVEL配置

返回值

Log::record方法必须结合Log::save方法才能完成日志记录,因为record方法只是把日志信息保存到内存,并没有真正写入日志,直到调用Log::save方法。

Log::save 保存记录的日志

用法

Log::save($type='',$destination='',$extra='')

参数

type(可选):日志记录方式,默认为空取LOG_TYPE配置
destination(可选):日志记录目标,默认为空自动生成或LOG_DEST配置
extra(可选):日志记录额外参数,默认为空取LOG_EXTRA配置

返回值

使用示例:

  1. Log::record('测试调试错误信息', Log::DEBUG);
  2.  Log::record('调试的SQL:'.$SQL, Log::SQL);
  3.  Log::save();

http://chatgpt.dhexx.cn/article/yvfKPy9r.shtml

相关文章

tplink路由器设置网址方法

tplink路由器设置网址的方法很多的用户都不知道,其实这个路由器可以通过两种方式来进行设置,十分的方便,如果你还没有完成设置不妨来试一试。 tplink路由器设置网址: 电脑: 1、首先打开浏览器,输入“192…

tp5日志

日志记录和跟踪调试。由于日志记录了所有的运行错误,因此养成经常查看日志文件的习惯,可以避免和及早发现很多的错误隐患。日志还有其他作用,用于输出一些不方便显示的调试的信息。 可以给多应用,或者前后端,分别配置…

TP Link 路由器 设置

入手某型号的TP LINK 路由器一台。希望做些定制化的设置。记录一下。 1,光猫拨号改为路由器拨号 光猫的型号是吉比特某款,其地址是192.168.1.1,此光猫没有无线。所接的路由器地址是192.168.2.1。 1,先将光猫的设置全部备份。2种…

TP5.1使用日志

日志我们在线上项目调试bug的利器,所以我们需要掌握 日志要记录的是错误信息,所以只需要将测试错误改为你需要获取的错误信息即可 1.引入think\Log这个类 2.打开log文件

TPLinker

# 笔记 1、长文本划分为短文本的时候,是以模型底层分词的个数来判断的 2、输入的X必须转换成id,输入的Y也必须转换成id,这样X输入得到的结果P才能和Y做比对,所有的模型都是围绕这个根基做转换,确认好X和Y,把…

渗透工具TPLogScan:ThinkPHP3和5日志扫描工具,提供命令行版和BurpSuite插件版,尽可能发掘网站日志信息

Git地址: r3change/TPLogScan: ThinkPHP全日志扫描工具,命令行版和BurpSuite插件版 (github.com) ThinkPHP3和5日志扫描工具,提供命令行版和BurpSuite插件版,尽可能发掘网站日志信息 命令行版 安装 git clone https://github.c…

Cadence virtuos617安装教程

Cadence virtuos安装教程 所有安装文件可在如下地址下载 链接:https://pan.baidu.com/s/1lZdRtzO1vTMHp7fmLHWGjQ?pwd=svwi 提取码:svwi下载的文件放到共享目录下。关于共享目录的设置可查看百度;并命名为Linux_space,文件名更改为Cadence.如下图 连接网络 安装虚拟机工…

Cadence 16.6安装配置教程

这里使用的是吴川斌的阿狸狗安装,傻瓜式安装,非常方便快捷 Cadence SPB 16.6安装包下载 阿狸狗下载 视频教程 双击打开阿狸狗 开始安装 其他安装

LinuxCadence学习

Linux&Cadence学习 常用指令 ls:列出当前目录下的文件ll -a:列出所有文件,包括隐藏文件ll:显示所有属性vi xxx:编辑文本;insert按键进行修改;esc退出修改;:wq!保存修改chmod 7…

014 Cadence Virtuoso 教程

安装 安利一下公众号:鱼与渔大学生服务,参考一下里面的安装教程 基本教程 参考下面这个大学的教程 http://ee.usc.edu/~redekopp/ee209/virtuoso/setup/USCVLSI-VirtuosoTutorial.pdf 设计流程 反相器实例演示 虚拟机安装后界面 新建个工作目录&…

国内计算机博士去百度云,于博士Cadence视频教程60集全套百度网盘分享

于博士Cadence视频教程60集全套百度网盘分享 于博士Cadence视频教程60集全套百度网盘分享,拿来主义,拿去主义,不谢~~~老吴就是看于博士Cadence视频教程入的门,虽然于博士录这些视频时用的是 Cadence SPB 15.7,但是其中…

linux cadence教程 pdf,cadence入门基础篇

班主任的cadence软件 Username:eda Password:123456z l 用Virtuoso Schematic Editor工具设计原理图 启动Cadence 设计软件 在linux系统下右键NewTerminal icfb & (icfb stands for Integrated Circuit Front to Back design,后缀&的作用:表示后台运行) 关掉“What…

Cadence教程4——环形振荡器

请移步简书看本文内容 http://www.jianshu.com/p/b3591d197887 本次教程主要讲array和bus的用法。 英文原文在这里。 原理图 仍然直接从inverter这个项目复制过来 新建一个cellview 放置我们之前设计的反相器,注意这里有几种方法来放置一个阵列: 直…

【Cadence16.6】安装教程

初识安装包文件 我们cadence16.6的安装包是这样的,详细请去https://www.fanyedu.com/index/mulitcourse/video.html?id1008#1008观看。 首先我们打开这个文件夹: 里面有5个压缩文件 我们全部解压在当前文件夹 点击setup.exe进行按安装 License Manager…

cadence软件安装教程

Go to Setup, start installation of the license manager use “License manager” button NOTE: When asked for License File Location, CANCEL that dialog. Install Cadence SPB 16.6 use “Product Installation” button. 2a Install Hotfixs Copy \Cadence\ folder …

cadence17.2安装教程

安装前先关闭杀毒软件和360卫士,注意安装路径不能有中文,安装包路径也不要有中文。 试装系统:win10 64bit 安装包路径和安装路径最好都不要出现中文,一般选择默认安装在C盘。 Cadence Allegro 17.2试用阿狸狗进行安装,…

Cadence教程2——反相器原理图仿真以及版图绘制

这一篇主要讲如何用cadence仿真一个简单的反相器,并画出版图的全部流程。工艺使用ncsu-free-cdk。 英文原文在此。 原理图绘制 首先建立library 新建原理图 放置元件,(快捷键为i) 再放置好pin,(快捷键为…

Cadence教程(嘉立创封装导入到orcad)

目录 1.背景 2. 物料确定 3. 下载封装并从ad导出合适封装 3.创建新cadence文件并导入 4.导入ad文件 5.修改dra和pad文件(选做) 6.保存并修改orcad 1.背景 听业内人士说Cadence在制作高端PCB的设计领域有举足轻重的地位,那就学学吧。说…

Cadence教程1——ncsu-cdk安装

以下步骤建议在root下进行,在配置好之后再把整个工程文件复制给某个用户。 更详细的原文见baker的个人主页。 建立目录 mkdir -p /opt/PDKs mkdir -p /home/Projects/CMOSedu其中第一个是pdk的目录,以后有其他工艺的pdk也放这里面。第二个是工程目录…

Cadence教程3——与非电路原理图仿真以及版图绘制

本篇的图片挂了,请移步简书中看本文内容 http://www.jianshu.com/p/52a526ecf616 本篇接着上一篇,讲一个与非电路的设计、仿真、版图绘制过程。 英文原文在这里。 原理图 我们可以直接从上一个项目中复制过来,减少一些工作量。注意一定要…