线下交易没保障,很多用户被骗,支持【值得要交易平台】正规网站担保交易
【线下交易被骗无法处理】

源码交易网

TP框架如何开启log日志,日志级别代表什么含义

  • 时间:2018-09-20 12:53 编辑: 来源: 阅读:119
  • 扫一扫,手机访问
摘要:1.日志的处理工作是由系统自动进行的,在开启日志记录的情况下,会记录下允许的日志级别的所有日志信息。其中,为了性能考虑,SQL日志级别必须在调试模式开启下有效,否则就不会记录。 系统的日志记录由核心的Think\Log类及其驱动完成,

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

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

默认情况下只是在调试模式记录日志,要在部署模式开启日志记录,必须在配置中开启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();

  • 全部评论(0)
最新发布的资讯信息
【站长教程|thinkphp教程】ThinkPHP框架 5.0.x sql注入漏洞分析(2018-10-29 21:20)
【站长教程|thinkphp教程】Thinkphp3.2.3最新版update注入漏洞(2018-10-29 21:14)
【各大VIP论坛资源|青龙建站教程自学网,屌丝建站视频】[网页设计] Fireworks CS4 视频教程(2018-10-29 21:13)
【站长教程|】[网页设计] 闪魂:Flash CS4完善 进 门与案例精解全套视频下载(2018-10-29 21:11)
【站长教程|】nginx服务器防sql注入与溢出(2018-10-17 20:53)
【站长教程|thinkphp教程】TP框架如何开启log日志,日志级别代表什么含义(2018-09-20 12:53)
【杂谈合集|其他杂谈】QQ79747030 是骗子 卖备案域名的 结果转的不是备案域名骗子(2018-01-22 00:36)
【站长教程|其他教程】哈哈日语 日语五十音(2017-10-28 17:24)
【站长教程|源码教程合集】外卖人手机访问跳转到WAP教程(2017-10-05 01:40)
【站长教程|源码教程合集】外卖人单城市 外卖人8.4绿色完整版+3款APP文件包!(2017-10-05 01:37)
底部广告
网站首页 | 关于我们 | 广告合作 | 联系我们 | 隐私条款 | 免责声明
CopyRight 2014-2024 源码交易网 | 闽ICP备12011718号-2
展开