balmet.com

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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 }