• 控制台日志
    • 配置
    • 使用

    控制台日志

    配置

    启动应用里面 (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 才会显示
    • 框架内置不同级别不同颜色