44
55namespace Logdash \Logger ;
66
7- use Logdash \LogLevel ;
7+ use Logdash \Types \ LogLevel ;
88
99class InternalLogger
1010{
11+ private static self $ instance ;
1112 private const LOG_LEVEL_COLORS = [
12- LogLevel:: ERROR -> value => [231 , 0 , 11 ],
13- LogLevel:: WARN -> value => [254 , 154 , 0 ],
14- LogLevel:: INFO -> value => [21 , 93 , 252 ],
15- LogLevel:: HTTP -> value => [0 , 166 , 166 ],
16- LogLevel:: VERBOSE -> value => [0 , 166 , 0 ],
17- LogLevel:: DEBUG -> value => [0 , 166 , 0 ],
18- LogLevel:: SILLY -> value => [80 , 80 , 80 ],
13+ ' error ' => [231 , 0 , 11 ],
14+ ' warning ' => [254 , 154 , 0 ],
15+ ' info ' => [21 , 93 , 252 ],
16+ ' http ' => [0 , 166 , 166 ],
17+ ' verbose ' => [0 , 166 , 0 ],
18+ ' debug ' => [0 , 166 , 0 ],
19+ ' silly ' => [80 , 80 , 80 ],
1920 ];
2021
2122 public function log (string ...$ data ): void
@@ -39,17 +40,17 @@ private function internalLog(LogLevel $level, string $message): void
3940 $ color [2 ],
4041 strtoupper ($ level ->value ) . ' '
4142 );
42-
43- echo "{$ datePrefix } {$ levelPrefix }{$ message }" . PHP_EOL ;
43+
44+ file_put_contents (
45+ 'php://stdout ' ,
46+ "{$ datePrefix } {$ levelPrefix }{$ message }" . PHP_EOL
47+ );
4448 }
45- }
4649
47- // Create a global instance function
48- function getInternalLogger (): InternalLogger
49- {
50- static $ instance = null ;
51- if ($ instance === null ) {
52- $ instance = new InternalLogger ();
50+ public static function getInternalLogger (): InternalLogger
51+ {
52+ return self ::$ instance ??= new self ();
5353 }
54- return $ instance ;
5554}
55+
56+ // Create a global instance function
0 commit comments