× 警告!旧版文档已经暂停维护,请查看新版文档。点击前往新版文档

log_level

设置Server错误日志打印的等级,范围是0-5。低于log_level设置的日志信息不会抛出。

$serv->set(array(
    'log_level' => 1,
));

级别对应

  • 0 => SWOOLE_LOG_DEBUG
  • 1 => SWOOLE_LOG_TRACE
  • 2 => SWOOLE_LOG_INFO
  • 3 => SWOOLE_LOG_NOTICE
  • 4 => SWOOLE_LOG_WARNING
  • 5 => SWOOLE_LOG_ERROR
  • 6 => SWOOLE_LOG_NONE

SWOOLE_LOG_DEBUGSWOOLE_LOG_TRACE仅在编译为--enable-debug-log--enable-trace-log版本时可用
默认为SWOOLE_LOG_DEBUG也就是所有级别都打印

输出捕获

在开启daemonize守护进程时,底层将把程序中的所有打印屏幕的输出内容写入到log_file,这部分内容不受log_level控制。


  • ccc

    我的日志文件不停的输出 当前日期,每秒几百行。这是什么原因啊?我程序根本就没有运行。

  • ccc

    2018-09-22 19:42:23 像这样每秒几十上百行,内容 为空,只有时间 2018-09-22 19:42:23 2018-09-22 19:42:23

  • doit

    此处的log_level(数字设置)与 左侧导航 高级-->日志等级控制里面的 常量设置,哪个是正确的呢?