Log

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