package ru.log4j.Log4jBeep; import org.apache.log4j.AppenderSkeleton; import org.apache.log4j.spi.LoggingEvent; import java.awt.Toolkit; /** * Этот аппендер пикает PC-спикером и выводит на консоль сообщение. */ public class BeepAppender extends AppenderSkeleton { /** * Пикаем и выводим сообщение. * @param event отсюда берётся сообщение. */ @Override protected void append(LoggingEvent event) { Toolkit.getDefaultToolkit().beep(); System.out.println(event.getMessage()); } /** * ресурсы не выделялись - закрывать ничего не надо. */ @Override public void close() { } /** * Layout не используется. */ @Override public boolean requiresLayout() { return false; } }