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 26package com.sun.jmx.remote.util; 27 28import java.lang.System.Logger; 29import java.lang.System.Logger.Level; 30import java.util.ResourceBundle; 31 32public class ClassLogger implements System.Logger { 33 34 private final String className; 35 private final Logger logger; 36 37 public ClassLogger(String subsystem, String className) { 38 logger = System.getLogger(subsystem); 39 this.className = className; 40 } 41 42 public final boolean traceOn() { 43 return logger.isLoggable(Level.TRACE); 44 } 45 46 public final boolean debugOn() { 47 return logger.isLoggable(Level.DEBUG); 48 } 49 50 public final boolean warningOn() { 51 return logger.isLoggable(Level.WARNING); 52 } 53 54 public final boolean infoOn() { 55 return logger.isLoggable(Level.INFO); 56 } 57 58 public final boolean configOn() { 59 return logger.isLoggable(Level.DEBUG); 60 } 61 62 public final boolean fineOn() { 63 return logger.isLoggable(Level.DEBUG); 64 } 65 66 public final boolean finerOn() { 67 return logger.isLoggable(Level.TRACE); 68 } 69 70 public final boolean finestOn() { 71 return logger.isLoggable(Level.TRACE); 72 } 73 74 public final void debug(String func, String msg) { 75 logger.log(Level.DEBUG, msg); 76 } 77 78 public final void debug(String func, Throwable t) { 79 logger.log(Level.DEBUG, className + "::" + func, t); 80 } 81 82 public final void debug(String func, String msg, Throwable t) { 83 logger.log(Level.DEBUG, msg, t); 84 } 85 86 public final void trace(String func, String msg) { 87 logger.log(Level.TRACE, msg); 88 } 89 90 public final void trace(String func, Throwable t) { 91 logger.log(Level.TRACE, className + "::" + func, t); 92 } 93 94 public final void trace(String func, String msg, Throwable t) { 95 logger.log(Level.TRACE, msg, t); 96 } 97 98 public final void error(String func, String msg) { 99 logger.log(Level.ERROR, msg); 100 } 101 102 public final void error(String func, Throwable t) { 103 logger.log(Level.ERROR, className + "::" + func, t); 104 } 105 106 public final void error(String func, String msg, Throwable t) { 107 logger.log(Level.ERROR, msg, t); 108 } 109 110 public final void finest(String func, String msg) { 111 logger.log(Level.TRACE, msg); 112 } 113 114 public final void finest(String func, Throwable t) { 115 logger.log(Level.TRACE, className + "::" + func, t); 116 } 117 118 public final void finest(String func, String msg, Throwable t) { 119 logger.log(Level.TRACE, msg, t); 120 } 121 122 public final void finer(String func, String msg) { 123 logger.log(Level.TRACE, msg); 124 } 125 126 public final void finer(String func, Throwable t) { 127 logger.log(Level.TRACE, className + "::" + func, t); 128 } 129 130 public final void finer(String func, String msg, Throwable t) { 131 logger.log(Level.DEBUG, msg, t); 132 } 133 134 public final void fine(String func, String msg) { 135 logger.log(Level.DEBUG, msg); 136 } 137 138 public final void fine(String func, Throwable t) { 139 logger.log(Level.DEBUG, className + "::" + func, t); 140 } 141 142 public final void fine(String func, String msg, Throwable t) { 143 logger.log(Level.DEBUG, msg, t); 144 } 145 146 public final void config(String func, String msg) { 147 logger.log(Level.DEBUG, msg); 148 } 149 150 public final void config(String func, Throwable t) { 151 logger.log(Level.DEBUG, className + "::" + func, t); 152 } 153 154 public final void config(String func, String msg, Throwable t) { 155 logger.log(Level.DEBUG, msg, t); 156 } 157 158 public final void info(String func, String msg) { 159 logger.log(Level.INFO, msg); 160 } 161 162 public final void info(String func, Throwable t) { 163 logger.log(Level.INFO, className + "::" + func, t); 164 } 165 166 public final void info(String func, String msg, Throwable t) { 167 logger.log(Level.INFO, msg, t); 168 } 169 170 public final void warning(String func, String msg) { 171 logger.log(Level.WARNING, msg); 172 } 173 174 public final void warning(String func, Throwable t) { 175 logger.log(Level.WARNING, className + "::" + func, t); 176 } 177 178 public final void warning(String func, String msg, Throwable t) { 179 logger.log(Level.WARNING, msg, t); 180 } 181 182 public final void severe(String func, String msg) { 183 logger.log(Level.ERROR, msg); 184 } 185 186 public final void severe(String func, Throwable t) { 187 logger.log(Level.ERROR, className + "::" + func, t); 188 } 189 190 public final void severe(String func, String msg, Throwable t) { 191 logger.log(Level.ERROR, msg, t); 192 } 193 194 public final String getName() { 195 return logger.getName(); 196 } 197 198 public final boolean isLoggable(Level level) { 199 return logger.isLoggable(level); 200 } 201 202 public final void log(Level level, ResourceBundle bundle, String msg, 203 Throwable thrown) { 204 logger.log(level, bundle, msg, thrown); 205 } 206 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