## 日志
### 使用方法
```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 {} \;
```