[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
- 虚拟主机