*/ class LSlog_staticLoggerClass { // Logger protected static $logger = null; /* * Log a message via class logger * * @param[in] $level string The log level (see LSlog) * @param[in] $message string The message to log * * @retval void **/ protected static function log($level, $message) { if (is_null(self :: $logger)) self :: $logger = LSlog :: get_logger(get_called_class()); self :: $logger -> logging($level, $message); } /** * Log an exception via class logger * * @param[in] $exception Exception The exception to log * @param[in] $prefix string|null Custom message prefix (optional, see self :: log_exception()) * @param[in] $fatal boolean Log exception as a fatal error (optional, default: true) * * @retval void **/ protected static function log_exception($exception, $prefix=null, $fatal=true) { if (is_null(self :: $logger)) self :: $logger = LSlog :: get_logger(get_called_class()); self :: $logger -> exception($exception, $prefix, $fatal); } }