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