*/ class LSlog_staticLoggerClass { /** * Log a message via class logger * * @param string $level The log level (see LSlog) * @param string $message The message to log * * @return void **/ protected static function log($level, $message) { LSlog :: get_logger(get_called_class()) -> logging($level, $message); } /** * Log an exception via class logger * * @param Exception $exception The exception to log * @param string|null $prefix Custom message prefix (optional, see self :: log_exception()) * @param boolean $fatal Log exception as a fatal error (optional, default: true) * * @return void **/ protected static function log_exception($exception, $prefix=null, $fatal=true) { LSlog :: get_logger(get_called_class()) -> exception($exception, $prefix, $fatal); } /** * Log a message with level TRACE * * @param string $message The message to log * * @return void **/ protected static function log_trace($message) { self :: log('TRACE', $message); } /** * Log a message with level DEBUG * * @param string $message The message to log * * @return void **/ protected static function log_debug($message) { self :: log('DEBUG', $message); } /** * Log a message with level INFO * * @param string $message The message to log * * @return void **/ protected static function log_info($message) { self :: log('INFO', $message); } /** * Log a message with level WARNING * * @param string $message The message to log * * @return void **/ protected static function log_warning($message) { self :: log('WARNING', $message); } /** * Log a message with level ERROR * * @param string $message The message to log * * @return void **/ protected static function log_error($message) { self :: log('ERROR', $message); } /** * Log a message with level FATAL * * @param string $message The message to log * * @return void **/ protected static function log_fatal($message) { self :: log('FATAL', $message); } }