PluginProbe ʕ •ᴥ•ʔ
Kubio AI Page Builder / 2.8.2
Kubio AI Page Builder v2.8.2
2.8.4 2.8.3 2.8.2 2.8.1 trunk 1.0.0 1.0.1 1.1.0 1.2.0 1.2.1 1.2.2 1.2.3 1.3.0 1.3.1 1.3.2 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.9.0 2.0.0 2.1.1 2.1.2 2.1.3 2.2.0 2.2.3 2.2.4 2.2.5 2.3.0 2.3.1 2.3.3 2.3.4 2.4.0 2.4.1 2.4.2 2.4.3 2.4.5 2.5.0 2.5.1 2.5.2 2.5.3 2.6.0 2.6.1 2.6.2 2.6.3 2.6.5 2.6.6 2.6.7 2.7.0 2.7.1 2.7.2 2.7.3 2.8.0
kubio / lib / src / DemoSites / DemoSitesLogger.php
kubio / lib / src / DemoSites Last commit date
DemoSites.php 1 year ago DemoSitesHelpers.php 1 month ago DemoSitesImportBlockMap.php 1 year ago DemoSitesImporter.php 1 year ago DemoSitesLogger.php 4 years ago DemoSitesRepository.php 1 year ago WXRExporter.php 1 year ago WXRImporter.php 1 year ago
DemoSitesLogger.php
80 lines
1 <?php
2
3 namespace Kubio\DemoSites;
4
5 use ProteusThemes\WPContentImporter2\WPImporterLoggerCLI;
6
7 class DemoSitesLogger extends WPImporterLoggerCLI {
8 /**
9 * Variable for front-end error display.
10 *
11 * @var string
12 */
13 public $error_output = '';
14
15 public $logger_file = '';
16
17 /**
18 * Overwritten log function from WP_Importer_Logger_CLI.
19 *
20 * Logs with an arbitrary level.
21 *
22 * @param mixed $level level of reporting.
23 * @param string $message log message.
24 * @param array $context context to the log message.
25 */
26 public function log( $level, $message, array $context = array() ) {
27 // Save error messages for front-end display.
28 $this->error_output( $level, $message, $context = array() );
29
30 if ( $this->level_to_numeric( $level ) < $this->level_to_numeric( $this->min_level ) ) {
31 return;
32 }
33
34 if ( defined( 'WP_CLI' ) && WP_CLI ) {
35 \WP_CLI::log(
36 sprintf(
37 '[%s] %s',
38 strtoupper( $level ),
39 $message
40 )
41 );
42
43 return;
44 }
45
46 $content = sprintf(
47 '[%s] %s' . PHP_EOL,
48 strtoupper( $level ),
49 $message
50 );
51
52 DemoSitesHelpers::appendToFile( $content, $this->logger_file );
53
54 if ( $level === 'critical' ) {
55 DemoSitesHelpers::sendAjaxError( $content );
56 }
57 }
58
59
60 /**
61 * Save messages for error output.
62 * Only the messages greater then Error.
63 *
64 * @param mixed $level level of reporting.
65 * @param string $message log message.
66 * @param array $context context to the log message.
67 */
68 public function error_output( $level, $message, array $context = array() ) {
69 if ( $this->level_to_numeric( $level ) < $this->level_to_numeric( 'error' ) ) {
70 return;
71 }
72
73 $this->error_output .= sprintf(
74 '[%s] %s<br>',
75 strtoupper( $level ),
76 $message
77 );
78 }
79 }
80