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 LoggerProviderLog4J implements LoggerProvider {
24: public static final LoggerProvider INSTANCE = new LoggerProviderLog4J();
25:
26: private LoggerProviderLog4J() {
27: }
28:
29: public Logger getLogger(final String name) {
30: return new Log4JLogger(org.apache.log4j.Logger.getLogger(name));
31: }
32:
33: private static class Log4JLogger implements Logger {
34: private final org.apache.log4j.Logger log4JLogger;
35:
36: public Log4JLogger(final org.apache.log4j.Logger log4JLogger) {
37: this .log4JLogger = log4JLogger;
38: }
39:
40: public void error(final String message) {
41: log4JLogger.error(message);
42: }
43:
44: public void warn(final String message) {
45: log4JLogger.warn(message);
46: }
47:
48: public void info(final String message) {
49: log4JLogger.info(message);
50: }
51:
52: public void debug(final String message) {
53: log4JLogger.debug(message);
54: }
55:
56: public boolean isErrorEnabled() {
57: return log4JLogger
58: .isEnabledFor(org.apache.log4j.Level.ERROR);
59: }
60:
61: public boolean isWarnEnabled() {
62: return log4JLogger
63: .isEnabledFor(org.apache.log4j.Level.WARN);
64: }
65:
66: public boolean isInfoEnabled() {
67: return log4JLogger
68: .isEnabledFor(org.apache.log4j.Level.INFO);
69: }
70:
71: public boolean isDebugEnabled() {
72: return log4JLogger
73: .isEnabledFor(org.apache.log4j.Level.DEBUG);
74: }
75: }
76: }
|