* 配置
Log組件是基于Monolog組件封裝實現的,在應用層配置文件中
~~~
'components' => [
'log' => [
'class' => 'Swoolefy\Tool\Log',
'channel’=> 'Application',
'logFilePath' => rtrim(LOG_PATH,'/').'/runtime.log';
],
]
~~~
可選的全局配置項:
channel:是指log保存的主題
logFilePath:log存儲日志文件路徑
output:日志輸出格式,默認格式`"[%datetime%] %channel% > %level_name% : %message% \n"`,可以參考Monolog組件
在實際使用中也可以覆蓋默認的全局配置,例如:
~~~
switch($errorType) {
case 'error':
Application::getApp()->log->setChannel('Application')->setLogFilePath($logFilePath)->addError($errorMsg);
break;
case 'warning':
Application::getApp()->log->setChannel('Application')->setLogFilePath($logFilePath)->addWarning($errorMsg);
break;
case 'notice':
Application::getApp()->log->setChannel('Application')->setLogFilePath($logFilePath)->addNotice($errorMsg);
break;
case 'info':
Application::getApp()->log->setChannel('Application')->setLogFilePath($logFilePath)->addInfo($errorMsg);
break;
}
~~~
函數setChannel()可以覆蓋原來組件定義的信道
函數setLogFilePath()可以覆蓋原來組件定義的文件路徑
- 歡迎使用swoolefy
- 環境說明
- 開發部署
- 安裝
- 創建應用
- 啟動|停止服務
- nginx代理
- 創建Controller
- 應用結構
- App應用對象
- Event請求處理
- 超全局管理
- 熱更新
- inotify實現worker進程熱重啟
- http服務
- 應用層配置
- 協議層配置
- 路由規則
- 控制器
- 數據模型
- websocket服務
- 應用層配置
- 協議層配置
- 數據封裝格式
- 控制器
- 數據模型
- 二進制數據處理
- rpc服務
- 應用層配置
- 協議程配置
- 數據包協議格式
- 服務控制器
- 服務數據模型
- udp服務
- 應用層配置
- 協議層配置
- 數據包封裝格式
- 控制器
- 存在問題
- 常用組件
- log
- view
- session
- cache(redis)
- db(mysql)
- mongodb
- 其他服務管理
- 自定義進程管理
- 異步任務管理
- 內存表管理
- 定時器管理
- 異常捕捉處理
- 進程池管理
- systerm采集進程服務