log4j.properties Fileksempel

log4j.properties-filens eksempler

Introduktion

log4j.properties-filen er en konfigurationsfil, der bruges til at konfigurere log4j-loggerne i et Java-program. Den indeholder oplysninger om, hvilke logniveauer der skal anvendes, hvilke formater der skal bruges til logmeddelelser, og hvilke appenders der skal bruges til at logføre meddelelserne.

log4j.properties-filen er typisk placeret i mappen src/main/resources i et Maven-projekt. Den kan dog placeres hvor som helst i klassebanen.

Grundlæggende syntax

log4j.properties-filen er et tekstdokument, der består af et sæt nøgle-værdi-par. Nøglerne er navne på log4j-funktioner, og værdierne er konfigurationsindstillinger.

Følgende tabel viser nogle af de mest almindelige nøgler, der bruges i log4j.properties-filer:

| Nøgle | Beskrivelse |
|—|—|
| log4j.rootLogger | Konfigurerer logniveauet og appenderen for roden logger |
| log4j.logger. | Konfigurerer logniveauet og appenderen for en bestemt loggerkategori |
| log4j.appender. | Konfigurerer en appender |
| log4j.formatter. | Konfigurerer en formatter |

Konfiguration af logniveauer

log4j-loggerne kan konfigureres til at logge på et af følgende niveauer:

* ALL: Logger alle meddelelser
* DEBUG: Logger fejlfindingsmeddelelser
* INFO: Logger informationsmeddelelser
* WARN: Logger advarselsmeddelelser
* ERROR: Logger fejlmeddelelser
* FATAL: Logger fatale meddelelser

  Sådan annullerer du dit Philo-abonnement

log4j.properties-filen kan bruges til at konfigurere logniveauet for den enkelte loggerkategori. For at gøre dette skal du bruge nøglerne log4j.logger., hvor er navnet på loggerkategorien. Værdien af nøglen skal være et af logniveauerne ovenfor.

Konfiguration af appendere

log4j-loggerne kan konfigureres til at logge til en række forskellige appendere, herunder:

* ConsoleAppender: Logger meddelelser til konsollen
* FileAppender: Logger meddelelser til en fil
* RollingFileAppender: Logger meddelelser til en fil, der rulles efter størrelse eller alder
* SocketAppender: Logger meddelelser til en socketsender

log4j.properties-filen kan bruges til at konfigurere appenderen for den enkelte loggerkategori. For at gøre dette skal du bruge nøglerne log4j.appender., hvor er navnet på appenderen. Værdien af nøglen skal være navnet på appenderens klasse.

Konfiguration af formattere

log4j-loggerne kan konfigureres til at formatere logmeddelelser ved hjælp af en række forskellige formattere, herunder:

* PatternLayout: Formaterer meddelelser ved hjælp af et brugerdefineret mønster
* HTMLLayout: Formaterer meddelelser som HTML
* XMLLayout: Formaterer meddelelser som XML
* JSONLayout: Formaterer meddelelser som JSON

log4j.properties-filen kan bruges til at konfigurere formatteren for den enkelte loggerkategori. For at gøre dette skal du bruge nøglerne log4j.logger..layout, hvor er navnet på loggerkategorien. Værdien af nøglen skal være navnet på formatterens klasse.

  Ret controllerfejl på enheds IDE Ideport

Konfigurationsfiler

Følgende er nogle eksempler på log4j.properties-konfigurationsfiler:

Grundlæggende eksempel


log4j.rootLogger=ERROR, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.Pattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}: %m%n

Dette eksempel konfigurerer roden logger til at logge alle ERROR-meddelelser og derover til konsollen.

Avanceret eksempel


log4j.rootLogger=INFO, infoFile, errorFile, console
log4j.appender.infoFile=org.apache.log4j.RollingFileAppender
log4j.appender.infoFile.File=info.log
log4j.appender.infoFile.MaxFileSize=10MB
log4j.appender.infoFile.MaxBackupIndex=10
log4j.appender.infoFile.layout=org.apache.log4j.PatternLayout
log4j.appender.infoFile.layout.Pattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}: %m%n
log4j.appender.errorFile=org.apache.log4j.RollingFileAppender
log4j.appender.errorFile.File=error.log
log4j.appender.errorFile.MaxFileSize=10MB
log4j.appender.errorFile.MaxBackupIndex=10
log4j.appender.errorFile.layout=org.apache.log4j.PatternLayout
log4j.appender.errorFile.layout.Pattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}: %m%n
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.Pattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}: %m%n

Dette eksempel konfigurerer roden logger til at logge alle INFO-meddelelser og derover til info.log-filen og alle ERROR-meddelelser og derover til error.log-filen. Den logger også alle meddelelser til konsollen.

Konklusion

log4j.properties-filen er et kraftfuldt værktøj, der kan bruges til at konfigurere log4j-loggerne i et Java-program. Filen giver mulighed for en detaljeret kontrol over logniveauerne, appenderne og formatterne, der bruges til at logføre meddelelser.

Ofte stillede spørgsmål

Hvad er formålet med log4j.properties-filen?

log4j.properties-filen bruges til at konfigurere log4j-loggerne i et Java-program. Den indeholder oplysninger om, hvilke logniveauer der skal anvendes, hvilke formater der skal bruges til logmeddelelser, og hvilke appenders der skal bruges til at logføre meddelelserne.

  Sådan laver du en mappe i Google Docs

Hvor er log4j.properties-filen typisk placeret?

log4j.properties-filen er typisk placeret i mappen src/main/resources i et Maven-projekt. Den kan dog placeres hvor som helst i klassebanen.

Hvad er de forskellige logniveauer i log4j?

log4j-loggerne kan konfigureres til at logge på et af følgende niveauer:

* ALL
* DEBUG
* INFO
* WARN
* ERROR
* FATAL

Hvad er de forskellige typer appendere i log4j?

log4j-loggerne kan konfigureres til at logge til en række forskellige appendere, herunder:

* ConsoleAppender
* FileAppender
* RollingFileAppender
* SocketAppender

Hvad er de forskellige typer formattere i log4j?

log4j-loggerne kan konfigureres til at formatere logmeddelelser ved hjælp af en række forskellige formattere, herunder:

* PatternLayout
* HTMLLayout
* XMLLayout
* JSONLayout

Hvordan kan jeg konfigurere logniveauet for en bestemt loggerkategori?

Du kan konfigurere logniveauet for en bestemt loggerkategori ved at bruge nøglen log4j.logger. i log4j.properties-filen. Værdien af nøglen skal være et af logniveauerne ovenfor.

Hvordan kan jeg konfigurere appenderen for en bestemt loggerkategori?

Du kan konfigurere appenderen for en bestemt loggerkategori ved at bruge nøglen log4j.appender. i log4j.properties-filen. Værdien af nøglen skal være navnet på appenderens klasse.

Hvordan kan jeg konfigurere formatteren for en bestemt loggerkategori?

Du kan konfigurere formatteren for en bestemt loggerkategori ved at bruge nøglen log4j.