log4j - przykładowy program

Widzieliśmy, jak utworzyć plik konfiguracyjny. W tym rozdziale opisano sposób generowania komunikatów debugowania i rejestrowania ich w prostym pliku tekstowym.

Poniżej znajduje się prosty plik konfiguracyjny utworzony dla naszego przykładu. Zrewidujmy to jeszcze raz:

  • Poziom głównego programu rejestrującego jest zdefiniowany jako DEBUG i dołącza program dołączający o nazwie FILE do tego.

  • Appender FILE jest zdefiniowany jako org.apache.log4j.FileAppender i zapisuje do pliku o nazwie log.out zlokalizowany w log informator.

  • Zdefiniowany wzorzec układu to% m% n, co oznacza, że ​​po wydrukowanym komunikacie logowania nastąpi znak nowej linii.

Zawartość log4j.properties plik wygląda następująco -

# Define the root logger with appender file
log = /usr/home/log4j
log4j.rootLogger = DEBUG, FILE

# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/log.out

# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n

Korzystanie z log4j w programie Java

Poniższa klasa Java jest bardzo prostym przykładem, który inicjuje, a następnie używa biblioteki rejestrowania log4j dla aplikacji Java.

import org.apache.log4j.Logger;

import java.io.*;
import java.sql.SQLException;
import java.util.*;

public class log4jExample{

   /* Get actual class name to be printed on */
   static Logger log = Logger.getLogger(log4jExample.class.getName());
   
   public static void main(String[] args)throws IOException,SQLException{
      log.debug("Hello this is a debug message");
      log.info("Hello this is an info message");
   }
}

Skompiluj i wykonaj

Oto kroki, aby skompilować i uruchomić wyżej wymieniony program. Upewnij się, że masz ustawionePATH i CLASSPATH odpowiednio przed przystąpieniem do kompilacji i wykonania.

Wszystkie biblioteki powinny być dostępne w CLASSPATH I twój log4j.properties plik powinien być dostępny w formacie PATH. Postępuj zgodnie z instrukcjami podanymi poniżej -

  • Utwórz plik log4j.properties, jak pokazano powyżej.

  • Utwórz plik log4jExample.java, jak pokazano powyżej, i skompiluj go.

  • Uruchom plik binarny log4jExample, aby uruchomić program.

Otrzymasz następujący wynik w środku /usr/home/log4j/log.out plik -

Hello this is a debug message
Hello this is an info message