2010-11-04 112 views
0

我有一個合併J2ee應用程序和標準Java應用程序的項目文件夾。我在配置Log4j.properties時遇到問題。我想爲我的Web應用程序分別提供一個日誌文件1,另一個用於我的標準應用程序。我有兩個Log4j.properties文件,一個在我的Web應用程序的根包下,一個在我的標準應用程序的根包下,其中兩個包都在src文件夾下。 當我運行web應用程序和標準應用程序時,只指定文件名,我的webapp的日誌文件在web服務器目錄中創建,但我的標準java應用程序日誌文件是在我的WAR目錄中創建的。我希望我的標準java應用程序和我的web應用程序的日誌文件放置在根文件夾中,這就是爲什麼我在log4j.properties文件夾的絕對路徑中指定的原因。問題是唯一的創建日誌文件取決於被檢測文件和我的兩個web應用程序和標準的Java應用程序日誌是寫在一個文件的Log4j.propertiesJ2EE和標準Java應用程序Log4j.properties

回答

0

這將是一個偵探的工作,因爲我將有更多的問題比你做的。

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

我認爲這裏存在你的問題。如果您在您的Web應用程序中使用標準應用程序的庫,那麼在加載應用程序服務器時,會在類路徑中找到兩個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.

運行的Web應用程序僅指定文件名是不清楚。什麼文件名?當你說你的WAR目錄時,你的意思是你的web應用程序的目錄,這也在你的web服務器目錄中,或者你的目錄下(我假設你使用Eclipse)IDE的項目文件夾?

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文件。

+0

是的我的Java應用程序是一個獨立的應用程序,可以在命令行上運行。這兩個項目合併了。一些類在Web應用程序中使用。我在說的文件名是日誌文件的文件名。僅指定文件名將在Web服務器內的目錄中創建一個用於Web應用程序的日誌文件,並在Java應用程序項目的目錄中創建一個。 – cedric 2011-01-06 03:27:05

相關問題