Class LoggerServiceImpl
java.lang.Object
org.craftercms.studio.impl.v2.service.log.LoggerServiceImpl
- All Implemented Interfaces:
LoggerService
Default implementation for
LoggerService.- Since:
- 4.0.2
- Author:
- jmendeza
-
Field Summary
FieldsFields inherited from interface org.craftercms.studio.api.v2.service.log.LoggerService
VALID_LEVEL_PATTERN -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@Valid LoggerConfiggetLoggerConfig(String name, boolean createIfAbsent) Get the logger with the given name and its configured priority levelGet all loggers and their configured priority levelsvoidsetLoggerLevel(String name, @NotEmpty String level, boolean createIfAbsent) Updates a logger with a given name to have a given priority levelMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.craftercms.studio.api.v2.service.log.LoggerService
getLoggerConfig
-
Field Details
-
loggerServiceInternal
-
-
Constructor Details
-
LoggerServiceImpl
@ConstructorProperties("loggerServiceInternal") public LoggerServiceImpl(LoggerService loggerServiceInternal)
-
-
Method Details
-
getLoggerConfigs
Description copied from interface:LoggerServiceGet all loggers and their configured priority levels- Specified by:
getLoggerConfigsin interfaceLoggerService- Returns:
- list of
LoggerConfig - Throws:
ServiceLayerException
-
getLoggerConfig
@Valid public @Valid LoggerConfig getLoggerConfig(String name, boolean createIfAbsent) throws ServiceLayerException Description copied from interface:LoggerServiceGet the logger with the given name and its configured priority level- Specified by:
getLoggerConfigin interfaceLoggerService- Parameters:
name- logger namecreateIfAbsent- if true, the logger will be created in case it does not exist yet if false, a LoggerNotFoundException will be thrown if logger is not in the registry- Returns:
- a
LoggerConfigobject - Throws:
ServiceLayerException
-
setLoggerLevel
@Valid public void setLoggerLevel(String name, @NotEmpty @NotEmpty String level, boolean createIfAbsent) throws ServiceLayerException Description copied from interface:LoggerServiceUpdates a logger with a given name to have a given priority level- Specified by:
setLoggerLevelin interfaceLoggerService- Parameters:
name- logger namelevel- the priority levelcreateIfAbsent- if true, the logger will be created in case it does not exist yet if false, a LoggerNotFoundException will be thrown if logger is not in the registry- Throws:
ServiceLayerException
-