public abstract class LoggerFactory extends Object
Die LoggerFactory ermöglicht den Zugriff auf das Log-System ohne das konkrete Log-Framework zu kennen.
Die Methode getLoggerFactory()
gibt eine konkrete
LoggerFactory zurück.
Bestimmung der konkreten Factory:
de.logosib.dvs.funclib.logger.LoggerFactory
vorhanden
ist => LogSystem DatenVerteilerde.logosib.funclib.log4.LoggerFactory
vorhanden ist
=> LogSystem log4jsonst
=> StandardLoggerFactory
, die
java.util.logging verwendet.Ein Logger-Object ist mit einer der folgenden Methoden zu holen:
de.logosib.funclib.logger.LoggerFactory.getLoggerFactory().getLogger()
de.logosib.funclib.logger.LoggerFactory.getLoggerFactory().getLogger(Class c)
de.logosib.funclib.logger.LoggerFactory.getLoggerFactory().getLogger(String name)
Modifier and Type | Field and Description |
---|---|
private static LoggerFactory |
loggerFactory |
Constructor and Description |
---|
LoggerFactory() |
Modifier and Type | Method and Description |
---|---|
private static LoggerFactory |
createLoggerFactory(String className) |
abstract Logger |
getLogger()
gibt einen Logger zurück, dessen Name gleich der aufrufenen Klasse
ist (Bestimmmung über StackTrace).
|
abstract Logger |
getLogger(Class clazz)
gibt einen Logger mit dem Klassennamen der übergebenen Klasse
zurück.
|
abstract Logger |
getLogger(String name)
gibt einen Logger mit dem angebenen Namen zurück.
|
static LoggerFactory |
getLoggerFactory()
gibt die konkrete LoggerFactory zurück.
|
abstract Object |
getRootLogger() |
abstract void |
setRootLevel(Logger.Level level) |
private static LoggerFactory loggerFactory
private static LoggerFactory createLoggerFactory(String className)
public static LoggerFactory getLoggerFactory()
public abstract Logger getLogger()
public abstract Logger getLogger(Class clazz)
clazz
- die Klasse für die bestimmung des Loggerspublic abstract Logger getLogger(String name)
name
- der Name des gesuchten Loggerspublic abstract void setRootLevel(Logger.Level level)
public abstract Object getRootLogger()
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.