Я не знаю, поможет ли это вам при ведении журнала, но если вы создаете исключение исключительно для улучшения логики и читабельности вашего кода, и если вы никогда не ожидаете, что вы, черт возьми, взялись, тогда переопределить метод fillInStackTrace()
, например так:
public class AccessDeniedException extends Exception {
public synchronized Throwable fillInStackTrace() { return this; }
}
Это улучшит производительность вашей программы - значительно, если вы выбросите много из них. Это не устранит регистрацию. Другие ответы должны помочь с этим, но если они не будут, ваши сообщения журнала будут значительно уменьшены.