控制台日志

配置

启动应用里面 (app\Application.php) 重写父类方法,配置控制台日志参数。

  1. namespace App;
  2. use Swoft\SwoftApplication;
  3. /**
  4. * Class Application
  5. *
  6. * @since 2.0
  7. */
  8. class Application extends SwoftApplication
  9. {
  10. public function getCLoggerConfig(): array
  11. {
  12. return [
  13. 'name' => 'swoft',
  14. 'enable' => true,
  15. 'output' => true,
  16. 'levels' => [],
  17. 'logFile' => ''
  18. ];
  19. }
  20. }
  • name 名称
  • enable 是否开启
  • output 是否打印的控制台
  • levels 输入日志的级别,为空全部输出,具体日志级别配置值,可以引用 Logger::NOTICE/...
  • logFile 控制台日志默认打印到控制台,也可以配置路径,同时写到指定文件

使用

控制台日志可以直接使用框架提供的 CLog 类里面的静态方法操作。

  1. // debug
  2. CLog::debug('debug');
  3. // info
  4. CLog::info('info');
  5. // warning
  6. CLog::warning('warning');
  7. // error
  8. CLog::error('error');
  9. // 2019/05/12-07:02:57 [DEBUG] Swoft\Processor\ConsoleProcessor:handle(33) debug
  10. // 2019/05/12-07:02:57 [INFO] Swoft\Processor\ConsoleProcessor:handle(33) info
  11. // 2019/05/12-07:02:57 [WARNING] Swoft\Processor\ConsoleProcessor:handle(33) warning
  12. // 2019/05/12-07:02:57 [ERROR] Swoft\Processor\ConsoleProcessor:handle(33) error
  • 每个日志级别方法都可以传递参数,底层是一个 sprintf() 函数封装
  • debug 日志级别,需要开启 SWOFT_DEBUG 才会显示
  • 框架内置不同级别不同颜色