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@sudo.ch $ 14 */ 15 public class Logger 16 { 17 18 private java.util.logging.Logger delegate; 19 getLogger(Class x)20 public static Logger getLogger(Class x) 21 { 22 return new Logger(x); 23 } 24 Logger(Class x)25 public Logger(Class x) 26 { 27 this.delegate = java.util.logging.Logger.getLogger(x.getName()); 28 } 29 isDebugEnabled()30 public boolean isDebugEnabled() 31 { 32 return delegate.isLoggable(Level.FINER); 33 } 34 debug(String message)35 public void debug(String message) 36 { 37 delegate.fine(message); 38 } 39 isInfoEnabled()40 public boolean isInfoEnabled() 41 { 42 return delegate.isLoggable(Level.FINE); 43 } 44 info(String message)45 public void info(String message) 46 { 47 delegate.info(message); 48 } 49 isWarningEnabled()50 public boolean isWarningEnabled() 51 { 52 return delegate.isLoggable(Level.WARNING); 53 } 54 warning(String message)55 public void warning(String message) 56 { 57 delegate.warning(message); 58 } 59 }