Java by API/java.util.logging/FileHandler

Материал из Java эксперт
Перейти к: навигация, поиск

FileHandler: close()

   <source lang="java">
 

import java.util.logging.FileHandler; import java.util.logging.Level; import java.util.logging.LogManager; import java.util.logging.Logger; import java.util.logging.XMLFormatter; public class Main {

 public static void main(String args[]) throws Exception {
     LogManager lm = LogManager.getLogManager();
     Logger logger;
     FileHandler fh = new FileHandler("log_test.txt");
     logger = Logger.getLogger("LoggingExample1");
     lm.addLogger(logger);
     logger.setLevel(Level.INFO);
     fh.setFormatter(new XMLFormatter());
     logger.addHandler(fh);
      //logger.setUseParentHandlers(false);
     logger.log(Level.INFO, "test 1");
     logger.log(Level.INFO, "test 2");
     logger.log(Level.INFO, "test 3");
     fh.close();
 }

}


 </source>
   
  
 
  



FileHandler: publish(LogRecord record)

   <source lang="java">
 

import java.util.logging.FileHandler; import java.util.logging.Level; import java.util.logging.LogRecord; import java.util.logging.XMLFormatter; public class Main {

 public static void main(String args[]) throws Exception{
   XMLFormatter formatter = new XMLFormatter();
   LogRecord record = new LogRecord(Level.INFO, "XML message..");
   FileHandler handler = new FileHandler("newxml.xml");
   handler.setFormatter(formatter);
   handler.publish(record);
   handler.flush();
 }

}


 </source>
   
  
 
  



new FileHandler(String pattern)

   <source lang="java">

import java.io.IOException; import java.util.logging.ConsoleHandler; import java.util.logging.FileHandler; import java.util.logging.Handler; import java.util.logging.Logger; import java.util.logging.XMLFormatter; public class MainClass {

 public static void main(String args[]) {
   Logger logger = Logger.getLogger("my.log");
   Handler handler = null;
   try {
     handler = new FileHandler("messages.log");
   } catch (IOException e) {
     System.out.println("Could not create file. Using the console handler");
     handler = new ConsoleHandler();
   }
   logger.addHandler(handler);
   handler.setFormatter(new XMLFormatter());
   logger.info("Our first logging message");
   logger.severe("Something terrible happened");
 }

}


 </source>