cli-logger.php (620B)
1 <?php 2 namespace Elementor\Modules\WpCli; 3 4 use Elementor\Core\Logger\Loggers\Db; 5 use Elementor\Core\Logger\Items\Log_Item_Interface as Log_Item_Interface; 6 7 if ( ! defined( 'ABSPATH' ) ) { 8 exit; // Exit if accessed directly 9 } 10 11 class Cli_Logger extends Db { 12 13 public function save_log( Log_Item_Interface $item ) { 14 $message = $item->format( 'raw' ); 15 switch ( $item->type ) { 16 case self::LEVEL_WARNING: 17 \WP_CLI::warning( $message ); 18 break; 19 case self::LEVEL_ERROR: 20 \WP_CLI::error( $message, false ); 21 break; 22 default: 23 \WP_CLI::log( $message ); 24 break; 25 } 26 27 parent::save_log( $item ); 28 } 29 }