1 // Jericho HTML Parser - Java based library for analysing and manipulating HTML 2 // Version 3.2 3 // Copyright (C) 2004-2009 Martin Jericho 4 // http://jericho.htmlparser.net/ 5 // 6 // This library is free software; you can redistribute it and/or 7 // modify it under the terms of either one of the following licences: 8 // 9 // 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 net.htmlparser.jericho; 22 23 final class LoggerProviderJava implements LoggerProvider { 24 public static final LoggerProvider INSTANCE=new LoggerProviderJava(); 25 LoggerProviderJava()26 private LoggerProviderJava() {} 27 getLogger(final String name)28 public Logger getLogger(final String name) { 29 return new JavaLogger(java.util.logging.Logger.getLogger(name)); 30 } 31 32 private class JavaLogger implements Logger { 33 private final java.util.logging.Logger javaLogger; 34 JavaLogger(final java.util.logging.Logger javaLogger)35 public JavaLogger(final java.util.logging.Logger javaLogger) { 36 this.javaLogger=javaLogger; 37 } 38 error(final String message)39 public void error(final String message) { 40 javaLogger.severe(message); 41 } 42 warn(final String message)43 public void warn(final String message) { 44 javaLogger.warning(message); 45 } 46 info(final String message)47 public void info(final String message) { 48 javaLogger.info(message); 49 } 50 debug(final String message)51 public void debug(final String message) { 52 javaLogger.fine(message); 53 } 54 isErrorEnabled()55 public boolean isErrorEnabled() { 56 return javaLogger.isLoggable(java.util.logging.Level.SEVERE); 57 } 58 isWarnEnabled()59 public boolean isWarnEnabled() { 60 return javaLogger.isLoggable(java.util.logging.Level.WARNING); 61 } 62 isInfoEnabled()63 public boolean isInfoEnabled() { 64 return javaLogger.isLoggable(java.util.logging.Level.INFO); 65 } 66 isDebugEnabled()67 public boolean isDebugEnabled() { 68 return javaLogger.isLoggable(java.util.logging.Level.FINE); 69 } 70 } 71 } 72