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.