## 日志
該日志組件支持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 = '')
~~~
- 簡介
- 開發規范
- 許可協議
- 作者
- 安裝框架
- 更新日志
- 基礎
- 入口文件
- 全局變量
- 系統配置
- 目錄結構
- 系統常量
- 自動加載
- 系統函數
- 應用密匙
- 依賴注入
- 配置
- 說明
- 基本使用
- 擴展應用
- C函數
- 容器
- 介紹
- 使用容器
- 綁定服務
- 數組訪問
- 請求
- 基礎
- 函數常量
- 獲取信息
- 方法偽造
- 路由
- 基礎使用
- 域名路由
- 靜態路由
- 正則路由
- 路由分組
- 地區
- 資源路由
- 閉包
- 其它方法
- 響應
- 響應輸出
- session
- 設置
- 生命周期數據
- cookie
- 加密使用
- 中間件(鉤子)
- 基礎使用
- 保存到文件
- 數據
- 配置
- 核心操作
- 聚合查詢
- 查詢構造器
- 關系型數據庫關聯
- 事務處理
- 日志
- 日志
- 視圖
- 模板配置
- 模板文件
- 模板語言
- 基礎使用
- 內置標簽
- 擴展標簽庫
- 模板
- 變量輸出
- 原樣輸出
- 運算符
- 緩存
- 緩存配置
- 基本操作
- 多語言
- 基礎使用
- 擴展庫
- 數據驗證
- xml
- 壓縮
- 工具類
- 字符串
- 文件上傳
- 目錄操作
- 二維碼
- 驗證碼
- 圖片處理
- curl
- url生成