2015-02-19 2 views
0

Я настроил log4j для входа в разные файлы, и я хочу, чтобы tomcat полностью остановился на входе в catalina.out. Кажется невозможным.Отключить ведение журнала на catalina.out

пытался

Not to log to catalina.out

и

https://serverfault.com/questions/476647/why-does-tomcat7-log-into-both-catalina-out-and-catalina-yyyy-mm-dd-log

И они не работали

ответ

0

Решение: сконфигурировано для входа в/разработчика/нуль

0

Здесь ниже exa mple работы с log4j

<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>log4j</artifactId> 
    <version>1.2.17</version> 
</dependency> 

Решения: Вы можете отключить войти в catalina.out в приложении с несколькими строками кода.

ConsoleAppender console = new ConsoleAppender(); 
    String PATTERN = "%d{dd MMM yyyy HH:mm:ss} %5p %l %m%n"; 
    console.setLayout(new PatternLayout(PATTERN)); 
    console.setThreshold(Level.OFF); // disable log to console (catalina.out) 
    console.activateOptions(); 
    Logger.getRootLogger().addAppender(console); 
    RollingFileAppender rfa = new RollingFileAppender(); // set log to another file 
    rfa.setName(warName); 
    rfa.setImmediateFlush(true); 
    rfa.setFile(System.getProperty("catalina.home") + "/logs/"+warName+".log"); 
    rfa.setLayout(new PatternLayout("%d{dd MMM yyyy HH:mm:ss} %5p %l %m%n")); 
    rfa.setThreshold(Level.DEBUG); 
    rfa.setAppend(true); 
    rfa.setMaxFileSize("10MB"); 
    rfa.setMaxBackupIndex(50); 
    rfa.activateOptions(); 
    Logger.getRootLogger().addAppender(rfa); 
    // at this point you can log with: 
    Logger log = Logger.getRootLogger(); 
    log.debug("------------xxxxxxxxxxxxxxxx-------------"); 
Смежные вопросы