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:

# 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

Ora dovete approfondire come e quando usare i diversi livelli di logging, ad esempio debug o info (quello dell'esempio di cui sopra).


Commenti

Post popolari in questo blog

Da un progetto Java Maven ad un jar "eseguibile" che comprende tutto quanto necessario alla sua esecuzione.

Super Basic Guide to Cyberark Web Connectors

JPA: dichiarazione di un Identificativo che utilizza una Sequence