cli-logger.php
3 years ago
command.php
1 year ago
library.php
2 years ago
module.php
3 years ago
update.php
3 years ago
cli-logger.php
30 lines
| 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 | } |
| 30 |