001/* 002 * Licensed to the Apache Software Foundation (ASF) under one or more 003 * contributor license agreements. See the NOTICE file distributed with 004 * this work for additional information regarding copyright ownership. 005 * The ASF licenses this file to You under the Apache license, Version 2.0 006 * (the "License"); you may not use this file except in compliance with 007 * the License. You may obtain a copy of the License at 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, 013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 014 * See the license for the specific language governing permissions and 015 * limitations under the license. 016 */ 017package org.apache.logging.log4j.jul; 018 019import java.util.ResourceBundle; 020import java.util.function.Supplier; 021import java.util.logging.Level; 022import java.util.logging.LogRecord; 023import java.util.logging.Logger; 024 025/** 026 * Dummy version of a java.util.Logger. 027 */ 028public class NoOpLogger extends Logger { 029 030 protected NoOpLogger(String name) { 031 super(name, null); 032 } 033 034 @Override 035 public void log(LogRecord record) { 036 } 037 038 @Override 039 public void log(Level level, String msg) { 040 } 041 042 @Override 043 public void log(Level level, Supplier<String> msgSupplier) { 044 } 045 046 @Override 047 public void log(Level level, String msg, Object param1) { 048 } 049 050 @Override 051 public void log(Level level, String msg, Object[] params) { 052 } 053 054 @Override 055 public void log(Level level, String msg, Throwable thrown) { 056 } 057 058 @Override 059 public void log(Level level, Throwable thrown, Supplier<String> msgSupplier) { 060 } 061 062 @Override 063 public void logp(Level level, String sourceClass, String sourceMethod, String msg) { 064 } 065 066 @Override 067 public void logp(Level level, String sourceClass, String sourceMethod, Supplier<String> msgSupplier) { 068 } 069 070 @Override 071 public void logp(Level level, String sourceClass, String sourceMethod, String msg, Object param1) { 072 } 073 074 @Override 075 public void logp(Level level, String sourceClass, String sourceMethod, String msg, Object[] params) { 076 } 077 078 @Override 079 public void logp(Level level, String sourceClass, String sourceMethod, String msg, Throwable thrown) { 080 } 081 082 @Override 083 public void logp(Level level, String sourceClass, String sourceMethod, Throwable thrown, 084 Supplier<String> msgSupplier) { 085 } 086 087 @Override 088 public void logrb(Level level, String sourceClass, String sourceMethod, String bundleName, String msg) { 089 } 090 091 @Override 092 public void logrb(Level level, String sourceClass, String sourceMethod, String bundleName, String msg, 093 Object param1) { 094 } 095 096 @Override 097 public void logrb(Level level, String sourceClass, String sourceMethod, String bundleName, String msg, 098 Object[] params) { 099 } 100 101 @Override 102 public void logrb(Level level, String sourceClass, String sourceMethod, ResourceBundle bundle, String msg, 103 Object... params) { 104 } 105 106 @Override 107 public void logrb(Level level, String sourceClass, String sourceMethod, String bundleName, String msg, 108 Throwable thrown) { 109 } 110 111 @Override 112 public void logrb(Level level, String sourceClass, String sourceMethod, ResourceBundle bundle, String msg, 113 Throwable thrown) { 114 } 115 116 @Override 117 public void entering(String sourceClass, String sourceMethod) { 118 } 119 120 @Override 121 public void entering(String sourceClass, String sourceMethod, Object param1) { 122 } 123 124 @Override 125 public void entering(String sourceClass, String sourceMethod, Object[] params) { 126 } 127 128 @Override 129 public void exiting(String sourceClass, String sourceMethod) { 130 } 131 132 @Override 133 public void exiting(String sourceClass, String sourceMethod, Object result) { 134 } 135 136 @Override 137 public void throwing(String sourceClass, String sourceMethod, Throwable thrown) { 138 } 139 140 @Override 141 public void severe(String msg) { 142 } 143 144 @Override 145 public void warning(String msg) { 146 } 147 148 @Override 149 public void info(String msg) { 150 } 151 152 @Override 153 public void config(String msg) { 154 } 155 156 @Override 157 public void fine(String msg) { 158 } 159 160 @Override 161 public void finer(String msg) { 162 } 163 164 @Override 165 public void finest(String msg) { 166 } 167 168 @Override 169 public void severe(Supplier<String> msgSupplier) { 170 } 171 172 @Override 173 public void warning(Supplier<String> msgSupplier) { 174 } 175 176 @Override 177 public void info(Supplier<String> msgSupplier) { 178 } 179 180 @Override 181 public void config(Supplier<String> msgSupplier) { 182 } 183 184 @Override 185 public void fine(Supplier<String> msgSupplier) { 186 } 187 188 @Override 189 public void finer(Supplier<String> msgSupplier) { 190 } 191 192 @Override 193 public void finest(Supplier<String> msgSupplier) { 194 } 195 196 @Override 197 public void setLevel(Level newLevel) throws SecurityException { 198 } 199 200 @Override 201 public Level getLevel() { 202 return Level.OFF; 203 } 204 205 @Override 206 public boolean isLoggable(Level level) { 207 return false; 208 } 209}