]> review.fuel-infra Code Review - packages/trusty/mysql-wsrep-5.6.git/blob
833acfacca2ea9bbb32d2adfa9145422911e7fb4
[packages/trusty/mysql-wsrep-5.6.git] /
1 /*
2    Copyright 2010 Sun Microsystems, Inc.
3    All rights reserved. Use is subject to license terms.
4
5    This program is free software; you can redistribute it and/or modify
6    it under the terms of the GNU General Public License as published by
7    the Free Software Foundation; version 2 of the License.
8
9    This program is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12    GNU General Public License for more details.
13
14    You should have received a copy of the GNU General Public License
15    along with this program; if not, write to the Free Software
16    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301  USA
17 */
18
19 package com.mysql.clusterj.core.util;
20
21 import java.util.logging.Level;
22
23 public class JDK14LoggerImpl implements Logger {
24
25     /** The logger delegate */
26     protected java.util.logging.Logger delegate;
27
28     JDK14LoggerImpl(java.util.logging.Logger delegate) {
29         this.delegate = delegate;
30     }
31
32     public boolean isDetailEnabled() {
33         return delegate.isLoggable(Level.FINEST);
34     }
35
36     public boolean isDebugEnabled() {
37         return delegate.isLoggable(Level.FINER);
38     }
39
40     public boolean isTraceEnabled() {
41         return delegate.isLoggable(Level.FINE);
42     }
43
44     public boolean isInfoEnabled() {
45         return delegate.isLoggable(Level.INFO);
46     }
47
48     public void detail(String message) {
49         Throwable t = new Throwable();
50         StackTraceElement[] stack = t.getStackTrace();
51         StackTraceElement element = stack[1];
52         String className = element.getClassName();
53         String methodName = element.getMethodName();
54         delegate.logp(Level.FINEST, className, methodName, message);
55     }
56
57     public void debug(String message) {
58         Throwable t = new Throwable();
59         StackTraceElement[] stack = t.getStackTrace();
60         StackTraceElement element = stack[1];
61         String className = element.getClassName();
62         String methodName = element.getMethodName();
63         delegate.logp(Level.FINER, className, methodName, message);
64     }
65
66     public void trace(String message) {
67         Throwable t = new Throwable();
68         StackTraceElement[] stack = t.getStackTrace();
69         StackTraceElement element = stack[1];
70         String className = element.getClassName();
71         String methodName = element.getMethodName();
72         delegate.logp(Level.FINE, className, methodName, message);
73     }
74
75     public void info(String message) {
76         Throwable t = new Throwable();
77         StackTraceElement[] stack = t.getStackTrace();
78         StackTraceElement element = stack[1];
79         String className = element.getClassName();
80         String methodName = element.getMethodName();
81         delegate.logp(Level.INFO, className, methodName, message);
82     }
83
84     public void warn(String message) {
85         Throwable t = new Throwable();
86         StackTraceElement[] stack = t.getStackTrace();
87         StackTraceElement element = stack[1];
88         String className = element.getClassName();
89         String methodName = element.getMethodName();
90         delegate.logp(Level.WARNING, className, methodName, message);
91     }
92
93     public void error(String message) {
94         Throwable t = new Throwable();
95         StackTraceElement[] stack = t.getStackTrace();
96         StackTraceElement element = stack[1];
97         String className = element.getClassName();
98         String methodName = element.getMethodName();
99         delegate.logp(Level.SEVERE, className, methodName, message);
100     }
101
102     public void fatal(String message) {
103         Throwable t = new Throwable();
104         StackTraceElement[] stack = t.getStackTrace();
105         StackTraceElement element = stack[1];
106         String className = element.getClassName();
107         String methodName = element.getMethodName();
108         delegate.logp(Level.SEVERE, className, methodName, message);
109     }
110
111 }