PHP Class pocketmine\utils\MainLogger

Inheritance: extends AttachableThreadedLogger
Afficher le fichier Open project: iTXTech/Genisys Class Usage Examples

Méthodes publiques

Свойство Type Description
$logger MainLogger
$shouldRecordMsg
$shouldSendMsg

Protected Properties

Свойство Type Description
$logDebug
$logFile
$logStream
$shutdown
$write Extra Settings

Méthodes publiques

Méthode Description
__construct ( string $logFile, boolean $logDebug = false )
alert ( $message, $name = "ALERT" )
critical ( $message, $name = "CRITICAL" )
debug ( $message, $name = "DEBUG" )
emergency ( $message, $name = "EMERGENCY" )
error ( $message, $name = "ERROR" )
getLogger ( ) : MainLogger
getMessages ( )
info ( $message, $name = "INFO" )
log ( $level, $message )
logException ( Throwable $e, $trace = null )
notice ( $message, $name = "NOTICE" )
run ( ) *public function run(){ $this->shutdown = false; if($this->write){ $this->logResource = fopen($this->logFile, "a+b"); if(!is_resource($this->logResource)){ throw new \RuntimeException("Couldn't open log file"); }
setConsoleCallback ( $callback )
setLogDebug ( boolean $logDebug )
setSendMsg ( $b )
setWrite ( $write )
shutdown ( )
warning ( $message, $name = "WARNING" )

Méthodes protégées

Méthode Description
send ( $message, $level, $prefix, $color )

Method Details

__construct() public méthode

public __construct ( string $logFile, boolean $logDebug = false )
$logFile string
$logDebug boolean

alert() public méthode

public alert ( $message, $name = "ALERT" )

critical() public méthode

public critical ( $message, $name = "CRITICAL" )

debug() public méthode

public debug ( $message, $name = "DEBUG" )

emergency() public méthode

public emergency ( $message, $name = "EMERGENCY" )

error() public méthode

public error ( $message, $name = "ERROR" )

getLogger() public static méthode

public static getLogger ( ) : MainLogger
Résultat MainLogger

getMessages() public méthode

public getMessages ( )

info() public méthode

public info ( $message, $name = "INFO" )

log() public méthode

public log ( $level, $message )

logException() public méthode

public logException ( Throwable $e, $trace = null )
$e Throwable

notice() public méthode

public notice ( $message, $name = "NOTICE" )

run() public méthode

while($this->shutdown === false){ if(!$this->write) { fclose($this->logResource); break; } $this->synchronized(function(){ while($this->logStream->count() > 0){ $chunk = $this->logStream->shift(); fwrite($this->logResource, $chunk); } $this->wait(25000); }); } if($this->logStream->count() > 0){ while($this->logStream->count() > 0){ $chunk = $this->logStream->shift(); fwrite($this->logResource, $chunk); } } fclose($this->logResource); } }
public run ( )

send() protected méthode

protected send ( $message, $level, $prefix, $color )

setConsoleCallback() public méthode

public setConsoleCallback ( $callback )

setLogDebug() public méthode

public setLogDebug ( boolean $logDebug )
$logDebug boolean

setSendMsg() public méthode

public setSendMsg ( $b )

setWrite() public méthode

public setWrite ( $write )

shutdown() public méthode

public shutdown ( )

warning() public méthode

public warning ( $message, $name = "WARNING" )

Property Details

$logDebug protected_oe property

protected $logDebug

$logFile protected_oe property

protected $logFile

$logStream protected_oe property

protected $logStream

$logger public_oe static_oe property

public static MainLogger,pocketmine\utils $logger
Résultat MainLogger

$shouldRecordMsg public_oe property

public $shouldRecordMsg

$shouldSendMsg public_oe property

public $shouldSendMsg

$shutdown protected_oe property

protected $shutdown

$write protected_oe property

Extra Settings
protected $write