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