1 /*
2  * Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved.
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * This code is free software; you can redistribute it and/or modify it
6  * under the terms of the GNU General Public License version 2 only, as
7  * published by the Free Software Foundation.  Oracle designates this
8  * particular file as subject to the "Classpath" exception as provided
9  * by Oracle in the LICENSE file that accompanied this code.
10  *
11  * This code is distributed in the hope that it will be useful, but WITHOUT
12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14  * version 2 for more details (a copy is included in the LICENSE file that
15  * accompanied this code).
16  *
17  * You should have received a copy of the GNU General Public License version
18  * 2 along with this work; if not, write to the Free Software Foundation,
19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20  *
21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22  * or visit www.oracle.com if you need additional information or have any
23  * questions.
24  */
25 
26 package com.sun.jmx.remote.util;
27 
28 import java.lang.System.Logger;
29 import java.lang.System.Logger.Level;
30 import java.util.ResourceBundle;
31 
32 public class ClassLogger implements System.Logger {
33 
34     private final String className;
35     private final Logger logger;
36 
ClassLogger(String subsystem, String className)37     public ClassLogger(String subsystem, String className) {
38         logger = System.getLogger(subsystem);
39         this.className = className;
40     }
41 
traceOn()42     public final boolean traceOn() {
43         return logger.isLoggable(Level.TRACE);
44     }
45 
debugOn()46     public final boolean debugOn() {
47         return logger.isLoggable(Level.DEBUG);
48     }
49 
warningOn()50     public final boolean warningOn() {
51         return logger.isLoggable(Level.WARNING);
52     }
53 
infoOn()54     public final boolean infoOn() {
55         return logger.isLoggable(Level.INFO);
56     }
57 
configOn()58     public final boolean configOn() {
59         return logger.isLoggable(Level.DEBUG);
60     }
61 
fineOn()62     public final boolean fineOn() {
63         return logger.isLoggable(Level.DEBUG);
64     }
65 
finerOn()66     public final boolean finerOn() {
67         return logger.isLoggable(Level.TRACE);
68     }
69 
finestOn()70     public final boolean finestOn() {
71         return logger.isLoggable(Level.TRACE);
72     }
73 
debug(String func, String msg)74     public final void debug(String func, String msg) {
75         logger.log(Level.DEBUG, msg);
76     }
77 
debug(String func, Throwable t)78     public final void debug(String func, Throwable t) {
79         logger.log(Level.DEBUG, className + "::" + func, t);
80     }
81 
debug(String func, String msg, Throwable t)82     public final void debug(String func, String msg, Throwable t) {
83         logger.log(Level.DEBUG, msg, t);
84     }
85 
trace(String func, String msg)86     public final void trace(String func, String msg) {
87         logger.log(Level.TRACE, msg);
88     }
89 
trace(String func, Throwable t)90     public final void trace(String func, Throwable t) {
91         logger.log(Level.TRACE, className + "::" + func, t);
92     }
93 
trace(String func, String msg, Throwable t)94     public final void trace(String func, String msg, Throwable t) {
95         logger.log(Level.TRACE, msg, t);
96     }
97 
error(String func, String msg)98     public final void error(String func, String msg) {
99         logger.log(Level.ERROR, msg);
100     }
101 
error(String func, Throwable t)102     public final void error(String func, Throwable t) {
103         logger.log(Level.ERROR, className + "::" + func, t);
104     }
105 
error(String func, String msg, Throwable t)106     public final void error(String func, String msg, Throwable t) {
107         logger.log(Level.ERROR, msg, t);
108     }
109 
finest(String func, String msg)110     public final void finest(String func, String msg) {
111         logger.log(Level.TRACE, msg);
112     }
113 
finest(String func, Throwable t)114     public final void finest(String func, Throwable t) {
115         logger.log(Level.TRACE, className + "::" + func, t);
116     }
117 
finest(String func, String msg, Throwable t)118     public final void finest(String func, String msg, Throwable t) {
119         logger.log(Level.TRACE, msg, t);
120     }
121 
finer(String func, String msg)122     public final void finer(String func, String msg) {
123         logger.log(Level.TRACE, msg);
124     }
125 
finer(String func, Throwable t)126     public final void finer(String func, Throwable t) {
127         logger.log(Level.TRACE, className + "::" + func, t);
128     }
129 
finer(String func, String msg, Throwable t)130     public final void finer(String func, String msg, Throwable t) {
131         logger.log(Level.DEBUG, msg, t);
132     }
133 
fine(String func, String msg)134     public final void fine(String func, String msg) {
135         logger.log(Level.DEBUG, msg);
136     }
137 
fine(String func, Throwable t)138     public final void fine(String func, Throwable t) {
139         logger.log(Level.DEBUG, className + "::" + func, t);
140     }
141 
fine(String func, String msg, Throwable t)142     public final void fine(String func, String msg, Throwable t) {
143         logger.log(Level.DEBUG, msg, t);
144     }
145 
config(String func, String msg)146     public final void config(String func, String msg) {
147         logger.log(Level.DEBUG, msg);
148     }
149 
config(String func, Throwable t)150     public final void config(String func, Throwable t) {
151         logger.log(Level.DEBUG, className + "::" + func, t);
152     }
153 
config(String func, String msg, Throwable t)154     public final void config(String func, String msg, Throwable t) {
155         logger.log(Level.DEBUG, msg, t);
156     }
157 
info(String func, String msg)158     public final void info(String func, String msg) {
159         logger.log(Level.INFO, msg);
160     }
161 
info(String func, Throwable t)162     public final void info(String func, Throwable t) {
163         logger.log(Level.INFO, className + "::" + func, t);
164     }
165 
info(String func, String msg, Throwable t)166     public final void info(String func, String msg, Throwable t) {
167         logger.log(Level.INFO, msg, t);
168     }
169 
warning(String func, String msg)170     public final void warning(String func, String msg) {
171         logger.log(Level.WARNING, msg);
172     }
173 
warning(String func, Throwable t)174     public final void warning(String func, Throwable t) {
175         logger.log(Level.WARNING, className + "::" + func, t);
176     }
177 
warning(String func, String msg, Throwable t)178     public final void warning(String func, String msg, Throwable t) {
179         logger.log(Level.WARNING, msg, t);
180     }
181 
severe(String func, String msg)182     public final void severe(String func, String msg) {
183         logger.log(Level.ERROR, msg);
184     }
185 
severe(String func, Throwable t)186     public final void severe(String func, Throwable t) {
187         logger.log(Level.ERROR, className + "::" + func, t);
188     }
189 
severe(String func, String msg, Throwable t)190     public final void severe(String func, String msg, Throwable t) {
191         logger.log(Level.ERROR, msg, t);
192     }
193 
getName()194     public final String getName() {
195         return logger.getName();
196     }
197 
isLoggable(Level level)198     public final boolean isLoggable(Level level) {
199         return logger.isLoggable(level);
200     }
201 
log(Level level, ResourceBundle bundle, String msg, Throwable thrown)202     public final void log(Level level, ResourceBundle bundle, String msg,
203             Throwable thrown) {
204         logger.log(level, bundle, msg, thrown);
205     }
206 
log(Level level, ResourceBundle bundle, String format, Object... params)207     public final void log(Level level, ResourceBundle bundle, String format,
208                     Object... params) {
209         logger.log(level, bundle, format, params);
210     }
211 
212 }
213