要写入日志,请确保已经配置好受支持的驱动的配置信息。否则只能使用写入到文件里(基于高性能的异步处理,不会阻塞当前业务请求)。
**【写入到文件】**
```
Util::errorLog("错误了",__FILE__,__LINE__);
```
如果需要写入到指定文件名,可以调用
```
Util::fileError("error.log","错误了",__FILE__,__LINE__);
```
**【写入到Mysql】**
```
Util::errorLog("错误了",__FILE__,__LINE__,0,[],"mysql");
```
Mysql表名由配置信息决定,结构如下:
![](https://box.kancloud.cn/999452b6b89279dd817de4d2c7aec5f0_719x98.png)
创建表Sql如下:
```
CREATE TABLE `hm_logs` (
`id` int(11) NOT NULL,
`write_date` date NOT NULL,
`body` mediumtext CHARACTER SET utf8 NOT NULL,
`module` varchar(25) NOT NULL,
`controller_name` varchar(20) NOT NULL,
`action_name` varchar(20) NOT NULL,
`code` int(11) NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
```
**【写入到Mongodb】**
```
Util::errorLog("错误了",__FILE__,__LINE__,0,[],"mongodb");
```
**【写入到Redis】**
```
Util::errorLog("错误了",__FILE__,__LINE__,0,[],"redis");
```
**【写入到Elsticsearch】**
```
Util::errorLog("错误了",__FILE__,__LINE__,0,[],"elsticsearch");
```