关于Thinkphp的日志写入

一、配置文件

TP通过配置文件对日志进行设置.要开启日志记录,必须在配置中开启LOG_RECORD参数,以及可以在项目配置文件中配置需要记录的日志级别

'LOG_RECORD'            =>  true,  // 进行日志记录
'LOG_EXCEPTION_RECORD'  =>  true,    // 是否记录异常信息日志
'LOG_LEVEL'             =>  'EMERG,ALERT,CRIT,ERR,WARN,NOTIC,INFO,DEBUG,SQL',  // 允许记录的日志级别

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

根据TP的define(‘APP_DEBUG’,false)的设置不同,TP会读取不同的配置文件,

当Debug=true时
TP默认对debug模式设置了如下Log输出,文件位置为ThinkPhp/Conf/debug.php.
无论你项目config.php怎么配置LOG,都会是以下Level=EMERG,ALERT,CRIT,ERR,WARN,NOTIC,INFO,DEBUG,SQL.即默认输出所有Log。
```
    return  array(
    'LOG_RECORD'            =>  true,  // 进行日志记录
    'LOG_EXCEPTION_RECORD'  =>  true,    // 是否记录异常信息日志
    'LOG_LEVEL'             =>  'EMERG,ALERT,CRIT,ERR,WARN,NOTIC,INFO,DEBUG,SQL',  // 允许记录的日志级别
    'DB_FIELDS_CACHE'       =>  false, // 字段缓存信息
    'DB_SQL_LOG'            =>  true, // 记录SQL信息
    'APP_FILE_CASE'         =>  true, // 是否检查文件的大小写 对Windows平台有效
    'TMPL_CACHE_ON'         =>  false,        // 是否开启模板编译缓存,设为false则每次都会重新编译
    'TMPL_STRIP_SPACE'      =>  false,       // 是否去除模板文件里面的html空格与换行
    'SHOW_ERROR_MSG'        =>  true,    // 显示错误信息
    );
```
此时如果想要使用自己的配置,需要在项目目录下添加/Conf/debug.php进行配置
当Debug=false时,才会读取config.php的Log配置,即此时config.php配置才会生效.

二、核心类TP/Lib/Core/Log.class.php

Tp的日志输出核心类为 TP/Lib/Core/Log.class.php.

参照源码和文档看,得出以下结论。
1>. TP框架一般使用的record+save
2>. TP框架有两种记录日志的方式:write,record+save
3>. write写入日志是不受Log配置文件控制的,无论你怎么设置,都会输出写入文件.
4>. 所以怎么使用要视自己的需求选择

文档介绍为

通常日志文件的写入是自动完成的,如果我们需要在开发的过程中手动记录日志信息,可以使用Log类的方法来操作。日志文件的写入有两种方法:
一、使用Log::write 方法
Log::write 直接写入日志 
用法 Log::write($message,$level=self::ERR,$type='',$destination='',$extra='') 
参数 
    message(必须):要记录的日志信息,字符串
    level(可选):要记录的日志级别,默认为ERR 错误
    type
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值