我有一個合併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
回答
這將是一個偵探的工作,因爲我將有更多的問題比你做的。
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文件。
- 1. j2ee web應用程序的標準項目/包結構
- 2. 從J2EE和Java應用程序中讀取公共變量
- 3. 在哪裏把log4j.properties-用於java桌面應用程序
- 4. 應用程序log4j.properties未加載
- 5. Java:小程序標準
- 6. 在哪裏把tomcat6 java應用程序的log4j.properties文件?
- 7. 將Android java代碼作爲標準java應用程序運行
- 8. 在Java標準版中運行Java Mobile應用程序
- 9. .Net應用程序標準圖標集
- 10. 應該使用什麼標準來判斷和比較Java應用程序?
- 11. 企業應用程序設計J2EE
- 12. J2EE多租戶SaaS應用程序
- 13. MVC J2EE web應用程序無框架
- 14. 在J2EE應用程序中的排序和過濾
- 15. 從Java/J2EE應用程序上傳文件到SharePoint
- 16. 託管在Java/J2EE Web應用程序與數據庫mysql5.1沿
- 17. 短信標準應用程序和電子郵件標準應用程序的Android intentoptions
- 18. 使用spring創建標準Java應用程序
- 19. 帶應用程序的Android應用程序標準
- 20. J2EE錯誤處理 - 應用程序和用戶
- 21. 使用Netbeans和Glassfish的J2EE應用程序(未找到[EntityType])
- 22. 互聯網Web應用程序(j2ee應用程序)和Android移動應用程序之間交換數據
- 23. 標準圖片庫應用程序
- 24. 標準聊天應用程序
- 25. 如何制定行業標準桌面Java應用程序?
- 26. 在Java標準應用程序中顯示ExcelSheet
- 27. 具有標準Java應用程序的Spring Security SAML
- 28. 資源分配到IIS進程和標準Windows應用程序
- 29. 如何分離Apache和tomcat的J2EE Web應用程序
- 30. Web/J2EE和客戶端應用程序的端到端分析
是的我的Java應用程序是一個獨立的應用程序,可以在命令行上運行。這兩個項目合併了。一些類在Web應用程序中使用。我在說的文件名是日誌文件的文件名。僅指定文件名將在Web服務器內的目錄中創建一個用於Web應用程序的日誌文件,並在Java應用程序項目的目錄中創建一個。 – cedric 2011-01-06 03:27:05