Log


>i 本文档的最新修订日期是: > **2021-02-14** # Log ## 模块简述 将日志进行保存。 >w 本功能在写入文件时会执行 `加锁操作` ,因此不保证能够记录到 `每一个` 客户端的访问数据。请务必确保Temp目录具有 `读写权限` 。 >w 本功能依赖于 `安全码` 设置,如果安全码的值不符合要求,本功能将不会启用。 >d 日志可能会大量占用硬盘存储空间,请谨慎开启! ## 模块配置 配置文件位于 `/Config/Log.php` 。 * **`Interval`** `(String)` `'H'` : 单个文件的记录时长。 可选的值是 `H/M/MH` ,分别代表 `小时/分钟/30秒` ,即每小时/每分钟/每30秒内的所有记录作为一个文件存储。除此之外的任何值,框架将不会进行文件分页。 >w 如果修改了此配置项,请务必确保已经存在对应的拥有 `读写权限` 的模板目录。 * **`Access`** `(Bool)` `FALSE` : 用以指定是否将客户端的信息(IP、访问路径、UA、Referer等)记录到日志中。 ## :: Add()方法 ### 语法 **Log :: Add ( 传参数组 )** ### 说明 向内存中添加一条日志。 此方法 `支持` 中文参数名。 ### 参数 * **`info(内容)`** `(String)` `默认值见方法参数`: 用以指定要写入的日志内容。 * **`level(等级)`** `(String)` `默认值见方法参数`: 用以指定日志的等级。 可选的值是 `E/N/I/S/L` ,分别代表 `error/notice/info/sql/log` ,即错误/提醒/信息/SQL/日志。 ### 返回 无。 ### 示例 向日志中添加一条等级为 `错误(error)` 级别的日志: ```php $Config=array( '内容'=>'未经授权的访问!', '等级'=>'E' ); Log::Add($Config); ``` ## :: Output()方法 ### 语法 **Log :: Output ( )** ### 说明 向硬盘写入当前内存中已累积的日志后,清空内存中已累积的日志。 此方法 `支持` 中文参数名。 ### 参数 无。 ### 返回 无。 ## :: Clean()方法 ### 语法 **Log :: Clean ( )** ### 说明 清空内存中已累积的日志。 ### 参数 无。 ### 返回 无。 ## :: Get()方法 ### 语法 **Log :: Get ( )** ### 说明 获取当前已累积的日志。 ### 参数 无。 ### 返回 `(String)` 类型。 返回当前已累积的日志。