Home | History | Annotate | Download | only in log
      1 /*
      2  * Copyright (c) 2006-2011 Christian Plattner. All rights reserved.
      3  * Please refer to the LICENSE.txt for licensing details.
      4  */
      5 package ch.ethz.ssh2.log;
      6 
      7 import java.util.logging.Level;
      8 
      9 /**
     10  * Logger delegating to JRE logging.
     11  *
     12  * @author Christian Plattner
     13  * @version $Id: Logger.java 41 2011-06-02 10:36:41Z dkocher (at) sudo.ch $
     14  */
     15 public class Logger
     16 {
     17 
     18 	private java.util.logging.Logger delegate;
     19 
     20 	public static Logger getLogger(Class x)
     21 	{
     22 		return new Logger(x);
     23 	}
     24 
     25 	public Logger(Class x)
     26 	{
     27 		this.delegate = java.util.logging.Logger.getLogger(x.getName());
     28 	}
     29 
     30 	public boolean isDebugEnabled()
     31 	{
     32 		return delegate.isLoggable(Level.FINER);
     33 	}
     34 
     35 	public void debug(String message)
     36 	{
     37 		delegate.fine(message);
     38 	}
     39 
     40 	public boolean isInfoEnabled()
     41 	{
     42 		return delegate.isLoggable(Level.FINE);
     43 	}
     44 
     45 	public void info(String message)
     46 	{
     47 		delegate.info(message);
     48 	}
     49 
     50 	public boolean isWarningEnabled()
     51 	{
     52 		return delegate.isLoggable(Level.WARNING);
     53 	}
     54 
     55 	public void warning(String message)
     56 	{
     57 		delegate.warning(message);
     58 	}
     59 }