01: // Jericho HTML Parser - Java based library for analysing and manipulating HTML
02: // Version 2.5
03: // Copyright (C) 2007 Martin Jericho
04: // http://jerichohtml.sourceforge.net/
05: //
06: // This library is free software; you can redistribute it and/or
07: // modify it under the terms of either one of the following licences:
08: //
09: // 1. The Eclipse Public License (EPL) version 1.0,
10: // included in this distribution in the file licence-epl-1.0.html
11: // or available at http://www.eclipse.org/legal/epl-v10.html
12: //
13: // 2. The GNU Lesser General Public License (LGPL) version 2.1 or later,
14: // included in this distribution in the file licence-lgpl-2.1.txt
15: // or available at http://www.gnu.org/licenses/lgpl.txt
16: //
17: // This library is distributed on an "AS IS" basis,
18: // WITHOUT WARRANTY OF ANY KIND, either express or implied.
19: // See the individual licence texts for more details.
20:
21: package au.id.jericho.lib.html;
22:
23: final class LoggerProviderSLF4J implements LoggerProvider {
24: public static final LoggerProvider INSTANCE = new LoggerProviderSLF4J();
25:
26: private LoggerProviderSLF4J() {
27: }
28:
29: public Logger getLogger(final String name) {
30: return new SLF4JLogger(org.slf4j.LoggerFactory.getLogger(name));
31: }
32:
33: private static class SLF4JLogger implements Logger {
34: private final org.slf4j.Logger slf4jLogger;
35:
36: public SLF4JLogger(final org.slf4j.Logger slf4jLogger) {
37: this .slf4jLogger = slf4jLogger;
38: }
39:
40: public void error(final String message) {
41: slf4jLogger.error(message);
42: }
43:
44: public void warn(final String message) {
45: slf4jLogger.warn(message);
46: }
47:
48: public void info(final String message) {
49: slf4jLogger.info(message);
50: }
51:
52: public void debug(final String message) {
53: slf4jLogger.debug(message);
54: }
55:
56: public boolean isErrorEnabled() {
57: return slf4jLogger.isErrorEnabled();
58: }
59:
60: public boolean isWarnEnabled() {
61: return slf4jLogger.isWarnEnabled();
62: }
63:
64: public boolean isInfoEnabled() {
65: return slf4jLogger.isInfoEnabled();
66: }
67:
68: public boolean isDebugEnabled() {
69: return slf4jLogger.isDebugEnabled();
70: }
71: }
72: }
|