error_output( $level, $message, $context = array() ); if ( $this->level_to_numeric( $level ) < $this->level_to_numeric( $this->min_level ) ) { return; } printf( '[%s] %s' . PHP_EOL, strtoupper( $level ), $message ); } /** * Save messages for error output. * Only the messages greater then Error. * * @param mixed $level level of reporting. * @param string $message log message. * @param array $context context to the log message. */ public function error_output( $level, $message, array $context = array() ) { if ( $this->level_to_numeric( $level ) < $this->level_to_numeric( 'error' ) ) { return; } $this->error_output .= sprintf( '[%s] %s
', strtoupper( $level ), $message ); } public static function level_to_numeric( $level ) { $levels = array( 'emergency' => 8, 'alert' => 7, 'critical' => 6, 'error' => 5, 'warning' => 4, 'notice' => 3, 'info' => 2, 'debug' => 1, ); if ( ! isset( $levels[ $level ] ) ) { return 0; } return $levels[ $level ]; } }