1: <?php
2:
3: namespace Budabot\Core;
4:
5: use Logger;
6:
7: class LoggerWrapper {
8: private $logger;
9: private $chatLogger;
10:
11: public function __construct($tag) {
12: $this->logger = Logger::getLogger($tag);
13: $this->chatLogger = Logger::getLogger('CHAT');
14: }
15:
16: public function log($category, $message, $throwable = null) {
17: $level = LegacyLogger::getLoggerLevel($category);
18: $this->logger->log($level, $message, $throwable);
19: }
20:
21: public function logChat($channel, $sender, $message) {
22: global $vars;
23: if ($vars['show_aoml_markup'] == 0) {
24: $message = preg_replace("|<font(.+)>|U", "", $message);
25: $message = preg_replace("|</font>|U", "", $message);
26: $message = preg_replace("|<a(\\s+)href=\"(.+)\">|sU", "[link]", $message);
27: $message = preg_replace("|<a(\\s+)href='(.+)'>|sU", "[link]", $message);
28: $message = preg_replace("|</a>|U", "[/link]", $message);
29: }
30:
31: if ($channel == "Buddy") {
32: $line = "[$channel] $sender $message";
33: } else if ($sender == '-1' || $sender == '4294967295') {
34: $line = "[$channel] $message";
35: } else {
36: $line = "[$channel] $sender: $message";
37: }
38:
39: $level = LegacyLogger::getLoggerLevel('INFO');
40: $this->chatLogger->log($level, $line);
41: }
42:
43: public function getLoggingDirectory() {
44: global $vars;
45: return "./logs/{$vars['name']}.{$vars['dimension']}";
46: }
47:
48: public function isEnabledFor($category) {
49: $level = LegacyLogger::getLoggerLevel($category);
50: return $this->logger->isEnabledFor($level);
51: }
52: }
53: