PocketMine-MP 5.15.1 git-5ef247620a7c6301a849b54e5ef1009217729fc8
PrefixedLogger.php
1<?php
2
3/*
4 * PocketMine Standard PHP Library
5 * Copyright (C) 2019 PMMP Team <https://github.com/pmmp/PocketMine-SPL>
6 *
7 * This program is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU Lesser General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16*/
17
18declare(strict_types=1);
19
21
22 private Logger $delegate;
23 private string $prefix;
24
25 public function __construct(\Logger $delegate, string $prefix){
26 $this->delegate = $delegate;
27 $this->prefix = $prefix;
28 }
29
30 public function log($level, $message){
31 $this->delegate->log($level, "[$this->prefix] $message");
32 }
33
34 public function logException(Throwable $e, $trace = null){
35 $this->delegate->logException($e, $trace);
36 }
37
41 public function getPrefix() : string{
42 return $this->prefix;
43 }
44
48 public function setPrefix(string $prefix) : void{
49 $this->prefix = $prefix;
50 }
51}
setPrefix(string $prefix)
log($level, $message)