Hallo Java Experten,
ich habe ein kleineres Tool entwickelt, das täglich mittels Cronjob gestartet wird und dann Operationen auf sehr vielen Dateien und Verzeichnissen durchführt. In der Anwendung würde ich gerne log4j einsetzen und Informationen in einer Logdatei speichern.
Mein Problem ist, dass ich nach dem Beenden der Anwendung kein Logfile finden kann.
In Eclipse baue ich die Anwendung mit clean und install. Danach starte ich meine Hauptklase.
log4j2.properties abgelegt unter [projektordner]/resources
Die Properties Datei habe ich dem Buildpath hinzugefügt, log4j beziehe ich über Maven.
Bei der Ausführung bekomme ich keinerlei Fehler. Was mache ich da falsch?
ich habe ein kleineres Tool entwickelt, das täglich mittels Cronjob gestartet wird und dann Operationen auf sehr vielen Dateien und Verzeichnissen durchführt. In der Anwendung würde ich gerne log4j einsetzen und Informationen in einer Logdatei speichern.
Mein Problem ist, dass ich nach dem Beenden der Anwendung kein Logfile finden kann.
In Eclipse baue ich die Anwendung mit clean und install. Danach starte ich meine Hauptklase.
log4j2.properties abgelegt unter [projektordner]/resources
XML:
# Define the root logger with appender file
log4j.rootLogger = INFO, FILE
# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=./app.log
# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n
Java:
package de.mysite.code.logtest;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class App {
static Logger logger = LogManager.getLogger(App.class);
public static void main(String[] args) {
logger.info("Logging funktioniert :)");
}
}
Die Properties Datei habe ich dem Buildpath hinzugefügt, log4j beziehe ich über Maven.
Bei der Ausführung bekomme ich keinerlei Fehler. Was mache ich da falsch?