HytaleLoggerBackend

public class HytaleLoggerBackend extends LoggerBackend

Class HytaleLoggerBackend. Provides hytaleloggerbackend functionality for the Hytale server.

java.lang.Object > LoggerBackend > HytaleLoggerBackend

Field Summary

level

private Level level

Field level.

sentryHandler

private HytaleSentryHandler sentryHandler

Field sentryHandler.

propagateSentryToParent

private boolean propagateSentryToParent

Field propagateSentryToParent.

subscribers

private CopyOnWriteArrayList> subscribers

Field subscribers.

levelValue

final int levelValue

Field levelValue.

hytaleLoggerBackend

final HytaleLoggerBackend hytaleLoggerBackend

Field hytaleLoggerBackend.

old

final Level old

Field old.

logger

final HytaleLoggerBackend logger

Field logger.

fileHandler

final FileHandler fileHandler

Field fileHandler.

Method Detail

HytaleLoggerBackend

public protected HytaleLoggerBackend (final String name)

Method HytaleLoggerBackend.

Parameters:
final String name

getLoggerName

public String getLoggerName ()

Method getLoggerName.

getLevel

public Level getLevel ()

Method getLevel.

isLoggable

public boolean isLoggable (@Nonnull final Level lvl)

Method isLoggable.

Parameters:
@Nonnull final Level lvl

log

public void log (@Nonnull final LogData data)

Method log.

Parameters:
@Nonnull final LogData data

handleError

public void handleError (@Nonnull final RuntimeException error, @Nonnull final LogData badData)

Method handleError.

Parameters:
@Nonnull final RuntimeException error
@Nonnull final LogData badData

subscribe

static void subscribe (final CopyOnWriteArrayList subscriber)

Method subscribe.

Parameters:
final CopyOnWriteArrayList subscriber

unsubscribe

static void unsubscribe (final CopyOnWriteArrayList subscriber)

Method unsubscribe.

Parameters:
final CopyOnWriteArrayList subscriber

getSubLogger

public HytaleLoggerBackend getSubLogger (final String name)

Method getSubLogger.

Parameters:
final String name

setSentryClient

public void setSentryClient (@Nullable final IScopes scope)

Method setSentryClient.

Parameters:
@Nullable final IScopes scope

HytaleSentryHandler

public new HytaleSentryHandler (scope)

Method HytaleSentryHandler.

Parameters:
scope scope

setPropagatesSentryToParent

public void setPropagatesSentryToParent (final boolean propagate)

Method setPropagatesSentryToParent.

Parameters:
final boolean propagate

setOnLevelChange

public void setOnLevelChange (final BiConsumer onLevelChange)

Method setOnLevelChange.

Parameters:
final BiConsumer onLevelChange

setLevel

public void setLevel (@Nonnull final Level newLevel)

Method setLevel.

Parameters:
@Nonnull final Level newLevel

loadLogLevel

public void loadLogLevel ()

Method loadLogLevel.

loadLevels

static void loadLevels (@Nonnull final List> list)

Method loadLevels.

Parameters:
@Nonnull final List> list

reloadLogLevels

static void reloadLogLevels ()

Method reloadLogLevels.

getLogger

static HytaleLoggerBackend getLogger ()

Method getLogger.

setIndent

static void setIndent (final int indent)

Method setIndent.

Parameters:
final int indent

isJunitTest

static boolean isJunitTest ()

Method isJunitTest.

rawLog

static void rawLog (final String message)

Method rawLog.

Parameters:
final String message

RawLogRecord

public new RawLogRecord (Level.ALL, message)

Method RawLogRecord.

Parameters:
Level.ALL Level.ALL
message message