org.apache.openjpa.lib.log
public class LogFactoryImpl extends java.lang.Object implements LogFactory, GenericConfigurable, Configurable
LogFactory
implementation. For ease of automatic
configuration, this implementation keys on only the last dot-separated
token of the log channel name.Modifier and Type | Class and Description |
---|---|
class |
LogFactoryImpl.LogImpl
A simple implementation of the
Log interface. |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ERROR_STR |
static java.lang.String |
FATAL_STR |
static java.lang.String |
INFO_STR |
protected long |
initializationMillis
The time at which this factory was initialized.
|
static java.lang.String |
STDERR |
static java.lang.String |
STDOUT |
static java.lang.String |
TRACE_STR |
static java.lang.String |
WARN_STR |
Constructor and Description |
---|
LogFactoryImpl() |
Modifier and Type | Method and Description |
---|---|
void |
endConfiguration()
Invoked upon completion of bean property configuration for this object.
|
short |
getDefaultLevel()
The default level for unconfigured log channels.
|
java.lang.String |
getDiagnosticContext()
A string to prefix all log messages with.
|
static short |
getLevel(java.lang.String str)
Returns a symbolic constant for the specified string level.
|
static java.lang.String |
getLevelName(short level)
Returns a string representation of the specified log level constant.
|
Log |
getLog(java.lang.String channel)
Return a log for the given channel name.
|
java.io.PrintStream |
getStream()
The stream to write to.
|
protected LogFactoryImpl.LogImpl |
newLogImpl()
Create a new log.
|
void |
setConfiguration(Configuration conf)
Invoked prior to setting bean properties.
|
void |
setDefaultLevel(short level)
The default level for unconfigured log channels.
|
void |
setDefaultLevel(java.lang.String level)
The string name of the default level for unconfigured log channels;
used for automatic configuration.
|
void |
setDiagnosticContext(java.lang.String val)
A string to prefix all log messages with.
|
void |
setFile(java.lang.String file)
The stream to write to.
|
void |
setInto(Options opts)
Perform any generic configuration based on the data in
opts . |
void |
setStream(java.io.PrintStream stream)
The stream to write to.
|
void |
startConfiguration()
Invoked before bean property configuration is begun on this object.
|
public static final java.lang.String TRACE_STR
public static final java.lang.String INFO_STR
public static final java.lang.String WARN_STR
public static final java.lang.String ERROR_STR
public static final java.lang.String FATAL_STR
public static final java.lang.String STDOUT
public static final java.lang.String STDERR
protected final long initializationMillis
public Log getLog(java.lang.String channel)
LogFactory
getLog
in interface LogFactory
protected LogFactoryImpl.LogImpl newLogImpl()
public void setDefaultLevel(java.lang.String level)
public short getDefaultLevel()
public void setDefaultLevel(short level)
public void setDiagnosticContext(java.lang.String val)
null
to use the configuration's Id property setting.public java.lang.String getDiagnosticContext()
null
to use the configuration's Id property setting.public void setFile(java.lang.String file)
stdout
and stderr
. Any other value will be considered a file name.public java.io.PrintStream getStream()
public void setStream(java.io.PrintStream stream)
public static java.lang.String getLevelName(short level)
public static short getLevel(java.lang.String str)
public void setConfiguration(Configuration conf)
Configurable
setConfiguration
in interface Configurable
public void startConfiguration()
Configurable
startConfiguration
in interface Configurable
public void endConfiguration()
Configurable
endConfiguration
in interface Configurable
public void setInto(Options opts)
GenericConfigurable
opts
. This method should remove any values in
opts
that have been successfully processed; if any
values remain in opts
after this method is executed,
an exception will be thrown identifying those key-value pairs as invalid.setInto
in interface GenericConfigurable