2014-02-20 3 views
2

У меня есть WebApp, который я разрабатываю с помощью NetBeans 7.4. Я развертываю его на Linux-сервере под управлением Tomcat 7.0.47.Как настроить slf4j с логином для WebApp, запущенного Tomcat

Я стараюсь иметь приличный механизм каротажа с slf4j и logback.

Мой проект использует следующие банки:

  • SLF4J-апи-1.7.6.jar
  • Logback-классическом 1.1.1.jar
  • Logback-ядро-1.1.1.jar

Мое приложение - SOAP-сервер. Во главе класса обслуживания я поставил:

приватное статическое окончательное имя строкиOfLogger = MatrixSoapService.class.getName();

частный статический конечный Logger soapLogger = LoggerFactory.getLogger (nameOfLogger);

тогда, когда мне нужно что-то войти:

soapLogger.info ("Init");

и т.д ...

Ok. Это для контекста.

Мой вопрос: как настроить это, чтобы иметь скользящие журналы в моей папке $ CATALINE_HOME/conf для этого приложения?

Мне показалось, что мне нужно создать простой файл logback.xml в папке src моего веб-приложения, но это бесполезно. У меня нет журнала.

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
    <layout class="ch.qos.logback.classic.PatternLayout"> 
     <Pattern>mySOAP - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern> 
    </layout> 
    </appender> 

    <logger name="com.xxx" level="TRACE"/> 

    <root level="debug"> 
    <appender-ref ref="STDOUT" /> 
    </root> 
</configuration> 
+2

Вы не добавили 'FileAppender' поэтому не удивительно, что никакие файлы не создаются. В настоящее время ваши журналы будут работать с 'catalina.log'. –

+0

Может кто-нибудь объяснить мне, как исправить мой файл конфигурации выше, чтобы создать выделенный файл? –

+1

Документация для ведения журнала очень хороша - прочитайте раздел в [appenders] (http://logback.qos.ch/manual/appenders.html) - в частности, часть на «RollingFileAppender». –

ответ

2

Основная проблема заключалась в том, что расположение этого файла было неправильным. я ставлю сейчас в

/webapps/your-app/WEB-INF/classes/ 

и по крайней мере содержание этого logback.xml используется

Смежные вопросы