Klasse LogConfig

java.lang.Object
gdv.xport.config.LogConfig

public final class LogConfig extends Object
In der Klasse LogConfig sind zusaetzliche Angaben zur Log-Konfiguration abgelegt.
  • Konstruktordetails

    • LogConfig

      public LogConfig()
      Als Default-Configuration wird eine Inmemory-DB verwendet. 1
    • LogConfig

      public LogConfig(URI uri)
      Hierueber wird die URL fuer die Datenbank eingestellt, auf die dann der JDBCAppender aus Log4J2 losgelassen wird. Gleichzeitig wird diese Instanz fuer getConnection() gespeichert. Dies ist zwar etwas unschoen, weil es dadurch theoretisch zu Race-Conditions kommen kann, aber normalerweise wird due URI nur einmal am Anfang eingestellt und damit einmal instanziiert.
      Parameter:
      uri - z.B. "jdbc:hsqldb:mem:logdb" oder "jdbc:postgresql://192.168.99.100:3277/test?user=test&password=test"
    • LogConfig

      public LogConfig(URI uri, String username, String password)
      Hierueber wird die URL fuer die Datenbank eingestellt und der angebene username und password an die URL angehaengt.
      Parameter:
      uri - DB-URI, z.B. "jdbc:postgresql://192.168.99.100:3277/test"
      username - DB-User, z.B. "test"
      password - DB-Passwort, z.B. "geheim"
      Siehe auch:
  • Methodendetails

    • getLastInstance

      public static LogConfig getLastInstance()
      Diese Klasse liefert die letzte Instanz, die angelegt wurde. Darueber laesst sich z.B. die passende JDBC-URL zu statischen getConnection()-Methode abfragen.
      Gibt zurück:
      z.B. "jdbc:hsqldb:mem:logdb"
    • getDbURI

      public URI getDbURI()
      Zur Abfrage der JDBC-URL.
      Gibt zurück:
      z.B. "jdbc:hsqldb:mem:logdb"
    • getConnection

      public static Connection getConnection() throws SQLException
      Liefert eine DB-Connection fuer den JDBCAppender aus Log4J. Falls die Log-Tabelle, auf die in log4j2.xml verwiesen wird, nicht existiert, wird sie samt Spalten angelegt.

      Anmerkung: Wegen des JDBCAppenders aus Log4J2 muss diese Methode statisch sein. Dazu wird die letzte Instanz der LogConfig-Klasse herangezogen, die ueber den Konstruktor abgespeichert wird.

      Gibt zurück:
      eine DB-Connection
      Löst aus:
      SQLException - bei Problemen mit der Datenbank
    • getDbConnection

      public Connection getDbConnection() throws SQLException
      Liefert eine DB-Connection fuer den JDBCAppender aus Log4J. Falls die Log-Tabelle, auf die in log4j2.xml verwiesen wird, nicht existiert, wird sie samt Spalten angelegt.

      Anmerkung: im Gegensatz zu getConnection() ist diese Methode nicht statisch.

      Gibt zurück:
      eine DB-Connection
      Löst aus:
      SQLException - bei Problemen mit der Datenbank
    • toString

      public String toString()
      Setzt außer Kraft:
      toString in Klasse Object