Class Log4jLoggerServiceImpl
- java.lang.Object
-
- org.craftercms.studio.impl.v2.service.log.internal.Log4jLoggerServiceImpl
-
- All Implemented Interfaces:
LoggerService
public class Log4jLoggerServiceImpl extends Object implements LoggerService
Log4j implementation forLoggerService
.- Since:
- 4.0.2
- Author:
- jmendeza
-
-
Field Summary
-
Fields inherited from interface org.craftercms.studio.api.v2.service.log.LoggerService
VALID_LEVEL_PATTERN
-
-
Constructor Summary
Constructors Constructor Description Log4jLoggerServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LoggerConfig
getLoggerConfig(String name, boolean createIfAbsent)
Get the logger with the given name and its configured priority levelList<LoggerConfig>
getLoggerConfigs()
Get all loggers and their configured priority levelsvoid
setLoggerLevel(String name, String level, boolean createIfAbsent)
Updates a logger with a given name to have a given priority level-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.craftercms.studio.api.v2.service.log.LoggerService
getLoggerConfig
-
-
-
-
Method Detail
-
getLoggerConfigs
public List<LoggerConfig> getLoggerConfigs()
Description copied from interface:LoggerService
Get all loggers and their configured priority levels- Specified by:
getLoggerConfigs
in interfaceLoggerService
- Returns:
- list of
LoggerConfig
-
getLoggerConfig
public LoggerConfig getLoggerConfig(String name, boolean createIfAbsent) throws ServiceLayerException
Description copied from interface:LoggerService
Get the logger with the given name and its configured priority level- Specified by:
getLoggerConfig
in 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
LoggerConfig
object - Throws:
ServiceLayerException
-
setLoggerLevel
public void setLoggerLevel(String name, String level, boolean createIfAbsent) throws ServiceLayerException
Description copied from interface:LoggerService
Updates a logger with a given name to have a given priority level- Specified by:
setLoggerLevel
in 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
-
-