Я хочу расширить класс 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";
}
}
code
открытый класс AuthModel реализует Serializable {... private static final Logger logger = Logger.getLogger(AuthModel.class.getName()); ... public String part1() выдает IOException { logger.log(Level.FINE, in part1); //---мой класс extensions не вызываетсяcode
- person SomeGuy   schedule 22.06.2016Logger
, особенно если вы не совсем понимаете ООП. См. информационную заметку о подклассах docs.oracle.com /javase/6/docs/api/java/util/logging/Logger.html - person leonbloy   schedule 22.06.2016