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 LoggerProviderJava implements LoggerProvider {
24: public static final LoggerProvider INSTANCE = new LoggerProviderJava();
25:
26: private LoggerProviderJava() {
27: }
28:
29: public Logger getLogger(final String name) {
30: return new JavaLogger(java.util.logging.Logger.getLogger(name));
31: }
32:
33: private class JavaLogger implements Logger {
34: private final java.util.logging.Logger javaLogger;
35:
36: public JavaLogger(final java.util.logging.Logger javaLogger) {
37: this .javaLogger = javaLogger;
38: }
39:
40: public void error(final String message) {
41: javaLogger.severe(message);
42: }
43:
44: public void warn(final String message) {
45: javaLogger.warning(message);
46: }
47:
48: public void info(final String message) {
49: javaLogger.info(message);
50: }
51:
52: public void debug(final String message) {
53: javaLogger.fine(message);
54: }
55:
56: public boolean isErrorEnabled() {
57: return javaLogger
58: .isLoggable(java.util.logging.Level.SEVERE);
59: }
60:
61: public boolean isWarnEnabled() {
62: return javaLogger
63: .isLoggable(java.util.logging.Level.WARNING);
64: }
65:
66: public boolean isInfoEnabled() {
67: return javaLogger.isLoggable(java.util.logging.Level.INFO);
68: }
69:
70: public boolean isDebugEnabled() {
71: return javaLogger.isLoggable(java.util.logging.Level.FINE);
72: }
73: }
74: }
|