001 /**
002 * GRANITE DATA SERVICES
003 * Copyright (C) 2006-2013 GRANITE DATA SERVICES S.A.S.
004 *
005 * This file is part of the Granite Data Services Platform.
006 *
007 * Granite Data Services is free software; you can redistribute it and/or
008 * modify it under the terms of the GNU Lesser General Public
009 * License as published by the Free Software Foundation; either
010 * version 2.1 of the License, or (at your option) any later version.
011 *
012 * Granite Data Services is distributed in the hope that it will be useful,
013 * but WITHOUT ANY WARRANTY; without even the implied warranty of
014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
015 * General Public License for more details.
016 *
017 * You should have received a copy of the GNU Lesser General Public
018 * License along with this library; if not, write to the Free Software
019 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
020 * USA, or see <http://www.gnu.org/licenses/>.
021 */
022 package org.granite.logging;
023
024 import org.slf4j.LoggerFactory;
025
026 /**
027 * @author Franck WOLFF
028 */
029 public class Slf4jLogger extends Logger {
030
031 ///////////////////////////////////////////////////////////////////////////
032 // Constructor.
033
034 public Slf4jLogger(String name, LoggingFormatter formatter) {
035 super(LoggerFactory.getLogger(name), formatter);
036 }
037
038 ///////////////////////////////////////////////////////////////////////////
039 // Utility getter.
040
041 @Override
042 protected org.slf4j.Logger getLoggerImpl() {
043 return (org.slf4j.Logger)super.getLoggerImpl();
044 }
045
046 ///////////////////////////////////////////////////////////////////////////
047 // Logging methods.
048
049 @Override
050 public void info(String message, Object... args) {
051 if (isInfoEnabled())
052 getLoggerImpl().info(getFormatter().format(message, args));
053 }
054
055 @Override
056 public void info(Throwable t, String message, Object... args) {
057 if (isInfoEnabled())
058 getLoggerImpl().info(getFormatter().format(message, args), t);
059 }
060
061 @Override
062 public void trace(String message, Object... args) {
063 if (isTraceEnabled())
064 getLoggerImpl().trace(getFormatter().format(message, args));
065 }
066
067 @Override
068 public void trace(Throwable t, String message, Object... args) {
069 if (isTraceEnabled())
070 getLoggerImpl().trace(getFormatter().format(message, args), t);
071 }
072
073 @Override
074 public void warn(String message, Object... args) {
075 if (isWarnEnabled())
076 getLoggerImpl().warn(getFormatter().format(message, args));
077 }
078
079 @Override
080 public void warn(Throwable t, String message, Object... args) {
081 if (isWarnEnabled())
082 getLoggerImpl().warn(getFormatter().format(message, args), t);
083 }
084
085 @Override
086 public void debug(String message, Object... args) {
087 if (isDebugEnabled())
088 getLoggerImpl().debug(getFormatter().format(message, args));
089 }
090
091 @Override
092 public void debug(Throwable t, String message, Object... args) {
093 if (isDebugEnabled())
094 getLoggerImpl().debug(getFormatter().format(message, args), t);
095 }
096
097 @Override
098 public void error(String message, Object... args) {
099 if (isErrorEnabled())
100 getLoggerImpl().error(getFormatter().format(message, args));
101 }
102
103 @Override
104 public void error(Throwable t, String message, Object... args) {
105 if (isErrorEnabled())
106 getLoggerImpl().error(getFormatter().format(message, args), t);
107 }
108
109 ///////////////////////////////////////////////////////////////////////////
110 // Configuration.
111
112 @Override
113 public boolean isDebugEnabled() {
114 return getLoggerImpl().isDebugEnabled();
115 }
116
117 @Override
118 public boolean isErrorEnabled() {
119 return getLoggerImpl().isErrorEnabled();
120 }
121
122 @Override
123 public boolean isFatalEnabled() {
124 return getLoggerImpl().isErrorEnabled();
125 }
126
127 @Override
128 public boolean isInfoEnabled() {
129 return getLoggerImpl().isInfoEnabled();
130 }
131
132 @Override
133 public boolean isTraceEnabled() {
134 return getLoggerImpl().isTraceEnabled();
135 }
136
137 @Override
138 public boolean isWarnEnabled() {
139 return getLoggerImpl().isWarnEnabled();
140 }
141 }