## 日志
### 使用方法
```php
trace($value, 'debug');
```
日志文件:`temp/log/Ym/d.log`、`temp/log/Ym/d-{type}.log` ,`temp/log/201905/09.log`
*****
### 独立日志
对于下面这几种重要的日志除了在常规日志文件里面有记录外,还会再单独记录一份以方便查看。
```php
$logAlone = [
'error',
'exception_error',
'sql_error',
'system_error',
];
```
*****
### 自定义独立日志
如果你有自己额外的日志需要临时记录单独分析的,不方便在全局 `$logAlone` 中配置的,还有一种更简便的方法创建 独立日志:
```php
trace($value, '>my-debug'); // log file: temp/log/Ym/d-my-debug.log
```
### 实时写入单条记录日志
trace默认传两个参数不会实时写入日志到文件,而是记录到内存,在脚本执行完毕时一次性执行写入到日志文件,这样做的好处是保证了每个请求的日志最终写入顺序是正确的,而不会打乱。所以通常来说我们不用传第三个参数,但如果你有需要,比如你想记录的日志信息只想要单条的便于分析,那么可以传第三个参数:
```php
trace($value, '>my-debug', true);
```
*****
### 日志没写进去?
如果遇到日志没写进去,也没有报错,可能是文件权限问题导致的,可以尝试执行下面三条命令解决:
```shell
# 如出现文件权限问题时,请执行下面3条命令:
chown -R www.www /data/wwwroot/
find /data/wwwroot/ -type d -exec chmod 755 {} \;
find /data/wwwroot/ -type f -exec chmod 644 {} \;
```