Куда идут мои файлы журналов моего веб-приложения при установке Linux Tomcat 7?

В настоящее время я разрабатываю простое веб-приложение, используя Eclipse и локальный сервер Tomcat 7. Я настроил Eclipse, чтобы запустить Tomcat 7 прямо из IDE — здесь не так уж много волшебства.

В своем веб-приложении я использую SLF4J с Logback, который в классе обслуживания выглядит следующим образом:

public class MyServiceImpl implements MyService
{
  private static Logger logger = LoggerFactory.getLogger( MyServiceImpl.class );

  public void doSomeStuff()
  {
      logger.info( "Doing some stuff" );
  }
}

Моя регистрация настроена следующим образом:

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

    <appender name="fileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>log/MyTestWebApp.%d.log.zip</fileNamePattern>
            <maxHistory>30</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <logger name="com.test" level="WARN" />

    <root level="WARN">
        <appender-ref ref="fileAppender" />
    </root>

</configuration>

Когда я запускаю свое веб-приложение и, следовательно, локальный сервер Tomcat 7, вывод журнала переходит на

./log/MyTestWebApp.log

как и ожидалось, где текущим каталогом является то, где находится мое веб-приложение (например, где находится мой Maven pom.xml).

Когда я запускаю свое веб-приложение на удаленном компьютере с Linux, я не могу найти файл «MyTestWebApp.log» ни в каталоге моего веб-приложения, ни в корневом каталоге Tomcat7.

Итак, мой простой вопрос: куда идут эти журналы и где мой файл «MyTestWebApp.log» соответственно?

Большое спасибо за твою помощь!


person It's Leto    schedule 22.08.2011    source источник
comment
если он работает на вашем локальном компьютере, но не на удаленном, вы можете проверить права доступа к файлу, папке и т. д.   -  person Will    schedule 24.08.2011
comment
Спасибо за ваш ответ, пожалуйста, смотрите мой комментарий ниже к сообщению palacsint, я нашел свой файл журнала в каталоге Tomcat/bin/log/*.   -  person It's Leto    schedule 18.09.2011


Ответы (2)


Файл журнала находится в начальном каталоге Tomcat. Вы можете получить этот каталог с помощью этой команды:

grep -az "\bPWD" /proc/TOMCAT_PID/environ
person palacsint    schedule 17.09.2011
comment
Спасибо за Ваш ответ. Я нашел свой файл журнала в каталоге Tomcat/bin/log/*. Ну, я не думаю, что это правильный путь для лог-файлов :) Есть ли общий подход к настройке системы, чтобы лог-файлы попадали в нужное место (что бы это ни было)? - person It's Leto; 18.09.2011
comment
Как я вижу, есть два пути: установить абсолютные пути в файле logback.xml или убедиться, что Tomcat всегда запускается из нужного каталога. Обычно я использую абсолютные пути и генерирую производственные войны с профилем maven, которые выполняют фильтрацию ресурсов в logback.xml и помещают в него абсолютные пути. - person palacsint; 18.09.2011

Вы проверили разрешения внутри вашего каталога tomcat7? т.е. кому принадлежит /var/lib/tomcat7? Иногда при установке этот каталог будет принадлежать пользователю root, что не позволит пользователю Tomcat7 создать там каталог «log» в первую очередь.

Чтобы исправить это, просто

sudo chown tomcat7:tomcat7 /var/lib/tomcat7

Надеюсь, это поможет, Секм

person Sekm    schedule 17.05.2012