使用Thinkphp框架,将某些东西写进log日志,日志写入方法
来源:互联网 发布:mac可以练vf 编辑:程序博客网 时间:2024/06/18 09:30
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 方法
level(可选):要记录的日志级别,默认为ERR 错误
type(可选):日志记录方式,默认为空取LOG_TYPE配置
destination(可选):日志记录目标,默认为空自动生成或LOG_DEST配置
extra(可选):日志记录额外参数,默认为空取LOG_EXTRA配置返回值无如:你要将$sql 变量写进日志: Log::write('调试的SQL:'.$SQL, Log::SQL);
表示用默认的日志记录方式记录调试SQL信息
二、使用Log::record和 Log::save方法
level(可选):要记录的日志级别,默认为ERR 错误
record(可选):是否强制记录,默认为false表示判断LOG_LEVEL配置返回值无Log::record方法必须结合Log::save方法才能完成日志记录,因为record方法只是把日志信息保存到内存,并没有真正写入日志,直到调用Log::save方法。
destination(可选):日志记录目标,默认为空自动生成或LOG_DEST配置
extra(可选):日志记录额外参数,默认为空取LOG_EXTRA配置返回值无使用示例:
- Log::record('测试调试错误信息', Log::DEBUG);
- Log::record('调试的SQL:'.$SQL, Log::SQL);
- Log::save();
阅读全文
0 0
- 使用Thinkphp框架,将某些东西写进log日志,日志写入方法
- 开机启动时将log日志写入到SDcard
- 基于springMVC 将log日志写入到数据库中
- thinkphp 写日志文件
- 关于Thinkphp的日志写入
- 使用log4j将日志写入oracle数据库
- 使用Log4j将日志实时写入Flume
- 写wal log日志
- 写LOg 生成日志
- Log日志框架
- 使用microlog4android将Android Log日志写到SD卡文件中
- 使用jdbcplus将log4j的日志信息写进数据库
- 简单讲历史命令写入系统日志,将rsyslog日志写入数据库并使用loganlyzer分析
- 将log4j日志写入syslog
- 将web日志写入数据库
- 将Log4j日志写入数据库
- C# 将日志写入文本文件
- C#实现将程序运行信息写入日志的方法
- HTML5页面资源预加载(Link prefetch)写法
- 拓扑排序的原理及实现
- C++中hash_map和map接口简介
- vue实力封装axios
- Linux入门教程:Linux权限管理
- 使用Thinkphp框架,将某些东西写进log日志,日志写入方法
- javascript定时任务执行脚本
- 【面试题】Redis相关
- Android自定义捕获Application全局异常
- JavaScript自定义异常
- 文本文件: 头标识
- unity脚本基础笔记
- Jquery的ajax异步执行
- C#之入门总结_多态_07