mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-09-06 17:59:48 +00:00
Added Logger interface, threaded MainLogger and updated PluginLogger
This commit is contained in:
@ -21,7 +21,14 @@
|
||||
|
||||
namespace pocketmine\plugin;
|
||||
|
||||
class PluginLogger{
|
||||
use pocketmine\level\Level;
|
||||
use pocketmine\Server;
|
||||
use pocketmine\utils\Logger;
|
||||
use pocketmine\utils\LogLevel;
|
||||
use pocketmine\utils\MainLogger;
|
||||
use pocketmine\utils\TextFormat;
|
||||
|
||||
class PluginLogger implements Logger{
|
||||
|
||||
private $pluginName;
|
||||
|
||||
@ -33,12 +40,39 @@ class PluginLogger{
|
||||
$this->pluginName = $prefix != null ? "[$prefix] " : "[" . $context->getDescription()->getName() . "] ";
|
||||
}
|
||||
|
||||
/**
|
||||
* Logs a message to the console
|
||||
*
|
||||
* @param string $message
|
||||
*/
|
||||
public function log($message){
|
||||
console($this->pluginName . $message);
|
||||
public function emergency($message){
|
||||
$this->log(LogLevel::EMERGENCY, $message);
|
||||
}
|
||||
|
||||
public function alert($message){
|
||||
$this->log(LogLevel::ALERT, $message);
|
||||
}
|
||||
|
||||
public function critical($message){
|
||||
$this->log(LogLevel::CRITICAL, $message);
|
||||
}
|
||||
|
||||
public function error($message){
|
||||
$this->log(LogLevel::ERROR, $message);
|
||||
}
|
||||
|
||||
public function warning($message){
|
||||
$this->log(LogLevel::WARNING, $message);
|
||||
}
|
||||
|
||||
public function notice($message){
|
||||
$this->log(LogLevel::NOTICE, $message);
|
||||
}
|
||||
|
||||
public function info($message){
|
||||
$this->log(LogLevel::INFO, $message);
|
||||
}
|
||||
|
||||
public function debug($message){
|
||||
$this->log(LogLevel::DEBUG, $message);
|
||||
}
|
||||
|
||||
public function log($level, $message){
|
||||
MainLogger::getLogger()->log($level, $this->pluginName . $message);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user