class-background-logger-container.php
912 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
namespace Smush\Core\Modules\Background;
class Background_Logger_Container {
private $logger;
private $identifier;
public function __construct( $identifier ) {
$this->identifier = $identifier;
}
public function set_logger( $logger ) {
$this->logger = $logger;
}
public function error( $message ) {
$this->log( $message, 'error' );
}
public function notice( $message ) {
$this->log( $message, 'notice' );
}
public function warning( $message ) {
$this->log( $message, 'warning' );
}
public function info( $message ) {
$this->log( $message, 'info' );
}
private function log( $message, $type ) {
if ( $this->logger && method_exists( $this->logger, $type ) ) {
$this->logger->$type(
$this->prepare_message( $message )
);
}
}
private function prepare_message( $message ) {
$identifier = $this->identifier;
return "Background $identifier: $message";
}
}