- 控制台日志
- 配置
- 使用
控制台日志
配置
启动应用里面 (app\Application.php) 重写父类方法,配置控制台日志参数。
namespace App;use Swoft\SwoftApplication;/*** Class Application** @since 2.0*/class Application extends SwoftApplication{public function getCLoggerConfig(): array{return ['name' => 'swoft','enable' => true,'output' => true,'levels' => [],'logFile' => ''];}}
- name 名称
- enable 是否开启
- output 是否打印的控制台
- levels 输入日志的级别,为空全部输出,具体日志级别配置值,可以引用
Logger::NOTICE/... - logFile 控制台日志默认打印到控制台,也可以配置路径,同时写到指定文件
使用
控制台日志可以直接使用框架提供的 CLog 类里面的静态方法操作。
// debugCLog::debug('debug');// infoCLog::info('info');// warningCLog::warning('warning');// errorCLog::error('error');// 2019/05/12-07:02:57 [DEBUG] Swoft\Processor\ConsoleProcessor:handle(33) debug// 2019/05/12-07:02:57 [INFO] Swoft\Processor\ConsoleProcessor:handle(33) info// 2019/05/12-07:02:57 [WARNING] Swoft\Processor\ConsoleProcessor:handle(33) warning// 2019/05/12-07:02:57 [ERROR] Swoft\Processor\ConsoleProcessor:handle(33) error
- 每个日志级别方法都可以传递参数,底层是一个
sprintf()函数封装 - debug 日志级别,需要开启
SWOFT_DEBUG才会显示 - 框架内置不同级别不同颜色
