GenisysPro  for Minecraft PE/Windows 10 v1.1.x
Feature-rich server software for Minecraft PE and Windows 10 Edition
PluginLogger Class Reference

Public Member Functions

 addAttachment (\LoggerAttachment $attachment)
 
 removeAttachment (\LoggerAttachment $attachment)
 
 removeAttachments ()
 
 getAttachments ()
 
 __construct (Plugin $context)
 
 emergency ($message)
 
 alert ($message)
 
 critical ($message)
 
 error ($message)
 
 warning ($message)
 
 notice ($message)
 
 info ($message)
 
 debug ($message)
 
 logException (\Throwable $e, $trace=null)
 
 log ($level, $message)
 

Constructor & Destructor Documentation

◆ __construct()

__construct ( Plugin  $context)
Parameters
Plugin$context
62  {
63  $prefix = $context->getDescription()->getPrefix();
64  $this->pluginName = $prefix != null ? "[$prefix] " : "[" . $context->getDescription()->getName() . "] ";
65  }

Member Function Documentation

◆ addAttachment()

addAttachment ( \LoggerAttachment  $attachment)
Parameters
\LoggerAttachment$attachment

Implements AttachableLogger.

37  {
38  $this->attachments[spl_object_hash($attachment)] = $attachment;
39  }

◆ alert()

alert (   $message)
Parameters
string$message

Implements Logger.

77  {
78  $this->log(LogLevel::ALERT, $message);
79  }

◆ critical()

critical (   $message)
Parameters
string$message

Implements Logger.

84  {
85  $this->log(LogLevel::CRITICAL, $message);
86  }

◆ debug()

debug (   $message)
Parameters
string$message

Implements Logger.

119  {
120  $this->log(LogLevel::DEBUG, $message);
121  }

◆ emergency()

emergency (   $message)
Parameters
string$message

Implements Logger.

70  {
71  $this->log(LogLevel::EMERGENCY, $message);
72  }

◆ error()

error (   $message)
Parameters
string$message

Implements Logger.

91  {
92  $this->log(LogLevel::ERROR, $message);
93  }

◆ getAttachments()

getAttachments ( )
Returns
[]

Implements AttachableLogger.

55  {
56  return $this->attachments;
57  }

◆ info()

info (   $message)
Parameters
string$message

Implements Logger.

112  {
113  $this->log(LogLevel::INFO, $message);
114  }

◆ log()

log (   $level,
  $message 
)
Parameters
mixed$level
string$message

Implements Logger.

135  {
136  Server::getInstance()->getLogger()->log($level, $this->pluginName . $message);
137  foreach($this->attachments as $attachment){
138  $attachment->log($level, $message);
139  }
140  }

◆ logException()

logException ( \Throwable  $e,
  $trace = null 
)
Parameters
\Throwable$e
null$trace

Implements Logger.

127  {
128  Server::getInstance()->getLogger()->logException($e, $trace);
129  }

◆ notice()

notice (   $message)
Parameters
string$message

Implements Logger.

105  {
106  $this->log(LogLevel::NOTICE, $message);
107  }

◆ removeAttachment()

removeAttachment ( \LoggerAttachment  $attachment)
Parameters
\LoggerAttachment$attachment

Implements AttachableLogger.

44  {
45  unset($this->attachments[spl_object_hash($attachment)]);
46  }

◆ removeAttachments()

removeAttachments ( )

Implements AttachableLogger.

48  {
49  $this->attachments = [];
50  }

◆ warning()

warning (   $message)
Parameters
string$message

Implements Logger.

98  {
99  $this->log(LogLevel::WARNING, $message);
100  }

The documentation for this class was generated from the following file: