Class LogFactoryImpl

java.lang.Object
org.apache.openjpa.lib.log.LogFactoryImpl
All Implemented Interfaces:
Configurable, GenericConfigurable, LogFactory

public class LogFactoryImpl extends Object implements LogFactory, GenericConfigurable, Configurable
Default LogFactory implementation. For ease of automatic configuration, this implementation keys on only the last dot-separated token of the log channel name.
Author:
Patrick Linskey
  • Field Details

    • TRACE_STR

      public static final String TRACE_STR
    • INFO_STR

      public static final String INFO_STR
    • WARN_STR

      public static final String WARN_STR
    • ERROR_STR

      public static final String ERROR_STR
    • FATAL_STR

      public static final String FATAL_STR
    • STDOUT

      public static final String STDOUT
      See Also:
    • STDERR

      public static final String STDERR
      See Also:
    • initializationMillis

      protected final long initializationMillis
      The time at which this factory was initialized.
  • Constructor Details

    • LogFactoryImpl

      public LogFactoryImpl()
  • Method Details

    • getLog

      public Log getLog(String channel)
      Description copied from interface: LogFactory
      Return a log for the given channel name.
      Specified by:
      getLog in interface LogFactory
    • newLogImpl

      protected LogFactoryImpl.LogImpl newLogImpl()
      Create a new log. The log will be cached.
    • setDefaultLevel

      public void setDefaultLevel(String level)
      The string name of the default level for unconfigured log channels; used for automatic configuration.
    • getDefaultLevel

      public short getDefaultLevel()
      The default level for unconfigured log channels.
    • setDefaultLevel

      public void setDefaultLevel(short level)
      The default level for unconfigured log channels.
    • setDiagnosticContext

      public void setDiagnosticContext(String val)
      A string to prefix all log messages with. Set to null to use the configuration's Id property setting.
    • getDiagnosticContext

      public String getDiagnosticContext()
      A string to prefix all log messages with. Set to null to use the configuration's Id property setting.
    • setFile

      public void setFile(String file)
      The stream to write to. Recognized values are: stdout and stderr. Any other value will be considered a file name.
    • getStream

      public PrintStream getStream()
      The stream to write to.
    • setStream

      public void setStream(PrintStream stream)
      The stream to write to.
    • getLevelName

      public static String getLevelName(short level)
      Returns a string representation of the specified log level constant.
    • getLevel

      public static short getLevel(String str)
      Returns a symbolic constant for the specified string level.
    • setConfiguration

      public void setConfiguration(Configuration conf)
      Description copied from interface: Configurable
      Invoked prior to setting bean properties.
      Specified by:
      setConfiguration in interface Configurable
    • startConfiguration

      public void startConfiguration()
      Description copied from interface: Configurable
      Invoked before bean property configuration is begun on this object.
      Specified by:
      startConfiguration in interface Configurable
    • endConfiguration

      public void endConfiguration()
      Description copied from interface: Configurable
      Invoked upon completion of bean property configuration for this object.
      Specified by:
      endConfiguration in interface Configurable
    • setInto

      public void setInto(Options opts)
      Description copied from interface: GenericConfigurable
      Perform any generic configuration based on the data in 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.
      Specified by:
      setInto in interface GenericConfigurable