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