17ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu/** 27ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * Copyright (c) 2004-2011 QOS.ch 388c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * All rights reserved. 47ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * 588c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * Permission is hereby granted, free of charge, to any person obtaining 688c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * a copy of this software and associated documentation files (the 788c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * "Software"), to deal in the Software without restriction, including 888c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * without limitation the rights to use, copy, modify, merge, publish, 988c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * distribute, sublicense, and/or sell copies of the Software, and to 1088c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * permit persons to whom the Software is furnished to do so, subject to 1188c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * the following conditions: 127ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * 1388c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * The above copyright notice and this permission notice shall be 1488c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * included in all copies or substantial portions of the Software. 157ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * 1688c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 1788c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 1888c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 1988c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 2088c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 2188c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 2288c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 237ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * 2488c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu */ 2588c4c456766193e012eb890e2208473d99b91f83Ceki Gulcupackage org.slf4j.helpers; 2688c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu 2788c4c456766193e012eb890e2208473d99b91f83Ceki Gulcuimport org.slf4j.Logger; 2888c4c456766193e012eb890e2208473d99b91f83Ceki Gulcuimport org.slf4j.Marker; 2988c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu 3088c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu/** 319f10490a05f7344f4b3ef657e8991f5d51934e2fCeki Gulcu * This class serves as base for adapters or native implementations of logging systems 3288c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * lacking Marker support. In this implementation, methods taking marker data 3388c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * simply invoke the corresponding method without the Marker argument, discarding 3488c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * any marker data passed as argument. 3588c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * 3688c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * @author Ceki Gulcu 3788c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu */ 3888c4c456766193e012eb890e2208473d99b91f83Ceki Gulcupublic abstract class MarkerIgnoringBase extends NamedLoggerBase implements Logger { 3988c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu 4031212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu private static final long serialVersionUID = 9044267456635152283L; 4131212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 4231212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public boolean isTraceEnabled(Marker marker) { 4331212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu return isTraceEnabled(); 4431212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 4531212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 4631212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public void trace(Marker marker, String msg) { 4731212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu trace(msg); 4831212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 4931212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 5031212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public void trace(Marker marker, String format, Object arg) { 5131212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu trace(format, arg); 5231212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 5331212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 5431212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public void trace(Marker marker, String format, Object arg1, Object arg2) { 5531212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu trace(format, arg1, arg2); 5631212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 5731212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 5831212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public void trace(Marker marker, String format, Object... arguments) { 5931212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu trace(format, arguments); 6031212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 6131212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 6231212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public void trace(Marker marker, String msg, Throwable t) { 6331212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu trace(msg, t); 6431212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 6531212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 6631212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public boolean isDebugEnabled(Marker marker) { 6731212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu return isDebugEnabled(); 6831212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 6931212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 7031212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public void debug(Marker marker, String msg) { 7131212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu debug(msg); 7231212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 7331212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 7431212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public void debug(Marker marker, String format, Object arg) { 7531212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu debug(format, arg); 7631212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 7731212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 7831212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public void debug(Marker marker, String format, Object arg1, Object arg2) { 7931212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu debug(format, arg1, arg2); 8031212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 8131212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 8231212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public void debug(Marker marker, String format, Object... arguments) { 8331212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu debug(format, arguments); 8431212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 8531212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 8631212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public void debug(Marker marker, String msg, Throwable t) { 8731212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu debug(msg, t); 8831212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 8931212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 9031212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public boolean isInfoEnabled(Marker marker) { 9131212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu return isInfoEnabled(); 9231212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 9331212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 9431212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public void info(Marker marker, String msg) { 9531212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu info(msg); 9631212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 9731212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 9831212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public void info(Marker marker, String format, Object arg) { 9931212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu info(format, arg); 10031212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 10131212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 10231212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public void info(Marker marker, String format, Object arg1, Object arg2) { 10331212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu info(format, arg1, arg2); 10431212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 10531212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 10631212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public void info(Marker marker, String format, Object... arguments) { 10731212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu info(format, arguments); 10831212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 10931212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 11031212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public void info(Marker marker, String msg, Throwable t) { 11131212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu info(msg, t); 11231212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 11331212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 11431212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public boolean isWarnEnabled(Marker marker) { 11531212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu return isWarnEnabled(); 11631212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 11731212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 11831212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public void warn(Marker marker, String msg) { 11931212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu warn(msg); 12031212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 12131212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 12231212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public void warn(Marker marker, String format, Object arg) { 12331212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu warn(format, arg); 12431212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 12531212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 12631212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public void warn(Marker marker, String format, Object arg1, Object arg2) { 12731212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu warn(format, arg1, arg2); 12831212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 12931212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 13031212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public void warn(Marker marker, String format, Object... arguments) { 13131212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu warn(format, arguments); 13231212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 13331212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 13431212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public void warn(Marker marker, String msg, Throwable t) { 13531212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu warn(msg, t); 13631212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 13731212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 13831212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public boolean isErrorEnabled(Marker marker) { 13931212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu return isErrorEnabled(); 14031212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 14131212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 14231212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public void error(Marker marker, String msg) { 14331212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu error(msg); 14431212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 14531212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 14631212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public void error(Marker marker, String format, Object arg) { 14731212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu error(format, arg); 14831212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 14931212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 15031212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public void error(Marker marker, String format, Object arg1, Object arg2) { 15131212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu error(format, arg1, arg2); 15231212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 15331212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 15431212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public void error(Marker marker, String format, Object... arguments) { 15531212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu error(format, arguments); 15631212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 15731212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 15831212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public void error(Marker marker, String msg, Throwable t) { 15931212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu error(msg, t); 16031212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 16131212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 16231212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu public String toString() { 16331212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu return this.getClass().getName() + "(" + getName() + ")"; 16431212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu } 16531212435723e2dfd5d6716d1f6a7b0e66a1e6b38Ceki Gulcu 16688c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu} 167