使用Thinkphp框架,将某些东西写进log日志,日志写入方法
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 方法
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();
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇:没有了