1 // ======================================================================== 2 // Copyright (c) 2004-2009 Mort Bay Consulting Pty. Ltd. 3 // ------------------------------------------------------------------------ 4 // All rights reserved. This program and the accompanying materials 5 // are made available under the terms of the Eclipse Public License v1.0 6 // and Apache License v2.0 which accompanies this distribution. 7 // The Eclipse Public License is available at 8 // http://www.eclipse.org/legal/epl-v10.html 9 // The Apache License v2.0 is available at 10 // http://www.opensource.org/licenses/apache2.0.php 11 // You may elect to redistribute this code under either of these licenses. 12 // ======================================================================== 13 14 package org.eclipse.jetty.util.log; 15 16 /** Logging Facade 17 * A simple logging facade that is intended simply to capture the style 18 * of logging as used by Jetty. 19 * 20 */ 21 public interface Logger 22 { 23 public boolean isDebugEnabled(); 24 25 /** Mutator used to turn debug on programatically. 26 * Implementations operation in which case an appropriate 27 * warning message shall be generated. 28 */ 29 public void setDebugEnabled(boolean enabled); 30 31 public void info(String msg); 32 public void info(String msg,Object arg0, Object arg1); 33 public void debug(String msg); 34 public void debug(String msg,Throwable th); 35 public void debug(String msg,Object arg0, Object arg1); 36 public void warn(String msg); 37 public void warn(String msg,Object arg0, Object arg1); 38 public void warn(String msg, Throwable th); 39 public Logger getLogger(String name); 40 }