[TOC]
### 組件說明
> Lying的Logger是內置組件,用于打印日志。
### 配置選項
| 配置名 | 參數類型 | 可選 | 默認值 | 說明 |
| --- | --- | --- | --- | --- |
| class | string | 是 | lying\service\Logger | 可配置 |
| dir | string | 是 | DIR_RUNTIME . DS . 'log' | 日志存儲文件夾 |
| file | string | 是 | runtime | 日志文件名 |
| maxItem | int | 是 | 500 | 當日志條數大于這個的時候,輸出到文件 |
| maxSize | int | 是 | 10240 | 單個日志文件的大小(kb) |
| maxFile | int | 是 | 5 | 備份日志文件的個數 |
| level | int | 是 | 3 | 當日志等級比這個小的日志才輸出 |
### 示例配置
~~~php
'logger' => [
'class' => 'lying\service\Logger',
'dir' => DIR_RUNTIME . DS . 'log', //存儲日志文件的文件夾,默認'runtime/log'
'file' => 'runtime', //文件名,默認'runtime'
'maxItem' => 500, //當日志條數大于這個的時候,輸出到文件,默認500條
'maxSize' => 10240, //單個日志文件的大小(kb),默認10240kb
'maxFile' => 5, //備份日志文件的個數,默認5個
'level' => 5, //當日志等級比這個小的日志才輸出,默認3
],
~~~
> * 日志的配置有默認值的選項都是可以省略不寫的。
> * 可以重復定義多個,使用不同的ID即可。
### 調用方式
~~~php
\Lying::$maker->get('logger');
\Lying::$maker->logger('logid');
\Lying::$maker->logger;
~~~
### 日志等級
Lying的日志分為5個等級,分別為1~5,等級對應為:
~~~php
5 => debug
4 => info
3 => notice
2 => warning
1 => error
~~~
### 方法列表
~~~php
/**
* 打印
* @param mixed $data 日志內容
* @param int $level 日志等級,默認5
*/
public function record($data, $level = 5);
~~~
- 序言
- 更新日志
- 安裝
- 規范
- 常量
- 配置
- 自動加載
- MVC
- 模塊
- 控制器
- 模型
- 視圖
- php原生模板
- 模板引擎
- 變量輸出
- 模板注釋
- 模板繼承
- 模板引用
- 流程控制
- 原樣輸出
- 服務組件
- Hook組件
- Request組件
- Router組件
- Cookie組件
- Encrypter組件
- Dispatch組件
- Response組件
- View組件
- Session組件
- Helper組件
- 數據分頁
- 數據驗證
- Logger組件
- Cache組件
- Redis組件
- Connection組件
- 執行sql語句
- 查詢生成器
- 查詢方法詳解
- Schema
- Captcha組件
- CLI
- CLI工具
- 事件
- 類事件
- 實例事件
- 全局事件
- 助手函數
- 擴展
- 異常
- 部署
- Apache
- Nginx
- IIS
- 虛擬主機