Class AbstractLogConfiguration
- java.lang.Object
-
- org.eclipse.rdf4j.common.app.logging.base.AbstractLogConfiguration
-
- All Implemented Interfaces:
Configuration
,LogConfiguration
- Direct Known Subclasses:
LogbackConfiguration
,LogConfigurationBase
public abstract class AbstractLogConfiguration extends java.lang.Object implements LogConfiguration
Base implementation of LogConfiguration.
-
-
Field Summary
Fields Modifier and Type Field Description private java.io.File
baseDir
private java.io.File
confDir
private AppConfiguration
config
private boolean
debugLoggingEnabled
private static java.lang.String
LOGGING_CONFIG_FILE
private java.io.File
loggingDir
private java.util.Set<java.lang.String>
packages
private static java.lang.String
PACKAGES_JUL_KEY
private static java.lang.String
PACKAGES_SLF4J_KEY
-
Fields inherited from interface org.eclipse.rdf4j.common.app.config.Configuration
DEFAULT_RESOURCES_LOCATION, DIR, RESOURCES_LOCATION
-
Fields inherited from interface org.eclipse.rdf4j.common.app.logging.LogConfiguration
ADMIN_EVENT_LOG_FILE, ADMIN_EVENT_LOGGER_NAME, LOG_FILE, LOGGING_DIR, USER_EVENT_LOG_FILE, USER_EVENT_LOGGER_NAME
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractLogConfiguration()
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AppConfiguration
getAppConfiguration()
Get application configurationjava.io.File
getBaseDir()
The base location on the file system for logging configuration and datajava.io.File
getConfDir()
The location on the file system where logging configuration is stored.java.io.File
getLoggingDir()
The location on the file system where logging data is stored.protected java.util.Set<java.lang.String>
getPackages()
Get packages as a setprivate void
initBase()
Initialize logging, setting log levels and handlers.boolean
isDebugLoggingEnabled()
Is debug logging enabled?void
setAppConfiguration(AppConfiguration config)
Set application configurationvoid
setBaseDir(java.io.File baseDir)
Set the base location on the file system for logging configuration and datavoid
setDebugLoggingEnabled(boolean debugLoggingEnabled)
Enable or disable debug logging.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.rdf4j.common.app.config.Configuration
destroy, init, load, save
-
Methods inherited from interface org.eclipse.rdf4j.common.app.logging.LogConfiguration
getDefaultLogReader, getLogReader
-
-
-
-
Field Detail
-
LOGGING_CONFIG_FILE
private static final java.lang.String LOGGING_CONFIG_FILE
- See Also:
- Constant Field Values
-
PACKAGES_SLF4J_KEY
private static final java.lang.String PACKAGES_SLF4J_KEY
- See Also:
- Constant Field Values
-
PACKAGES_JUL_KEY
private static final java.lang.String PACKAGES_JUL_KEY
- See Also:
- Constant Field Values
-
baseDir
private java.io.File baseDir
-
confDir
private java.io.File confDir
-
loggingDir
private java.io.File loggingDir
-
debugLoggingEnabled
private boolean debugLoggingEnabled
-
packages
private final java.util.Set<java.lang.String> packages
-
config
private AppConfiguration config
-
-
Method Detail
-
setBaseDir
public void setBaseDir(java.io.File baseDir) throws java.io.IOException
Description copied from interface:LogConfiguration
Set the base location on the file system for logging configuration and data- Specified by:
setBaseDir
in interfaceLogConfiguration
- Parameters:
baseDir
- the base location on the file system for logging configuration and data- Throws:
java.io.IOException
-
getBaseDir
public java.io.File getBaseDir()
Description copied from interface:LogConfiguration
The base location on the file system for logging configuration and data- Specified by:
getBaseDir
in interfaceLogConfiguration
- Returns:
- the base location on the file system for logging configuration and data
-
getConfDir
public java.io.File getConfDir()
Description copied from interface:LogConfiguration
The location on the file system where logging configuration is stored.- Specified by:
getConfDir
in interfaceLogConfiguration
- Returns:
- the location on the file system where logging configuration is stored
-
getLoggingDir
public java.io.File getLoggingDir()
Description copied from interface:LogConfiguration
The location on the file system where logging data is stored.- Specified by:
getLoggingDir
in interfaceLogConfiguration
- Returns:
- the location on the file system where logging data is stored
-
initBase
private void initBase() throws java.io.IOException
Initialize logging, setting log levels and handlers.- Throws:
java.io.IOException
-
isDebugLoggingEnabled
public boolean isDebugLoggingEnabled()
Description copied from interface:LogConfiguration
Is debug logging enabled?- Specified by:
isDebugLoggingEnabled
in interfaceLogConfiguration
- Returns:
- true if debug logging is enabled, false otherwise
-
setDebugLoggingEnabled
public void setDebugLoggingEnabled(boolean debugLoggingEnabled)
Description copied from interface:LogConfiguration
Enable or disable debug logging.- Specified by:
setDebugLoggingEnabled
in interfaceLogConfiguration
- Parameters:
debugLoggingEnabled
- set to true if debug logging should be enabled, set to false otherwise
-
getPackages
protected java.util.Set<java.lang.String> getPackages()
Get packages as a set- Returns:
- packages as set of string
-
getAppConfiguration
public AppConfiguration getAppConfiguration()
Description copied from interface:LogConfiguration
Get application configuration- Specified by:
getAppConfiguration
in interfaceLogConfiguration
- Returns:
- application configuration
-
setAppConfiguration
public void setAppConfiguration(AppConfiguration config)
Description copied from interface:LogConfiguration
Set application configuration- Specified by:
setAppConfiguration
in interfaceLogConfiguration
- Parameters:
config
- application configuration
-
-