J2EE и стандартное приложение Java Log4j.properties - PullRequest
0 голосов
/ 04 ноября 2010

У меня есть папка проекта с объединенным приложением J2ee и стандартным приложением Java.У меня проблемы с настройкой Log4j.properties.Я хочу иметь отдельные файлы журнала 1 для моего веб-приложения и еще 1 для моего стандартного приложения.У меня есть два файла Log4j.properties, один из которых находится в корневом каталоге моего веб-приложения, а другой - в корневом каталоге моего стандартного приложения, где оба пакета находятся в папке src.Когда я запустил как веб-приложение, так и стандартное приложение, указав только имя файла, файл журнала для моего веб-приложения создается в каталоге веб-сервера, но мой стандартный файл журнала приложения Java создается в моем каталоге WAR.Я хочу, чтобы файл журнала для моего стандартного Java-приложения и моего веб-приложения был помещен в корневую папку, поэтому я указал в обоих log4j.properties абсолютный путь к этой папке.Проблема заключается в том, что единственный созданный файл журнала зависит от того, какой файл log4j.properties был обнаружен, и журналы для моего веб-приложения и стандартного приложения Java были записаны для этого одного файла

1 Ответ

0 голосов
/ 04 ноября 2010

Это будет детективная работа, поскольку у меня будет больше вопросов, чем у вас.

I have a project folder with merged J2ee application and standard java application

Это различие кажется мне немного размытым.У вас есть одна папка проекта для двух приложений?Было бы легче, если бы они были разделены.Является ли ваше стандартное Java-приложение автономным приложением, которое можно запустить из командной строки?Набор служебных классов, таких как библиотека?

I want to have separate log files 1 for my web application and another 1 for my standard application

Я полагаю, что здесь кроется ваша проблема.Если вы используете библиотеки своего стандартного приложения в своем веб-приложении, то во время загрузки сервер приложений найдет два файла log4j.properties в пути к классам.Вы не можете быть уверены на 100%, как это будет себя вести.

When I ran both web app and standard app specifying only the file name, the log file for my webapp is created in the web server directory but my standard java app log file is created inside my WAR directory.

Запуск веб-приложения с указанием только имени файла неясен.Какое имя файла?Когда вы называете свой каталог WAR, вы имеете в виду каталог вашего веб-приложения, который также находится внутри каталога вашего веб-сервера, или каталог в папке проекта вашей IDE (я предполагаю, вы используете Eclipse)?

I want the log file for my standard java app and my web app to be placed in the root folder that is why I specified in both log4j.properties absolute path to that folder.

Корневая папка, как / в * nix?Если вы хотите, чтобы они оба были помещены в одну папку, вам следует удалить один из файлов log4j.properties.

The problem is the only created log file depends on which log4j.properties file was detected and logs for both my web app and standard java app was written on that one file

Да.Вам нужен только один файл log4j.properties.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...