public final class PropertyConfigurator extends java.lang.Object implements Configurator
Modifier and Type | Field and Description |
---|---|
private LogContextConfiguration |
config |
private static java.lang.String[] |
EMPTY_STRINGS |
private static java.util.regex.Pattern |
EXPRESSION_PATTERN |
private static java.lang.String |
NEW_LINE |
ATTACHMENT_KEY
Constructor and Description |
---|
PropertyConfigurator()
Construct an instance.
|
PropertyConfigurator(LogContext context)
Construct a new instance.
|
Modifier and Type | Method and Description |
---|---|
void |
configure(java.io.InputStream inputStream)
Configure the logmanager.
|
void |
configure(java.util.Properties properties)
Configure the log manager from the given properties.
|
private boolean |
configureErrorManager(java.util.Properties properties,
java.lang.String errorManagerName) |
private boolean |
configureFilter(java.util.Properties properties,
java.lang.String filterName) |
private boolean |
configureFormatter(java.util.Properties properties,
java.lang.String formatterName) |
private boolean |
configureHandler(java.util.Properties properties,
java.lang.String handlerName) |
private void |
configureLogger(java.util.Properties properties,
java.lang.String loggerName) |
private boolean |
configurePojos(java.util.Properties properties,
java.lang.String pojoName) |
private void |
configureProperties(java.util.Properties properties,
PropertyConfigurable configurable,
java.lang.String prefix) |
private static java.lang.String |
getKey(java.lang.String prefix,
java.lang.String objectName) |
private static java.lang.String |
getKey(java.lang.String prefix,
java.lang.String objectName,
java.lang.String key) |
LogContextConfiguration |
getLogContextConfiguration()
Get the log context configuration.
|
private static java.lang.String[] |
getStringCsvArray(java.util.Properties properties,
java.lang.String key) |
private static java.util.List<java.lang.String> |
getStringCsvList(java.util.Properties properties,
java.lang.String key) |
private static java.lang.String |
getStringProperty(java.util.Properties properties,
java.lang.String key) |
private static java.lang.String |
getStringProperty(java.util.Properties properties,
java.lang.String key,
boolean trim) |
(package private) static void |
printError(java.lang.String msg)
Prints the message to stderr.
|
(package private) static void |
printError(java.lang.String format,
java.lang.Object... args)
Prints the message to stderr.
|
private static void |
safeClose(java.io.Closeable stream) |
private static java.lang.String |
toCsvString(java.util.List<java.lang.String> names)
Parses the list and creates a comma delimited string of the names.
|
void |
writeConfiguration(java.io.OutputStream outputStream)
Writes the current configuration to the output stream.
|
void |
writeConfiguration(java.io.OutputStream outputStream,
boolean writeExpressions)
Writes the current configuration to the output stream.
|
private static void |
writeErrorManagerConfiguration(java.io.Writer out,
ErrorManagerConfiguration errorManager,
boolean writeExpressions) |
private static void |
writeFilterConfiguration(java.io.Writer out,
FilterConfiguration filter,
boolean writeExpressions) |
private static void |
writeFormatterConfiguration(java.io.Writer out,
FormatterConfiguration formatter,
boolean writeExpressions) |
private void |
writeHandlerConfiguration(java.io.Writer out,
HandlerConfiguration handler,
java.util.Set<java.lang.String> implicitHandlers,
java.util.Set<java.lang.String> implicitFilters,
java.util.Set<java.lang.String> implicitFormatters,
java.util.Set<java.lang.String> implicitErrorManagers,
boolean writeExpressions) |
private static void |
writeKey(java.lang.Appendable out,
java.lang.String key) |
private void |
writeLoggerConfiguration(java.io.Writer out,
LoggerConfiguration logger,
java.util.Set<java.lang.String> implicitHandlers,
java.util.Set<java.lang.String> implicitFilters,
boolean writeExpressions) |
private static void |
writePojoConfiguration(java.io.Writer out,
PojoConfiguration pojo,
boolean writeExpressions) |
private static void |
writeProperties(java.io.Writer out,
java.lang.String prefix,
PropertyConfigurable propertyConfigurable,
boolean writeExpression)
Writes a collection of properties to the print stream.
|
private static void |
writeProperty(java.io.Writer out,
java.lang.String name,
java.lang.String value)
Writes a property to the print stream.
|
private static void |
writeProperty(java.io.Writer out,
java.lang.String prefix,
java.lang.String name,
java.lang.String value)
Writes a property to the print stream.
|
private static void |
writePropertyComment(java.io.Writer out,
java.lang.String comment)
Writes a comment to the print stream.
|
private static void |
writeSanitized(java.lang.Appendable out,
java.lang.String string,
boolean escapeSpaces) |
private static void |
writeValue(java.lang.Appendable out,
java.lang.String value) |
private static final java.lang.String[] EMPTY_STRINGS
private static final java.util.regex.Pattern EXPRESSION_PATTERN
private static final java.lang.String NEW_LINE
private final LogContextConfiguration config
public PropertyConfigurator()
public PropertyConfigurator(LogContext context)
context
- the log context to be configuredpublic LogContextConfiguration getLogContextConfiguration()
writeConfiguration(java.io.OutputStream)
method also accesses this object directly.public void configure(java.io.InputStream inputStream) throws java.io.IOException
configure
in interface Configurator
inputStream
- the input stream to readjava.io.IOException
- if an error occurspublic void writeConfiguration(java.io.OutputStream outputStream) throws java.io.IOException
outputStream
- the output stream to write to.java.io.IOException
- if an error occurs while writing the configuration.public void writeConfiguration(java.io.OutputStream outputStream, boolean writeExpressions) throws java.io.IOException
outputStream
- the output stream to write to.writeExpressions
- true
if expressions should be written, false
if the resolved value should
be writtenjava.io.IOException
- if an error occurs while writing the configuration.private void writeLoggerConfiguration(java.io.Writer out, LoggerConfiguration logger, java.util.Set<java.lang.String> implicitHandlers, java.util.Set<java.lang.String> implicitFilters, boolean writeExpressions) throws java.io.IOException
java.io.IOException
private void writeHandlerConfiguration(java.io.Writer out, HandlerConfiguration handler, java.util.Set<java.lang.String> implicitHandlers, java.util.Set<java.lang.String> implicitFilters, java.util.Set<java.lang.String> implicitFormatters, java.util.Set<java.lang.String> implicitErrorManagers, boolean writeExpressions) throws java.io.IOException
java.io.IOException
private static void writeFilterConfiguration(java.io.Writer out, FilterConfiguration filter, boolean writeExpressions) throws java.io.IOException
java.io.IOException
private static void writeFormatterConfiguration(java.io.Writer out, FormatterConfiguration formatter, boolean writeExpressions) throws java.io.IOException
java.io.IOException
private static void writeErrorManagerConfiguration(java.io.Writer out, ErrorManagerConfiguration errorManager, boolean writeExpressions) throws java.io.IOException
java.io.IOException
private static void writePojoConfiguration(java.io.Writer out, PojoConfiguration pojo, boolean writeExpressions) throws java.io.IOException
java.io.IOException
private static void writePropertyComment(java.io.Writer out, java.lang.String comment) throws java.io.IOException
#
.out
- the print stream to write to.comment
- the comment to write.java.io.IOException
private static void writeProperty(java.io.Writer out, java.lang.String name, java.lang.String value) throws java.io.IOException
out
- the print stream to write to.name
- the name of the property.value
- the value of the property.java.io.IOException
private static void writeProperty(java.io.Writer out, java.lang.String prefix, java.lang.String name, java.lang.String value) throws java.io.IOException
out
- the print stream to write to.prefix
- the prefix for the name or null
to use no prefix.name
- the name of the property.value
- the value of the property.java.io.IOException
private static void writeProperties(java.io.Writer out, java.lang.String prefix, PropertyConfigurable propertyConfigurable, boolean writeExpression) throws java.io.IOException
PropertyConfigurable.getPropertyValueString(String)
to extract the value.out
- the print stream to write to.prefix
- the prefix for the name or null
to use no prefix.propertyConfigurable
- the configuration to extract the property value from.writeExpression
- true
if expressions should be written, false
if the resolved value
should be writtenjava.io.IOException
private static java.lang.String toCsvString(java.util.List<java.lang.String> names)
names
- the names to process.public void configure(java.util.Properties properties) throws java.io.IOException
written
the trimmed values will be written for the above properties.properties
- the propertiesjava.io.IOException
- if an error occursprivate void configureLogger(java.util.Properties properties, java.lang.String loggerName)
private boolean configureFilter(java.util.Properties properties, java.lang.String filterName)
private boolean configureFormatter(java.util.Properties properties, java.lang.String formatterName)
private boolean configureErrorManager(java.util.Properties properties, java.lang.String errorManagerName)
private boolean configureHandler(java.util.Properties properties, java.lang.String handlerName)
private boolean configurePojos(java.util.Properties properties, java.lang.String pojoName)
private void configureProperties(java.util.Properties properties, PropertyConfigurable configurable, java.lang.String prefix)
private static java.lang.String getKey(java.lang.String prefix, java.lang.String objectName)
private static java.lang.String getKey(java.lang.String prefix, java.lang.String objectName, java.lang.String key)
private static java.lang.String getStringProperty(java.util.Properties properties, java.lang.String key)
private static java.lang.String getStringProperty(java.util.Properties properties, java.lang.String key, boolean trim)
private static java.lang.String[] getStringCsvArray(java.util.Properties properties, java.lang.String key)
private static java.util.List<java.lang.String> getStringCsvList(java.util.Properties properties, java.lang.String key)
private static void writeValue(java.lang.Appendable out, java.lang.String value) throws java.io.IOException
java.io.IOException
private static void writeKey(java.lang.Appendable out, java.lang.String key) throws java.io.IOException
java.io.IOException
private static void writeSanitized(java.lang.Appendable out, java.lang.String string, boolean escapeSpaces) throws java.io.IOException
java.io.IOException
static void printError(java.lang.String msg)
msg
- the message to printstatic void printError(java.lang.String format, java.lang.Object... args)
format
- the format of the messageargs
- the format argumentsprivate static void safeClose(java.io.Closeable stream)