Beispiel für Java-Protokollierungshandler

In unserem vorherigen Beispiel habe ich erklärt, wie Sie eine einfache Protokollierungskonfiguration in Ihr Java-Programm schreiben. Dieses Beispiel zeigt, wie Sie die verschiedenen Protokollhandler zum Drucken der Protokollmeldungen verwenden. Protokollhandler sind das Medium, an das die Protokollnachrichten zur späteren Bezugnahme übertragen werden müssen. In größeren Anwendungen können die Handler Dateien, Datenbanken oder sogar Remote-Systeme sein. In diesem Beispiel habe ich verwendet ConsoleHandler Und FileHandler für die Einfachheit. Im Folgenden finden Sie eine Liste der in den Java-Paketen definierten Protokollhandler.

  • ConsoleHandler
  • FileHandler
  • StreamHandler
  • SocketHandler
  • MemoryHandler
  • Schauen wir uns das einfache Beispiel an, das die Nachrichten aus der Java-Anwendung druckt.

    lesen Sie auch:

    • Grundkonfiguration mit Log4j
    • Log4j 2-Tutorials
    • Log4j 2 + Spring MVC-Integration

    lesen Sie auch:

    • Grundkonfiguration mit Log4j
    • Log4j 2-Tutorials
    • Log4j 2 + Spring MVC-Integration

    – Weitere Informationen finden Sie unter: https://javabeat.net/java-util-logging-logger/#sthash.wkJPvdhq.dpuf

    JavaLoggerHandlerExample.java

    package javabeat.net.java.core;
    
    import java.io.IOException;
    import java.util.logging.ConsoleHandler;
    import java.util.logging.FileHandler;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    
    /**
     * Simple Java Logger Handler example
     *
     * @author Krishna
     *
     */
    public class JavaLoggerHandlerExample {
    	private static final Logger LOGGER = Logger.getLogger(JavaLoggerHandlerExample.class.getName());
    	public static void main(String[] args) throws SecurityException, IOException {
    		String str = null;
    
    		//Creating the log handlers
    		ConsoleHandler consoleHandler = new ConsoleHandler();
    		FileHandler fileHandler = new FileHandler("javabeat.log");
    
    		//Add handlers to the logger
    		LOGGER.addHandler(consoleHandler);
    		LOGGER.addHandler(fileHandler);
    
    		//set the levels for each handler
    		consoleHandler.setLevel(Level.ALL);
    		fileHandler.setLevel(Level.ALL);
    		LOGGER.setLevel(Level.ALL);
    
    		LOGGER.info("Logger Name: "+LOGGER.getName());
    		LOGGER.warning("Can cause NullPointerException");
    		try{
    			System.out.println(str.toString());
    		}catch(NullPointerException ex){
    			LOGGER.log(Level.SEVERE, "Exception occur", ex);
    		}
    	}
    }
    
    

    Wenn Sie das obige Beispiel ausführen, wird im Stammverzeichnis des Projektordners eine neue Datei (javabeat.log) erstellt. Der Inhalt der Datei sieht so aus:

    <?xml version="1.0" encoding="windows-1252" standalone="no"?>
    <!DOCTYPE log SYSTEM "logger.dtd">
    <log>
    <record>
      <date>2014-06-23T14:04:55</date>
      <millis>1403512495462</millis>
      <sequence>0</sequence>
      <logger>javabeat.net.java.core.JavaLoggerHandlerExample</logger>
      <level>INFO</level>
      <class>javabeat.net.java.core.JavaLoggerHandlerExample</class>
      <method>main</method>
      <thread>1</thread>
      <message>Logger Name: javabeat.net.java.core.JavaLoggerHandlerExample</message>
    </record>
    <record>
      <date>2014-06-23T14:04:55</date>
      <millis>1403512495526</millis>
      <sequence>1</sequence>
      <logger>javabeat.net.java.core.JavaLoggerHandlerExample</logger>
      <level>WARNING</level>
      <class>javabeat.net.java.core.JavaLoggerHandlerExample</class>
      <method>main</method>
      <thread>1</thread>
      <message>Can cause NullPointerException</message>
    </record>
    <record>
      <date>2014-06-23T14:04:55</date>
      <millis>1403512495528</millis>
      <sequence>2</sequence>
      <logger>javabeat.net.java.core.JavaLoggerHandlerExample</logger>
      <level>SEVERE</level>
      <class>javabeat.net.java.core.JavaLoggerHandlerExample</class>
      <method>main</method>
      <thread>1</thread>
      <message>Exception occur</message>
      <exception>
        <message>java.lang.NullPointerException</message>
        <frame>
          <class>javabeat.net.java.core.JavaLoggerHandlerExample</class>
          <method>main</method>
          <line>36</line>
        </frame>
      </exception>
    </record>
    </log>
    
    

    Kommentar verfassen

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

    Nach oben scrollen