多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 日志 该日志组件支持psr日志规范。 [TOC] ### 配置 键值为类型名称,键值为数组,可选单个日志文件大小和储存路径 ~~~ 'log' => [ // 默认日志保存大小 'default_size' => 10485760, // 默认日志保存路径 'default_path' => DREAMVAR . 'log/', // 日志类型 系统默认了psr日志的所有类型,在这里可以添加类型 'type' => [ // 访问日志 单个日志大小默认最大10M 'visit' => [ // 'path' => DREAMVAR . 'log/visit/' . date('Y/m_d') . '.log', 'size' => 10485760, ], // 其它日志 ], 'drive' => 'Local', // 日志驱动 ~~~ ### 记录日志 psr的日志类型全部都是两个参数,第一个是日志内容,第二个是可以替换的上下文(可选) #### emergency系统不可用 `Log::emergency('This is content of record {database}', ['database'=>'this is db message']);` #### alert立即采取行动例如整个网站垮掉了、数据库不可用 `Log::alert()` #### critical紧急情况 `Log::critical()` #### error运行时出现的错误,不需要立刻采取行动,但必须记录下来以备检测。 `Log::error()` #### warning出现非错误性的异常。 `Log::warning()` #### notice一般性重要的事件。 `Log::notice()` #### info重要事件 `Log::info()` #### debugdebug详情 `Log::debug()` ### log方法 ~~~ /** * 任意等级的日志记录 * * @param mixed 日志等级 * @param string 信息 * @param array 上下文 * @return null */ public function log($level, $message, array $content = []) ~~~ ### 添加日志类型 ~~~ /** * 添加日志类型 * @param [type] $name [类型名称] * @param array $type [类型] */ public function addType($name, $type = []) ~~~ ### 记录日志信息 ~~~ /** * 记录内容 * @param [type] $msg [消息] * @param [type] $type [类型] * @return [type] [description] */ public function record($msg, $type) ~~~ ### 保存日志内容 一般情况下所有的日志信息都是暂时存在内存里的,系统会在允许结束后自行调用,一般不需要手动调用 ~~~ /** * 保存内容 全部写入 * @param string $msg [消息] * @param string $type [类型] * @return [type] [description] */ public function save($msg = '', $type = '') ~~~ ### 直接写入日志消息 该方法相当于间接的调用了`save` ~~~ /** * 单种类型写入 * @param string $msg [消息] * @param string $type [类型] * @return [type] [description] */ public function write($msg, $type = '') ~~~ ### 获取日志信息 ~~~ /** * 获取日志 * @param [type] $type [获取类型] * @return [type] [description] */ public function getLog($type) ~~~ ### 重新加载配置 有些时候我们临时的修改了配置,想要生效可以使用下面的方法 ~~~ /** * 配置重载 * @return [type] [description] */ public function reloadConfig() ~~~ ### 改变日志类型 除去psr的日志规范外,组件提供的记录方法是可以不用传入类型的,因为会默认指定一个类型,这个方法可以修改默认类型 ~~~ /** * 改变日志保存类型 * @param string $type [description] * @return [type] [description] */ public function changeType($type = 'visit') ~~~ ### 修改日志类型参数 可以通过它来修改日志的储存路径和大小 ~~~ /** * 修改类型参数 * @param [type] $typeName [类型名称] * @param [type] $option [选项] * @return [type] [description] */ public function editType($typeName, $option = []) ~~~ ### 清空日志 在日志没有调用save方法保存前有效 ~~~ /** * 清空日志 * @param string $type [类型] * @return [type] [description] */ public function clear($type = '') ~~~