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 */ 022package org.granite.logging; 023 024import org.slf4j.LoggerFactory; 025 026/** 027 * @author Franck WOLFF 028 */ 029public 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}