Class AbstractServiceLogCache
java.lang.Object
eu.cloudnetservice.node.impl.service.defaults.log.AbstractServiceLogCache
- All Implemented Interfaces:
eu.cloudnetservice.node.service.ServiceConsoleLogCache
- Direct Known Subclasses:
ProcessServiceLogCache
public abstract class AbstractServiceLogCache
extends Object
implements eu.cloudnetservice.node.service.ServiceConsoleLogCache
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected static final Patternprotected final eu.cloudnetservice.driver.service.ServiceIdprotected final Set<eu.cloudnetservice.node.service.ServiceConsoleLineHandler> protected intprotected static final org.slf4j.Loggerprivate static final String -
Constructor Summary
ConstructorsConstructorDescriptionAbstractServiceLogCache(@NonNull eu.cloudnetservice.node.config.Configuration configuration, @NonNull eu.cloudnetservice.driver.service.ServiceId associatedServiceId) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddHandler(@NonNull eu.cloudnetservice.node.service.ServiceConsoleLineHandler handler) booleanvoidalwaysPrintErrorStreamToConsole(boolean value) @NonNull eu.cloudnetservice.driver.service.ServiceIdprotected voidhandleItem(@NonNull String entry, boolean comesFromErrorStream) @NonNull @UnmodifiableView Collection<eu.cloudnetservice.node.service.ServiceConsoleLineHandler> handlers()intvoidlogCacheSize(int cacheSize) voidremoveHandler(@NonNull eu.cloudnetservice.node.service.ServiceConsoleLineHandler handler)
-
Field Details
-
VM_BOOTSTRAP_NO_SHARE_WARNING
- See Also:
-
LOGGER
protected static final org.slf4j.Logger LOGGER -
ANSI_SEQUENCE_PATTERN
-
associatedServiceId
protected final eu.cloudnetservice.driver.service.ServiceId associatedServiceId -
cachedLogMessages
-
handlers
-
logCacheSize
protected volatile int logCacheSize -
alwaysPrintErrorStreamToConsole
protected volatile boolean alwaysPrintErrorStreamToConsole
-
-
Constructor Details
-
AbstractServiceLogCache
-
-
Method Details
-
associatedServiceId
-
cachedLogMessages
-
logCacheSize
public int logCacheSize()- Specified by:
logCacheSizein interfaceeu.cloudnetservice.node.service.ServiceConsoleLogCache
-
logCacheSize
public void logCacheSize(int cacheSize) - Specified by:
logCacheSizein interfaceeu.cloudnetservice.node.service.ServiceConsoleLogCache
-
alwaysPrintErrorStreamToConsole
public boolean alwaysPrintErrorStreamToConsole()- Specified by:
alwaysPrintErrorStreamToConsolein interfaceeu.cloudnetservice.node.service.ServiceConsoleLogCache
-
alwaysPrintErrorStreamToConsole
public void alwaysPrintErrorStreamToConsole(boolean value) - Specified by:
alwaysPrintErrorStreamToConsolein interfaceeu.cloudnetservice.node.service.ServiceConsoleLogCache
-
addHandler
-
removeHandler
-
handlers
@NonNull public @NonNull @UnmodifiableView Collection<eu.cloudnetservice.node.service.ServiceConsoleLineHandler> handlers()- Specified by:
handlersin interfaceeu.cloudnetservice.node.service.ServiceConsoleLogCache
-
handleItem
-