Я пытаюсь реализовать собственный класс, написанный для log4j, и использовать его вместе с Tomcat5 в Windows.Теперь имейте в виду, что tomcat5 и log4j установлены и настроены правильно и работают нормально.Однако добавление этого класса не приводит к ожидаемым результатам, о чем и идет речь в этом посте.Я обнаружил этот класс по следующей ссылке: http://sysgears.com/articles/how-to-redirect-stdout-and-stderr-writing-to-a-log4j-appender#comment-749).
Я написал класс и поместил над объявлением класса следующее:
package LoggingOutputStream;
import java.io.PrintStream;
import java.io.OutputStream;
import java.io.IOException;
import org.apache.log4j.Logger;
import org.apache.log4j.Level;
Затем я успешно скомпилировал его.Затем ссылка указывает на использование класса:ссылка вызывала его, используя 3 входа, что выдает ошибку.Я удалил параметр «System.err» и файл успешно скомпилирован.
Затем я jar'd два класса и скопировал файл jar в папку tomcat5 / common / lib.Наконец, я изменил файл log4j.properties так, как было указано по ссылке:
log4j.logger.outLog=error, out_log
log4j.appender.out_log=org.apache.log4j.RollingFileAppender
log4j.appender.out_log.file=/logs/error.log
log4j.appender.out_log.MaxFileSize=10MB
log4j.appender.out_log.threshold=error
Я запустил службу Apache Tomcat5 и не увидел error.log в папке logs.Я что-то пропустил?Кто-нибудь еще заставил это работать успешно?
Буду искренне признателен за любой совет.Спасибо.