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

В настоящее время я разрабатываю простое веб-приложение с использованием 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" соответственно?

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

Ответы [ 2 ]

4 голосов
/ 17 сентября 2011

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

grep -az "\bPWD" /proc/TOMCAT_PID/environ
3 голосов
/ 17 мая 2012

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

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

sudo chown tomcat7:tomcat7 /var/lib/tomcat7

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

...