Class ConfigurationSource
- java.lang.Object
-
- org.apache.logging.log4j.core.config.ConfigurationSource
-
public class ConfigurationSource extends Object
Represents the source for the logging configuration.
-
-
Field Summary
Fields Modifier and Type Field Description static ConfigurationSourceNULL_SOURCEConfigurationSource to use with Configurations that do not require a "real" configuration source.
-
Constructor Summary
Constructors Constructor Description ConfigurationSource(InputStream stream)Constructs a newConfigurationSourcewith the specified input stream.ConfigurationSource(InputStream stream, File file)Constructs a newConfigurationSourcewith the specified input stream that originated from the specified file.ConfigurationSource(InputStream stream, URL url)Constructs a newConfigurationSourcewith the specified input stream that originated from the specified url.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ConfigurationSourcefromResource(String resource, ClassLoader loader)Retrieves the configuration via the ClassLoader.static ConfigurationSourcefromUri(URI configLocation)Loads the configuration from a URI.FilegetFile()Returns the file configuration source, ornullif this configuration source is based on an URL or has neither a file nor an URL.InputStreamgetInputStream()Returns the input stream that this configuration source was constructed with.StringgetLocation()Returns a string describing the configuration source file or URL, ornullif this configuration source has neither a file nor an URL.URIgetURI()Returns a URI representing the configuration resource or null if it cannot be determined.URLgetURL()Returns the configuration source URL, ornullif this configuration source is based on a file or has neither a file nor an URL.ConfigurationSourceresetInputStream()Returns a newConfigurationSourcewhose input stream is reset to the beginning.StringtoString()
-
-
-
Field Detail
-
NULL_SOURCE
public static final ConfigurationSource NULL_SOURCE
ConfigurationSource to use with Configurations that do not require a "real" configuration source.
-
-
Constructor Detail
-
ConfigurationSource
public ConfigurationSource(InputStream stream, File file)
Constructs a newConfigurationSourcewith the specified input stream that originated from the specified file.- Parameters:
stream- the input streamfile- the file where the input stream originated
-
ConfigurationSource
public ConfigurationSource(InputStream stream, URL url)
Constructs a newConfigurationSourcewith the specified input stream that originated from the specified url.- Parameters:
stream- the input streamurl- the URL where the input stream originated
-
ConfigurationSource
public ConfigurationSource(InputStream stream) throws IOException
Constructs a newConfigurationSourcewith the specified input stream. Since the stream is the only source of data, this constructor makes a copy of the stream contents.- Parameters:
stream- the input stream- Throws:
IOException- if an exception occurred reading from the specified stream
-
-
Method Detail
-
getFile
public File getFile()
Returns the file configuration source, ornullif this configuration source is based on an URL or has neither a file nor an URL.- Returns:
- the configuration source file, or
null
-
getURL
public URL getURL()
Returns the configuration source URL, ornullif this configuration source is based on a file or has neither a file nor an URL.- Returns:
- the configuration source URL, or
null
-
getURI
public URI getURI()
Returns a URI representing the configuration resource or null if it cannot be determined.- Returns:
- The URI.
-
getLocation
public String getLocation()
Returns a string describing the configuration source file or URL, ornullif this configuration source has neither a file nor an URL.- Returns:
- a string describing the configuration source file or URL, or
null
-
getInputStream
public InputStream getInputStream()
Returns the input stream that this configuration source was constructed with.- Returns:
- the input stream that this configuration source was constructed with.
-
resetInputStream
public ConfigurationSource resetInputStream() throws IOException
Returns a newConfigurationSourcewhose input stream is reset to the beginning.- Returns:
- a new
ConfigurationSource - Throws:
IOException- if a problem occurred while opening the new input stream
-
fromUri
public static ConfigurationSource fromUri(URI configLocation)
Loads the configuration from a URI.- Parameters:
configLocation- A URI representing the location of the configuration.- Returns:
- The ConfigurationSource for the configuration.
-
fromResource
public static ConfigurationSource fromResource(String resource, ClassLoader loader)
Retrieves the configuration via the ClassLoader.- Parameters:
resource- The resource to load.loader- The default ClassLoader to use.- Returns:
- The ConfigurationSource for the configuration.
-
-