
Untitled
By: a guest on
May 6th, 2012 | syntax:
None | size: 1.31 KB | hits: 11 | expires: Never
public class Log<T> extends log.gen.Log<T> {
protected static Logger logger;
private static Handler handler;
private static Formatter formatter;
public Log () {
// create logger
logger = Logger.getLogger (log.impl.Log.class.getName ());
/*
* log-levels (descending): all informations of this level and above are logged
* SEVERE | WARNING | INFO | CONFIG | FINE | FINER | FINEST | ALL | OFF
*/
logger.setLevel (Level.ALL);
//create file handler
try {
handler = new FileHandler ("log.txt");
}
catch (IOException e) {
e.printStackTrace ();
}
handler.setLevel (Level.ALL);
//create formatter
formatter = new SimpleFormatter (); // XMLFormatter for XML output
handler.setFormatter (formatter);
logger.addHandler (handler);
}
/* (non-Javadoc)
* @see log.gen.Log#inputReceived(java.lang.Object)
*/
@Override
public void inputReceived (T message) {
//logger.fine("begin logging");
try {
logger.log (Level.ALL, message.toString ());
}
catch (Error e) {
// Log the error
logger.log (Level.WARNING, "An error occured", e);
}
catch (Exception ex) {
// Log the exception
logger.log (Level.WARNING, "Logging not possible!", ex);
}
//logger.fine("end logging");
sendOutputMessage (message);
}
}