public class LoggerFactory extends LoggerFactory
LoggerFactory für Applikationen mit Datenverteiler.
Das Log-System basiert auf java.util.logging
. Ob ein Log-Befehl
wirklich auf ein Channel ausgegeben wird, ist vom dem verwendeten Log-Objekt
zugordneten LogLevel abhängig und davon, ob es einen LogChannel gibt,
der den entsprechenen LogLevel ausgibt.
Durch die Datenverteiler-Funktionen werden folgene Parameter interpretiert.
-debugFileSize=10000000 -debugFileCount=5 -debugLevelStdErrText=WARNING -debugLevelFileText=OFF -debugLevelFileXML=OFF -debugLevelFileExcel=OFF -debugLevelFileHTML=OFF -debugFilePath=. -debugGui=nein -debugSetLoggerAndLevel=[Bereich]:LevelDer Parameter debugSetLoggerAndLevel kann mehrfach angegeben werden. Mit den Parametern
-debugLevelStdErrText = ERROR|WARNING|..|FINEST|OFF -debugLevelFileText = ERROR|WARNING|..|FINEST|OFFwird angegeben, bis zu welchem Level die Ausgabe in den LogChannel Console bzw. LogChannel Log-Datei erfolgen soll.
Standardmäßig werden den Log-Objekten der Level Level.ALL zugewiesen.
Mit dem Parameter debugSetLoggerAndLevel wird der LogLevel eines LogObjektes angegeben.
z.B. -debugSetLoggerAndLevel=de:FINEST -debugSetLoggerAndLevel=stauma:INFO -debugSetLoggerAndLevel=puk:INFO
Bei der Initialisierung der Klasse Debug wird immer eine RootCategorie DEFAULT-DEBUG erzeugt. Die Initialisierung mit Debug.init() führt zur Erzeugung einer weiteren RootCategorie. Normalerweise werden dieser Methode die Startparameter übergeben. Bei Verwendung von BaseConsoleProgram ist die RootCategorie = MyBaseConsoleProgram.getClass().getSimpleName() Bei Verwendung von StandardApplication ist die RootCategorie = MyStandardApplication.getClass().getSimpleName() Mit de.logosib.dvs.funclib.logger.LoggerFactory.getRootLooger() kann die RootCategorie bestimmt werden.
Constructor and Description |
---|
LoggerFactory() |
Modifier and Type | Method and Description |
---|---|
Logger |
getLogger()
gibt einen Logger zurück, dessen Name gleich der aufrufenen Klasse
ist (Bestimmmung über StackTrace).
|
Logger |
getLogger(java.lang.Class<?> c)
gibt einen Logger mit dem Klassennamen der übergebenen Klasse
zurück.
|
Logger |
getLogger(java.lang.String s)
gibt einen Logger mit dem angebenen Namen zurück.
|
java.lang.Object |
getRootLogger() |
java.lang.String |
getRootName() |
void |
setRootLevel(Logger.Level level) |
getLoggerFactory
public java.lang.String getRootName()
public Logger getLogger()
LoggerFactory
getLogger
in class LoggerFactory
public Logger getLogger(java.lang.Class<?> c)
LoggerFactory
getLogger
in class LoggerFactory
c
- Classpublic Logger getLogger(java.lang.String s)
LoggerFactory
getLogger
in class LoggerFactory
s
- der Name des gesuchten Loggerspublic void setRootLevel(Logger.Level level)
setRootLevel
in class LoggerFactory
public java.lang.Object getRootLogger()
getRootLogger
in class LoggerFactory