* 配置
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采集进程服务