thinkphp 日志记录
时间: 2023-07-02 10:17:27 浏览: 296
在ThinkPHP中,记录日志可以使用Log类,具体步骤如下:
1. 引入Log类:`use think\facade\Log;`
2. 记录日志:`Log::write('日志内容', '日志级别');`
其中日志级别有以下几种:
- `Log::EMERGENCY` 紧急情况,系统无法使用
- `Log::ALERT` 需要立即采取行动
- `Log::CRITICAL` 严重情况
- `Log::ERROR` 运行时错误
- `Log::WARNING` 警告信息
- `Log::NOTICE` 普通但值得注意的信息
- `Log::INFO` 程序运行信息
- `Log::DEBUG` 调试信息
3. 默认情况下,日志文件保存在runtime/log目录下,可以通过配置文件进行设置。
例如,记录一条警告信息的日志:
```
use think\facade\Log;
Log::write('这是一条警告信息', Log::WARNING);
```
相关问题
thinkphp 日志位置
在 ThinkPHP 5 中,日志文件默认存储在应用根目录下的 `runtime/log` 目录中。具体来说,不同的日志类型对应不同的文件,如下:
- 应用日志:`runtime/log/app.log`
- 调试日志:`runtime/log/debug.log`
- SQL 日志:`runtime/log/sql.log`
- 行为日志:`runtime/log/record.log`
你也可以通过修改 `config/app.php` 文件中的 `log` 配置项来自定义日志存储路径和文件名。例如:
```php
'log' => [
// 日志记录方式,内置 file socket 支持扩展
'type' => 'file',
// 日志保存目录
'path' => '/path/to/your/log/',
// 日志记录级别
'level' => ['error'],
// 单文件日志写入
'single' => true,
// 独立日志级别
'apart_level' => ['error', 'sql'],
// 最大日志文件数量
'max_files' => 30,
// 是否关闭日志写入
'close' => false,
],
```
上述配置将日志存储在 `/path/to/your/log/` 目录下,并且只记录错误级别的日志。
阅读全文