我想扩展java.util.logging.Logger类。扩展java.util.logging.Logger不工作
我有以下代码。我在我们的应用程序中“强制错误”,我创建的类没有被调用。
这里是我故意产生错误,但它并没有在我写的代码去:
//Generate error to test the logger
String[] myStringArray = new String[3];
String test;
test = myStringArray[5];
我也试过,但它仍然没有在我的代码去,即使我有相同的功能定义:
logger.log(Level.FINE, "test my logger");
这是我的记录器扩展。当未处理的异常被“引发”时,是否有可能触发它?
import java.util.logging.Level;
import java.util.logging.LogRecord;
public class MyLogger extends java.util.logging.Logger
{
public MyLogger(String name, String resourceBundleName)
{
super(name, resourceBundleName);
runMyLog();
}
public void log(Level level, String msg) {
runMyLog();
}
public void error(String msg)
{
super.log(Level.SEVERE, msg);
runMyLog();
}
public void log(LogRecord record)
{
super.log(Level.SEVERE, record.getMessage());
runMyLog();
}
public void severe(String msg) {
log(Level.SEVERE, msg);
runMyLog();
}
public void runMyLog(){
String str = "lll";
str="fdsafasdfdasfasd";
}
}
你在哪里创建记录类的实例? –
它是为我们每个班级创建的。这里是一个示例 '代码' public class AuthModel implements Serializable {private static final Logger logger = Logger.getLogger(AuthModel.class.getName()); ... public String part1()throws IOException {0} {0128} // ---我的扩展类没有被调用 '代码' – SomeGuy
你如何期望getLogger()知道你的子类并返回它的实例? –