Skip to content

Указание путей к журналу/временным файлам в Tomcat

1. Пользовательские пути хранения журналов

Сценарии применения:

  • Проект развернут в среде Tomcat, файлы журналов по умолчанию хранятся по пути %Tomcat_HOME%\logs, но некоторые пользователи хотят настроить путь хранения журналов.
  • Поскольку место запуска находится не в каталоге bin Tomcat, файл fanruan.log иногда не может быть найден в каталоге журналов Tomcat, и я хочу настроить путь хранения журнала.

Реализация идей:

Попути%Tomcat_HOME%\webapps\webroot\WEB-INF\libраспакуйте файл fine-core-11.0.jar в другую папку.

Изменитепуть в файлеcom\fr\general\log\log4j2.xml, а затем поместите измененный файл log4j2.xml впуть%Tomcat_HOME%\webapps\webroot\WEB-INF\configи перезапустите проект.

1.1 Поиск пути к журналу

1) Выполните команду: jcmd pid VM.system_properties, общую для Linux и Windows. Как показано на рисунке ниже:

Примечание: "pid" - это номер процесса проекта.

2) Найдите user.dir, этот путь является местом запуска, а папка logs находится в родительском пути этого места запуска. Как показано на рисунке ниже:

Если user.dir=/, это означает, что он запускается в корневом каталоге, и журналы находятся в корневом каталоге.

1.2 Распакуйте файл fine-core-11.0.jar

1) По пути %Tomcat_HOME%\webapps\webroot\WEB-INF\lib найдите файл fine-core-11.0.jar и распакуйте его в другую папку, как показано ниже:

1638157582912185.png

2) Распакуйте папку в каталог com\fr\general\log\ и найдите файл log4j2.xml, как показано ниже:

1656492366296029.png

1.3 Изменение пути вывода журнала

1) Отредактируйте файл log4j2.xml, измените строку fileName="${sys:LOG_HOME}/... /logs/fanruan.log" . Как показано на следующем рисунке:

2) Затем поместите файл в %Tomcat_HOME%\webapps\webroot\WEB-INF\config, как показано ниже:

3) Перезапустите проект, чтобы он вступил в силу.

2. Настройте пути хранения временных файлов

Сценарии применения:

  • Проект развертывается в среде Tomcat, временные файлы обычно хранятся по пути %Tomcat_HOME%\temp, но некоторые пользователи хотят настроить путь хранения временных файлов.
  • Во время работы сервер столкнется с тем, что временная директория для Java io-операций переполнена, в это время необходимо изменить временную директорию для Java.

Реализация идей:

CATALINA_TMPDIR - это путь к директории, используемой для хранения временных файлов в Tomcat.

В среде Linux измените путь к временному каталогу в файле setenv.sh на путь %Tomcat_HOME%\bin.

В Windows измените путь к временному каталогу в файле setenv.bat на %Tomcat_HOME%\bin.

Изменив путь, перезапустите проект.

2.1 Linux

1)Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.sh.Если файл не существует, создайте новыйфайлsetenv.sh.

Примечание: Убедитесь, что файл setenv.sh имеет исполняемые права. Если он не имеет исполняемых прав, вы можете установить их с помощью следующей команды: chmod +x setenv.sh

2) Откройте файл setenv.sh с помощью текстового редактора.Добавьте в файл следующую строку, чтобы установить переменную окружения CATALINA_TMPDIR и заменить ее на новый путь к временному каталогу, который вы хотите использовать:

Примечание: Убедитесь, что этот путь является действительным путем к каталогу. Убедитесь, что пользователь Tomcat имеет необходимые разрешения на доступ и запись в эту директорию.

export CATALINA_TMPDIR=/path/to/new/tmpdir

3) Сохраните и закройте файл setenv.sh.

4) Перезапустите сервер Tomcat, чтобы изменения вступили в силу.

2.2 Windows

1)Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.bat.Если файл не существует, создайте новыйфайлsetenv.bat.

2) Откройте файл setenv.sh с помощью текстового редактора.Добавьте в файл следующую строку, чтобы установить переменную окружения CATALINA_TMPDIR и заменить ее на новый путь к временному каталогу, который вы хотите использовать:

Примечание: Убедитесь, что этот путь является действительным путем к каталогу и что вы используете обратный слеш (\) в качестве разделителя каталогов. Убедитесь, что пользователь Tomcat имеет необходимые разрешения на доступ и запись в каталог.

set "CATALINA_TMPDIR=C:\path\to\new\tmpdir"

3) Сохраните и закройте файл setenv.bat.

4) Перезапустите сервер Tomcat, чтобы изменения вступили в силу.