Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 6th, 2012  |  syntax: None  |  size: 1.31 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. public class Log<T> extends log.gen.Log<T> {
  2.  
  3.         protected static Logger logger;
  4.  
  5.         private static Handler handler;
  6.  
  7.         private static Formatter formatter;
  8.  
  9.         public Log () {
  10.                 // create logger
  11.                 logger = Logger.getLogger (log.impl.Log.class.getName ());
  12.  
  13.                 /*
  14.                  *  log-levels (descending): all informations of this level and above are logged
  15.                  *  SEVERE | WARNING | INFO | CONFIG | FINE | FINER | FINEST | ALL | OFF
  16.                  */
  17.                 logger.setLevel (Level.ALL);
  18.  
  19.                 //create file handler
  20.                 try {
  21.                         handler = new FileHandler ("log.txt");
  22.                 }
  23.                 catch (IOException e) {
  24.                         e.printStackTrace ();
  25.                 }
  26.                 handler.setLevel (Level.ALL);
  27.  
  28.                 //create formatter
  29.                 formatter = new SimpleFormatter (); // XMLFormatter for XML output
  30.                 handler.setFormatter (formatter);
  31.                 logger.addHandler (handler);
  32.         }
  33.  
  34.         /* (non-Javadoc)
  35.          * @see log.gen.Log#inputReceived(java.lang.Object)
  36.          */
  37.         @Override
  38.         public void inputReceived (T message) {
  39.  
  40.                 //logger.fine("begin logging");
  41.  
  42.                 try {
  43.                         logger.log (Level.ALL, message.toString ());
  44.                 }
  45.  
  46.                 catch (Error e) {
  47.                         // Log the error
  48.                         logger.log (Level.WARNING, "An error occured", e);
  49.                 }
  50.  
  51.                 catch (Exception ex) {
  52.                         // Log the exception
  53.                         logger.log (Level.WARNING, "Logging not possible!", ex);
  54.                 }
  55.  
  56.                 //logger.fine("end logging");
  57.                 sendOutputMessage (message);
  58.         }
  59.  
  60. }