MDI - Configuration

cipherwar

Mitglied
Hallo, ich schreibe grade meine 1. MDI-Anwendung und weiss nicht so recht, wie ich den Logger am besten konfiguriere.

Bislang habe ich in jeder Klasse, die einen Frame repräsentiert, zunächst
Java:
    final Logger logger = LoggerFactory.getLogger(OptionsJInternalFrame.class);
    LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();

und danach den Aufrauf einer Methode, die das Einlesen des externen Konfigurationsfiles vornimmt
Java:
    private void configureLogger() {
        // configure logger
            try {
      JoranConfigurator configurator = new JoranConfigurator(); // this is logbacks engine to be configured
      configurator.setContext(context);
      // Call context.reset() to clear any previous configuration, e.g. default 
      // configuration. For multi-step configuration, omit calling context.reset().
      context.reset(); 
      configurator.doConfigure(System.getProperty("user.dir") + "\\configuration\\logback.xml");
    } catch (JoranException je) {
      // StatusPrinter will handle this
    }
    }
durchgeführt.

Nun ist das natürlich blöde, bei jeder GUI Klasse das immer wieder neu zu implementieren. Eigentlich reicht es mir , das einmal für alle Klassen zu machen. Nur weiss ich nicht, wie.

Kann mir jemand bitte mal sagen, wie ich sowas am besten löse?

Danke.
 
P

Pippl

Gast
Habe schon lang nicht mehr mit Java gearbeitet (derzeit C#), aber es sollte doch bei (fast) allen Logging Frameworks reichen in der Main-Methode die Einstellungen zu laden, welche dann für alles Logger gleich sind.
 

cipherwar

Mitglied
Tut's aber leider nicht. Wenn ich die Configure-Methode im Main Frame aufrufe und im Internal Frame nicht, dann loggt der Logger im Internal Frame nicht so, wie es konfiguriert wurde, sondern mit irgendeinem Default.
 


Schreibe deine Antwort... und nutze den </> Button, wenn du Code posten möchtest...

Ähnliche Java Themen

Neue Themen


Oben