001 /*******************************************************************************
002 * Portions created by Sebastian Thomschke are copyright (c) 2005-2011 Sebastian
003 * Thomschke.
004 *
005 * All Rights Reserved. This program and the accompanying materials
006 * are made available under the terms of the Eclipse Public License v1.0
007 * which accompanies this distribution, and is available at
008 * http://www.eclipse.org/legal/epl-v10.html
009 *
010 * Contributors:
011 * Sebastian Thomschke - initial implementation.
012 *******************************************************************************/
013 package net.sf.oval.logging;
014
015 import net.sf.oval.internal.util.Assert;
016
017 /**
018 * SLF4J Wrapper
019 * @author Sebastian Thomschke
020 */
021 public class LoggerSLF4JImpl implements Logger
022 {
023 private final org.slf4j.Logger slf4jLogger;
024
025 /**
026 * @param name the name of the logger
027 * @throws IllegalArgumentException if <code>name == null</code>
028 */
029 public LoggerSLF4JImpl(final String name) throws IllegalArgumentException
030 {
031 Assert.argumentNotNull("name", name);
032 slf4jLogger = org.slf4j.LoggerFactory.getLogger(name);
033 }
034
035 /**
036 * {@inheritDoc}
037 */
038 public void debug(final String msg)
039 {
040 slf4jLogger.debug(msg);
041 }
042
043 /**
044 * {@inheritDoc}
045 */
046 public void debug(final String msg, final Throwable t)
047 {
048 slf4jLogger.debug(msg, t);
049 }
050
051 /**
052 * {@inheritDoc}
053 */
054 public void error(final String msg)
055 {
056 slf4jLogger.error(msg);
057 }
058
059 /**
060 * {@inheritDoc}
061 */
062 public void error(final String msg, final Throwable t)
063 {
064 slf4jLogger.error(msg, t);
065 }
066
067 /**
068 * {@inheritDoc}
069 */
070 public void info(final String msg)
071 {
072 slf4jLogger.info(msg);
073 }
074
075 /**
076 * {@inheritDoc}
077 */
078 public void info(final String msg, final Throwable t)
079 {
080 slf4jLogger.info(msg, t);
081 }
082
083 /**
084 * {@inheritDoc}
085 */
086 public boolean isDebug()
087 {
088 return slf4jLogger.isDebugEnabled();
089 }
090
091 /**
092 * {@inheritDoc}
093 */
094 public boolean isError()
095 {
096 return slf4jLogger.isErrorEnabled();
097 }
098
099 /**
100 * {@inheritDoc}
101 */
102 public boolean isInfo()
103 {
104 return slf4jLogger.isInfoEnabled();
105 }
106
107 /**
108 * {@inheritDoc}
109 */
110 public boolean isTrace()
111 {
112 return slf4jLogger.isTraceEnabled();
113 }
114
115 /**
116 * {@inheritDoc}
117 */
118 public boolean isWarn()
119 {
120 return slf4jLogger.isWarnEnabled();
121 }
122
123 /**
124 * {@inheritDoc}
125 */
126 public void trace(final String msg)
127 {
128 slf4jLogger.trace(msg);
129 }
130
131 /**
132 * {@inheritDoc}
133 */
134 public void trace(final String msg, final Throwable t)
135 {
136 slf4jLogger.trace(msg, t);
137 }
138
139 /**
140 * {@inheritDoc}
141 */
142 public void warn(final String msg)
143 {
144 slf4jLogger.warn(msg);
145 }
146
147 /**
148 * {@inheritDoc}
149 */
150 public void warn(final String msg, final Throwable t)
151 {
152 slf4jLogger.warn(msg, t);
153 }
154 }