PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / 1.3.4
JetBackup – Backup, Restore & Migrate v1.3.4
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 / com / core / log / SGLog.php
backup / com / core / log Last commit date
SGFileLogHandler.php 6 years ago SGILogHandler.php 6 years ago SGLog.php 6 years ago
SGLog.php
94 lines
1 <?php
2
3 class SGLog
4 {
5 private static $logHandlers = array();
6
7 public static function registerLogHandler(SGILogHandler $logHandler, $level = 0, $mainHandler = false)
8 {
9 if ($logHandler instanceof SGILogHandler)
10 {
11 self::$logHandlers[] = array('logHandler' => $logHandler, 'level' => $level, 'mainHandler' => $mainHandler);
12 return true;
13 }
14 return false;
15 }
16
17 public static function removeAllHandlers($level = 0)
18 {
19 if ($level == 0)
20 {
21 self::$logHandlers = array();
22 return;
23 }
24
25 $handlers = array();
26 foreach (self::$logHandlers as $logHandler)
27 {
28 if (!self::levelBelongsToLevel($level, $logHandler['level']))
29 {
30 $handlers[] = $logHandler;
31 }
32 }
33 self::$logHandlers = $handlers;
34 }
35
36 private static function levelBelongsToLevel($level, $levelToBelong)
37 {
38 if ((($levelToBelong|SG_LOG_LEVEL_HIGH) == $level) ||
39 (($levelToBelong|SG_LOG_LEVEL_LOW) == $level) ||
40 (($levelToBelong|SG_LOG_LEVEL_MEDIUM) == $level) ||
41 (($levelToBelong|SG_LOG_LEVEL_MEDIUM|SG_LOG_LEVEL_LOW) == $level) ||
42 (($levelToBelong|SG_LOG_LEVEL_MEDIUM|SG_LOG_LEVEL_HIGH) == $level) ||
43 (($levelToBelong|SG_LOG_LEVEL_LOW|SG_LOG_LEVEL_HIGH) == $level))
44 {
45 return true;
46 }
47
48 return false;
49 }
50
51 public static function write($message, $level = 0)
52 {
53 foreach(self::$logHandlers as $logHandler)
54 {
55 if ($level)
56 {
57 if (self::levelBelongsToLevel($level, $logHandler['level']))
58 {
59 $logHandler['logHandler']->write($message);
60 }
61 continue;
62 }
63 $logHandler['logHandler']->write($message);
64 }
65 }
66
67 public static function readAll()
68 {
69 foreach(self::$logHandlers as $logHandler)
70 {
71 if ($logHandler['mainHandler'])
72 {
73 return $logHandler['logHandler']->readAll();
74 }
75 }
76 return array();
77 }
78
79 public static function clear($level = 0)
80 {
81 foreach(self::$logHandlers as $logHandler)
82 {
83 if ($level)
84 {
85 if (self::levelBelongsToLevel($level, $logHandler['level']))
86 {
87 $logHandler['logHandler']->clear();
88 }
89 continue;
90 }
91 $logHandler['logHandler']->clear();
92 }
93 }
94 }