Log4j - configurazione ed utilizzo
Come aggiungere i Log al vostro progetto Maven tramite Apache Log4J.
La dipendenza Maven per Log4J, ad oggi, è reperibile a questo link:
https://logging.apache.org/log4j/2.x/maven-artifacts.html
Riferimento alla documentazione: https://logging.apache.org/log4j/
Innanzitutto serve il file "log4j.properties" ed ecco un esempio, uno dei tanti che si trovano in rete:https://logging.apache.org/log4j/2.x/maven-artifacts.html
Riferimento alla documentazione: https://logging.apache.org/log4j/
# Root logger option
#log4j.rootLogger=DEBUG, stdout, file
log4j.rootLogger=INFO, file
# Redirect log messages to console
#log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#log4j.appender.stdout.Target=System.out
#log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
# Redirect log messages to a log file, support file rolling.
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=./fileEsempio.log
log4j.appender.file.MaxFileSize=5MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
Le righe che iniziano con il "#" sono dei commenti e quindi ignorate a runtime.
Le righe in blu, se decommentate, ridirezionano i messaggi di log sulla console, quelle rosse su di un file che viene creato con percorso e nome come definito nella riga log4j.appender.file.File=./fileEsempio.log .
Questo file va poi posizionato correttamente nel progetto java e precisamente nel percorso
/"FOLDER DEL TUO PROGETTO"/src/main/resources/log4j.properties
Ora non resta che usare il sistema di logging nel nostro programma:
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
public class App {
private static final Logger logger = LogManager.getLogger(App.class.getName());
public static void main(String[] args) {
logger.info("Bot started");
//QUI CI VA TUTTO IL VOSTRO SPLENDIDO CODICE
}
Per qualsiasi dettaglio sulla configurazione di log4j consultare il sito web
https://logging.apache.org/log4j/2.0/manual/configuration.html#Properties
Commenti
Posta un commento