PHP Класс pocketmine\utils\MainLogger

Наследование: extends AttachableThreadedLogger
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$logger MainLogger
$shouldRecordMsg
$shouldSendMsg

Защищенные свойства (Protected)

Свойство Тип Описание
$logDebug
$logFile
$logStream
$shutdown
$write Extra Settings

Открытые методы

Метод Описание
__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" )

Защищенные методы

Метод Описание
send ( $message, $level, $prefix, $color )

Описание методов

__construct() публичный Метод

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

alert() публичный Метод

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

critical() публичный Метод

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

debug() публичный Метод

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

emergency() публичный Метод

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

error() публичный Метод

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

getLogger() публичный статический Метод

public static getLogger ( ) : MainLogger
Результат MainLogger

getMessages() публичный Метод

public getMessages ( )

info() публичный Метод

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

log() публичный Метод

public log ( $level, $message )

logException() публичный Метод

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

notice() публичный Метод

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

run() публичный Метод

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 send ( $message, $level, $prefix, $color )

setConsoleCallback() публичный Метод

public setConsoleCallback ( $callback )

setLogDebug() публичный Метод

public setLogDebug ( boolean $logDebug )
$logDebug boolean

setSendMsg() публичный Метод

public setSendMsg ( $b )

setWrite() публичный Метод

public setWrite ( $write )

shutdown() публичный Метод

public shutdown ( )

warning() публичный Метод

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

Описание свойств

$logDebug защищенное свойство

protected $logDebug

$logFile защищенное свойство

protected $logFile

$logStream защищенное свойство

protected $logStream

$logger публичное статическое свойство

public static MainLogger,pocketmine\utils $logger
Результат MainLogger

$shouldRecordMsg публичное свойство

public $shouldRecordMsg

$shouldSendMsg публичное свойство

public $shouldSendMsg

$shutdown защищенное свойство

protected $shutdown

$write защищенное свойство

Extra Settings
protected $write