使用Thinkphp框架,将某些东西写进log日志,日志写入方法
2017-08-05 14:28
537 查看
1.首先在thinkphp 的配置文件中找到:LOG_RECORD和LOG_EXCEPTION_RECORD参数,设置为true,以及可以在项目配置文件中配置需要记录的日志级别
'LOG_RECORD' => true, // 默认不记录日志
'LOG_TYPE' => 'File', // 日志记录类型 默认为文件方式
'LOG_LEVEL' => 'EMERG,ALERT,CRIT,ERR',// 允许记录的日志级别
'LOG_FILE_SIZE' => 2097152, // 日志文件大小限制
'LOG_EXCEPTION_RECORD' => true, // 是否记录异常信息日志
2.thinkphp 项目日志输出类的目录为:TP/Lib/Core/Log.class.PHP
参考的thinkphp 开发手册如下:
通常日志文件的写入是自动完成的,如果我们需要在开发的过程中手动记录日志信息,可以使用Log类的方法来操作。日志文件的写入有两种方法:
一、使用Log::write 方法
如:你要将$sql 变量写进日志: Log::write('调试的SQL:'.$SQL, Log::SQL);
表示用默认的日志记录方式记录调试SQL信息
二、使用Log::record和 Log::save方法
Log::record方法必须结合Log::save方法才能完成日志记录,因为record方法只是把日志信息保存到内存,并没有真正写入日志,直到调用Log::save方法。
使用示例:
Log::record('测试调试错误信息', Log::DEBUG);
Log::record('调试的SQL:'.$SQL, Log::SQL);
Log::save();
'LOG_RECORD' => true, // 默认不记录日志
'LOG_TYPE' => 'File', // 日志记录类型 默认为文件方式
'LOG_LEVEL' => 'EMERG,ALERT,CRIT,ERR',// 允许记录的日志级别
'LOG_FILE_SIZE' => 2097152, // 日志文件大小限制
'LOG_EXCEPTION_RECORD' => true, // 是否记录异常信息日志
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::record和 Log::save方法
Log::record记录日志 | |
---|---|
用法 | Log::record($message,$level=self::ERR,$record=false) |
参数 | message(必须):要记录的日志信息,字符串 level(可选):要记录的日志级别,默认为ERR 错误 record(可选):是否强制记录,默认为false表示判断LOG_LEVEL配置 |
返回值 | 无 |
Log::save 保存记录的日志 | |
---|---|
用法 | Log::save($type='',$destination='',$extra='') |
参数 | type(可选):日志记录方式,默认为空取LOG_TYPE配置 destination(可选):日志记录目标,默认为空自动生成或LOG_DEST配置 extra(可选):日志记录额外参数,默认为空取LOG_EXTRA配置 |
返回值 | 无 |
Log::record('测试调试错误信息', Log::DEBUG);
Log::record('调试的SQL:'.$SQL, Log::SQL);
Log::save();
相关文章推荐
- Yii2中记录log日志的配置和使用方法
- Thinkphp框架中使用memcache缓存的方法
- Log日志框架的学习.正确使用日志的10个技巧
- poco框架:日志相关知识和使用方法
- php error_log记录日志的使用方法和配置
- logback日志项目使用方法 - 150205交易模块添加日志信息logback,orderNo订单号为log主键便于跟踪,数字常量化,解决取消支付BUG,弱网络环境原因
- 代码实现获取log日志和logcat使用方法
- 把项目运行情况写入系统日志(Log)的三种方法_AX
- Java日志框架-logback的介绍及配置使用方法(纯Java工程)(转)
- Thinkphp框架中使用memcache缓存的方法
- php error_log记录日志的使用方法和配置 (日志目录一定要手动创建)
- SQL Server 使用Log Explorer恢复日志方法 转自CSDN论坛
- Yii2框架中日志的使用方法分析
- ThinkPHP3.2框架使用addAll()批量插入数据的方法
- Php可以使用error_log()函数直接打日志并写入文件
- [绍棠] iOS-CocoaLumberjack(DDLog)日志框架使用
- Thinkphp框架中使用memcache缓存的方法
- 把项目运行情况写入系统日志(Log)的三种方法【续】_AX
- CI框架中 日志输出方法log_message()只允许输出字符串解决方案
- Thinkphp框架中三元运算符的使用方法