JavaFX Logging des JavaFX Application Threads mit Log4J

Diskutiere Logging des JavaFX Application Threads mit Log4J im AWT, Swing, JavaFX & SWT Bereich.
N

Nemesys88

Guten Abend.

Ich würde gerne Fehlermeldungen im JavaFX Application Thread loggen.

Meine Log4J.properties sehen so aus:

log4j.rootLogger=ALL
log4j.logger.logfile=ALL,logfile
log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=fileappender.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

Da landen jetzt manuelle Logausgaben und teilweise Exceptions aus Drittanbieter-Libraries...

Eine NumberformatException (testweise eingebaut), die aus dem JavaFX-Application-Thread kommt, landet dort leider nicht.

Hat jemand eine Idee ?
 
N

Nemesys88

Danke, aber hab ich damit leider nicht hinbekommen. Trotz Maven-Import und trotz installBridge-Anweisung. Hab testweise den handler noch in den log4.properties eingetragen... es hat alles keinen Unterschied gemacht...
 
N

Nemesys88

Inzwischen benutze ich nicht mehr das alte Log4J, sondern Log4J2 mit folgenden Einstellungen:

Java:
status = info
appender.console.type = Console
appender.console.name = LogToConsole
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
appender.file.type = File
appender.file.name = LogToFile
appender.file.fileName=logs/app.log
appender.file.layout.type=PatternLayout
appender.file.layout.pattern=[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
# Log to console and file
logger.app.name = app
logger.app.level = info
logger.app.additivity = false
logger.app.appenderRef.file.ref = LogToFile
logger.app.appenderRef.console.ref = LogToConsole
rootLogger.level = info
rootLogger.appenderRef.stdout.ref = LogToFile
Code:
          <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.13.2</version>
  </dependency>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.13.2</version>
  </dependency>
  <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>2.0.0-alpha1</version>
    <scope>test</scope>
</dependency>
Er loggt weiterhin sehr schön alles, was ich manuell logge, sowie Exceptions aus org.tomatoesoft.svn
Meine testweise provozierte:
Exception in thread "JavaFX Application Thread" java.lang.NumberFormatException: For input string: "abc"
landet leider nicht im LogFile.

Ich gehe davon aus, dass da für JavaFX noch ein entsprechender Appender fehlt.... ?!
 
Thema: 

Logging des JavaFX Application Threads mit Log4J

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben