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) 39 */ 40 public void debug(String msg) 41 { 42 logger.debug(msg); 43 } 44 45 /* ------------------------------------------------------------ */ 46 /* 47 * @see org.eclipse.log.Log#doDebug(java.lang.String, java.lang.Object, java.lang.Object) 48 */ 49 public void debug(String msg, Object arg0, Object arg1) 50 { 51 logger.debug(msg, arg0, arg1); 52 } 53 54 /* ------------------------------------------------------------ */ 55 /* 56 * @see org.eclipse.log.Log#doDebug(java.lang.String, java.lang.Throwable) 57 */ 58 public void debug(String msg, Throwable th) 59 { 60 logger.debug(msg, th); 61 } 62 63 /* ------------------------------------------------------------ */ 64 /* 65 * @see org.eclipse.log.Log#doDebugEnabled() 66 */ 67 public boolean isDebugEnabled() 68 { 69 return logger.isDebugEnabled(); 70 } 71 72 73 /* ------------------------------------------------------------ */ 74 /* 75 * @see org.eclipse.log.Log#doInfo(java.lang.String) 76 */ 77 public void info(String msg) 78 { 79 logger.info(msg); 80 } 81 82 /* ------------------------------------------------------------ */ 83 /* 84 * @see org.eclipse.log.Log#doInfo(java.lang.String, java.lang.Object, java.lang.Object) 85 */ 86 public void info(String msg, Object arg0, Object arg1) 87 { 88 logger.info(msg, arg0, arg1); 89 } 90 91 92 /* ------------------------------------------------------------ */ 93 /* 94 * @see org.eclipse.log.Log#doWarn(java.lang.String) 95 */ 96 public void warn(String msg) 97 { 98 logger.warn(msg); 99 } 100 101 /* ------------------------------------------------------------ */ 102 /* 103 * @see org.eclipse.log.Log#doWarn(java.lang.String, java.lang.Object, java.lang.Object) 104 */ 105 public void warn(String msg, Object arg0, Object arg1) 106 { 107 logger.warn(msg, arg0, arg1); 108 } 109 110 /* ------------------------------------------------------------ */ 111 /* 112 * @see org.eclipse.log.Log#doWarn(java.lang.String, java.lang.Throwable) 113 */ 114 public void warn(String msg, Throwable th) 115 { 116 117 if (th instanceof RuntimeException || th instanceof Error) 118 logger.error(msg, th); 119 else 120 logger.warn(msg,th); 121 122 } 123 124 /* ------------------------------------------------------------ */ 125 public Logger getLogger(String name) 126 { 127 return new Slf4jLog(name); 128 129 } 130 131 /* ------------------------------------------------------------ */ 132 public String toString() 133 { 134 return logger.toString(); 135 } 136 137 /* ------------------------------------------------------------ */ 138 public void setDebugEnabled(boolean enabled) 139 { 140 warn("setDebugEnabled not implemented",null,null); 141 } 142 }