PHP Class pocketmine\utils\MainLogger

Inheritance: extends AttachableThreadedLogger
Mostrar archivo Open project: iTXTech/Genisys Class Usage Examples

Public Properties

Property Type Description
$logger MainLogger
$shouldRecordMsg
$shouldSendMsg

Protected Properties

Property Type Description
$logDebug
$logFile
$logStream
$shutdown
$write Extra Settings

Public Methods

Method 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" )

Protected Methods

Method Description
send ( $message, $level, $prefix, $color )

Method Details

__construct() public method

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

alert() public method

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

critical() public method

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

debug() public method

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

emergency() public method

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

error() public method

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

getLogger() public static method

public static getLogger ( ) : MainLogger
return MainLogger

getMessages() public method

public getMessages ( )

info() public method

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

log() public method

public log ( $level, $message )

logException() public method

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

notice() public method

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

run() public method

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 method

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

setConsoleCallback() public method

public setConsoleCallback ( $callback )

setLogDebug() public method

public setLogDebug ( boolean $logDebug )
$logDebug boolean

setSendMsg() public method

public setSendMsg ( $b )

setWrite() public method

public setWrite ( $write )

shutdown() public method

public shutdown ( )

warning() public method

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
return 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