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 17 /* ------------------------------------------------------------ */ 18 /** Slf4jLog Logger 19 * 20 */ 21 public class Slf4jLog implements Logger 22 { 23 private org.slf4j.Logger logger; 24 25 26 public Slf4jLog() throws Exception 27 { 28 this("org.eclipse.jetty.util.log"); 29 } 30 31 public Slf4jLog(String name) 32 { 33 logger = org.slf4j.LoggerFactory.getLogger( name ); 34 } 35 36 /* ------------------------------------------------------------ */ 37 /* 38 * @see org.eclipse.log.Log#doDebug(java.lang.String, java.lang.Object, java.lang.Object) 39 */ 40 public void debug(String msg, Object arg0, Object arg1) 41 { 42 logger.debug(msg, arg0, arg1); 43 } 44 45 /* ------------------------------------------------------------ */ 46 /* 47 * @see org.eclipse.log.Log#doDebug(java.lang.String, java.lang.Throwable) 48 */ 49 public void debug(String msg, Throwable th) 50 { 51 logger.debug(msg, th); 52 } 53 54 /* ------------------------------------------------------------ */ 55 /* 56 * @see org.eclipse.log.Log#doDebugEnabled() 57 */ 58 public boolean isDebugEnabled() 59 { 60 return logger.isDebugEnabled(); 61 } 62 63 /* ------------------------------------------------------------ */ 64 /* 65 * @see org.eclipse.log.Log#doInfo(java.lang.String, java.lang.Object, java.lang.Object) 66 */ 67 public void info(String msg, Object arg0, Object arg1) 68 { 69 logger.info(msg, arg0, arg1); 70 } 71 72 /* ------------------------------------------------------------ */ 73 /* 74 * @see org.eclipse.log.Log#doWarn(java.lang.String, java.lang.Object, java.lang.Object) 75 */ 76 public void warn(String msg, Object arg0, Object arg1) 77 { 78 logger.warn(msg, arg0, arg1); 79 } 80 81 /* ------------------------------------------------------------ */ 82 /* 83 * @see org.eclipse.log.Log#doWarn(java.lang.String, java.lang.Throwable) 84 */ 85 public void warn(String msg, Throwable th) 86 { 87 88 if (th instanceof RuntimeException || th instanceof Error) 89 logger.error(msg, th); 90 else 91 logger.warn(msg,th); 92 93 } 94 95 /* ------------------------------------------------------------ */ 96 public Logger getLogger(String name) 97 { 98 return new Slf4jLog(name); 99 100 } 101 102 /* ------------------------------------------------------------ */ 103 public String toString() 104 { 105 return logger.toString(); 106 } 107 108 /* ------------------------------------------------------------ */ 109 public void setDebugEnabled(boolean enabled) 110 { 111 warn("setDebugEnabled not implemented",null,null); 112 } 113 }