In this Java Tutorial, we will learn about Handlers and Formatters in Java Logging API. We will also learn about First and Second level filters. This example shows how to use FileHandler & SimpleFormatter.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
package tube.coding.examples.javaadv; import java.io.IOException; import java.util.logging.FileHandler; import java.util.logging.Level; import java.util.logging.LogManager; import java.util.logging.Logger; import java.util.logging.SimpleFormatter; public class Adv002_FileHandlerExample { Logger theLogger; public Adv002_FileHandlerExample() { //Snippet 01: Get Application Specific Log Manager LogManager logMan = LogManager.getLogManager(); String LName = Logger.GLOBAL_LOGGER_NAME; theLogger = logMan.getLogger(LName); theLogger.setLevel(Level.ALL); try { //Snippet 02: Create Handler and Set Formatter FileHandler fileHandler = new FileHandler( "C:\\Temp\\TheLog_%g.log", 1000, 10); fileHandler.setLevel(Level.SEVERE); //Snippet 03: Add the File Handler to Logger theLogger.addHandler(fileHandler); //Sample 04: Change XML Formatter to Simple Formatter fileHandler.setFormatter(new SimpleFormatter()); } catch (IOException ex) { Logger.getLogger( Adv002_FileHandlerExample.class.getName()).log( Level.SEVERE, null, ex); } catch (SecurityException ex) { Logger.getLogger(Adv002_FileHandlerExample.class.getName()).log( Level.SEVERE, null, ex); } } public void TestLogs() { for (int i = 0; i < 100; i++) { //Snippet 05: Test Log Entries with Different //Logging level //5.1: Log a Fatal Error theLogger.log(Level.SEVERE, "Fatal Error 17: Message" ); //5.2: Log Some Warning Messages theLogger.log(Level.WARNING, "Warning 1: Warning Message"); theLogger.log(Level.WARNING, "Warning 2: Warning Message"); //5.3: Log Some Informational Messages theLogger.log(Level.INFO , "Info 1: The Message"); theLogger.log(Level.INFO , "Info 2: The Message"); theLogger.log(Level.INFO , "Info 3: The Message"); theLogger.log(Level.INFO , "Info 4: The Message"); theLogger.log(Level.INFO , "Info 5: The Message"); theLogger.log(Level.INFO , "Info 6: The Message"); //5.4: Log Some Informational Messages theLogger.log(Level.FINE , "Fine 1: The Message"); theLogger.log(Level.FINE , "Fine 2: The Message"); theLogger.log(Level.FINE , "Fine 3: The Message"); } } public static void main(String[] args) { Adv002_FileHandlerExample obj = new Adv002_FileHandlerExample(); obj.TestLogs(); } } |
Categories: Java-Tube