在Websphere 7.0上使用Log4J RollingFileAppender
時,如何指定log4j.properties文件中日誌記錄目錄的位置,即選取Websphere的LOG_ROOT
變量?以獨立於平臺的方式指定Websphere中的日誌文件位置
3
A
回答
1
當然,編寫RollingFileAppender的自定義子類會非常簡單,它以平臺無關的方式編程確定LOG_ROOT變量值。
如果是這樣,它可能只需要大約十幾行代碼。隨後跟進,
<appender name="CustomAppender" class="path.to.your.CustomAppender">
<param name="File" value="fileNameOnly.out" />
<param name="Append" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%m%n" />
</layout>
</appender>
,讓子類接受文件參數,得出LOG_ROOT路徑,並調用父類方法之前將其附加到文件名。
我希望以某種方式幫助,
-gMale
4
你必須指定其可以使用WebSphere變量JVM自定義屬性的選項。
JVM定製屬性可以在您的log4j.properties中使用。
查找下面對實現某些指令相同的:
在管理控制檯的路徑將是:
應用程序服務器>服務器名稱>進程定義> Java虛擬機>定製屬性
Customer屬性可以使用WebSphere變量作爲我們定製屬性的值--KeyForMyCustomProperty。 WebSphere變量將使用標準模式:$ {}
E.g $ {MY_VARIABLE}。
log4j屬性文件可以通過
log4j.appender.messageAppender.File = $ {} KeyForMyCustomProperty /Message.log
這種做法是不能直接訪問該自定義屬性,但達到了預期的效果。您可以選擇使用相同的密鑰,作爲JVM自定義屬性在WebSphere變量則表現爲,如果WebSphere變量在log4j.properties
使用HTH Manglu
相關問題
- 1. 如何以獨立於平臺的方式爲Java應用程序選擇日誌文件的位置?
- 2. 如何以獨立於平臺的方式設置對齊方式?
- 3. 以獨立於平臺的方式從IP地址查找MacAddress
- 4. 平臺獨立.proj文件
- 5. 獨立於平臺的OSGi控制檯
- 6. Python中的SFTP? (獨立於平臺)
- 7. 獨立於平臺的/ dev/C++中
- 8. 是否有一種獨立於平臺的方式來以編程方式從zip/jar中刪除文件?
- 9. 什麼是獨立於平臺的訪問SBO的方式?
- 10. .winmd文件平臺是獨立的嗎?
- 11. 在獨立於平臺的設計中傳遞特定於平臺的數據?
- 12. 以獨立於平臺的方式在C中使用線程和套接字
- 13. 如何獨立設置kivy窗口小部件位置平臺?
- 14. 來自2臺獨立機器的Hadoop日誌文件分析
- 15. 以獨立於平臺的方式連接到與python的samba共享?
- 16. IBM Websphere的日誌文件(sysout.log)的位置
- 17. 獨立於Java的usb輸入平臺
- 18. 獨立於平臺的屏保與Qt
- 19. 獨立於平臺的資源管理
- 20. 獨立於平臺的時間計算
- 21. #ifdef用CMake獨立於平臺的DEBUG
- 22. 獨立於平臺的付費安裝
- 23. 如何將不同的文件名複製到Vagrant框中(以獨立於平臺的方式)?
- 24. 以分佈式獨立的方式查找配置文件?
- 25. 以獨立於平臺的方式將環境變量傳遞給JVM
- 26. 平臺獨立的eclipse設置
- 27. 日誌文件的位置
- 28. 試圖加載文件平臺獨立
- 29. 平臺獨立文件存儲Java
- 30. 寫作BMP文件(獨立平臺)
你的意思是* log4j.appender。 file.File = $ {LOG_ROOT} logs/log4j.log *? – JoseK 2010-09-03 08:19:03
@JoseK:可悲的是,這似乎並不奏效。 Websphere變量不能作爲系統屬性訪問,這是我知道Log4J用來替換這種佔位符。 – 2010-09-03 08:28:56