PHP 클래스 pocketmine\utils\MainLogger

상속: extends AttachableThreadedLogger
파일 보기 프로젝트 열기: iTXTech/Genisys 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$logger MainLogger
$shouldRecordMsg
$shouldSendMsg

보호된 프로퍼티들

프로퍼티 타입 설명
$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