PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / trunk
JetBackup – Backup, Restore & Migrate vtrunk
3.1.22.3 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.8.1 1.4.9 1.5.0 1.5.1 1.5.1.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.10 1.6.11 1.6.12 1.6.13 1.6.15 1.6.5.1 1.6.8.8 1.6.9 1.6.9.1 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7.5 2.0.8.7 2.0.9.11 2.0.9.14 2.0.9.15 2.0.9.6 2.0.9.7 2.0.9.9 3.1.10.7 3.1.11.1 3.1.12.3 3.1.13.4 3.1.14.17 3.1.15.4 3.1.16.1 3.1.17.5 3.1.18.10 3.1.18.8 3.1.18.9 3.1.19.8 3.1.20.3 3.1.21.3 3.1.7.9 3.1.9.2 trunk 1.1.90 1.1.91 1.2.0 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2
backup / src / JetBackup / Log / LogController.php
backup / src / JetBackup / Log Last commit date
.htaccess 1 year ago FileLogger.php 4 months ago LogController.php 1 year ago Logger.php 1 year ago StdLogger.php 1 year ago index.html 1 year ago web.config 1 year ago
LogController.php
93 lines
1 <?php
2
3 namespace JetBackup\Log;
4
5 if (!defined( '__JETBACKUP__')) die('Direct access is not allowed');
6
7 class LogController {
8
9 private array $_loggers=[];
10
11 /**
12 * @param string $message
13 * @param int $level
14 * @param int $params
15 *
16 * @return void
17 */
18 private function _log(string $message, int $level, int $params=Logger::PARAMS_NEW_LINE | Logger::PARAMS_BACK_START_LINE | Logger::PARAMS_ADD_DATE | Logger::PARAMS_ADD_IP):void {
19 if(!isset($this->_loggers) || !$this->_loggers) return;
20 foreach($this->_loggers as $logger) $logger->addEvent($message, $level, $params);
21 }
22
23 /**
24 * @param Logger $logger
25 *
26 * @return void
27 */
28 public function addLogger(Logger $logger):void { $this->_loggers[] = $logger; }
29
30 /**
31 * @param Logger[] $loggers
32 *
33 * @return void
34 */
35 public function setLoggers(array $loggers):void { $this->_loggers = $loggers; }
36
37 /**
38 * @return Logger[]
39 */
40 public function getLoggers():array { return $this->_loggers; }
41
42 /**
43 * @param string $debug
44 *
45 * @return void
46 */
47 public function logDebug(string $debug):void { $this->_log($debug, Logger::LOG_LEVEL_DEBUG, Logger::PARAMS_NEW_LINE | Logger::PARAMS_BACK_START_LINE | Logger::PARAMS_ADD_DATE | Logger::PARAMS_ADD_IP | Logger::PARAMS_ADD_LEVEL); }
48
49 /**
50 * To count errors use logError through the 'Task' Class and not directly through this function
51 * Use cases are for errors that only reports but not exit so we will know that a task is completed with errors
52 *
53 * @param string $error
54 *
55 * @return void
56 */
57 public function logError(string $error):void { $this->_log($error, Logger::LOG_LEVEL_ERROR, Logger::PARAMS_NEW_LINE | Logger::PARAMS_BACK_START_LINE | Logger::PARAMS_ADD_DATE | Logger::PARAMS_ADD_IP | Logger::PARAMS_ADD_LEVEL); }
58
59 /**
60 * @param string $warning
61 *
62 * @return void
63 */
64 public function logWarning(string $warning):void { $this->_log($warning, Logger::LOG_LEVEL_WARNING, Logger::PARAMS_NEW_LINE | Logger::PARAMS_BACK_START_LINE | Logger::PARAMS_ADD_DATE | Logger::PARAMS_ADD_IP | Logger::PARAMS_ADD_LEVEL); }
65
66 /**
67 * @param string $notice
68 *
69 * @return void
70 */
71 public function logNotice(string $notice):void { $this->_log($notice, Logger::LOG_LEVEL_NOTICE, Logger::PARAMS_NEW_LINE | Logger::PARAMS_BACK_START_LINE | Logger::PARAMS_ADD_DATE | Logger::PARAMS_ADD_IP | Logger::PARAMS_ADD_LEVEL); }
72
73 /**
74 * @param string $message
75 *
76 * @return void
77 */
78 public function logMessage(string $message):void { $this->_log($message, Logger::LOG_LEVEL_MESSAGE); }
79
80 /**
81 * @param string $message
82 *
83 * @return void
84 */
85 public function logClean(string $message):void { $this->_log($message, Logger::LOG_LEVEL_MESSAGE, Logger::PARAMS_NEW_LINE); }
86
87 /**
88 *
89 */
90 public function __destruct() {
91 unset($this->_loggers);
92 }
93 }