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