2013-10-17 136 views
1

這裏是我的log4j.properties文件log4j的相對路徑創建日誌文件

# Define the root logger with appender file 
log = D:/workspaces/Abhishek/Automation/MOPS/logs 
log4j.rootLogger = DEBUG, FILE 

# Define the file appender 
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.FILE.File=${log}/log.out 

# Define the layout for file appender 
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.FILE.layout.conversionPattern=%d{ABSOLUTE} %5p - %m%n 

這不工作對我來說唯一的問題是我已經使用絕對路徑。我想現在使用相對路徑。

下面是我的文件夾結構

--src 
     --com 
     --log4j.properties 
--logs 
    --log.out file 

所以我的日誌文件夾是log4j.properties位於src文件夾之外?

如何在這種情況下定義相對路徑。在jsp的情況下,我們做它像../webpages/page.jsp。 這裏如何實現?

+0

您是否找到解決方案?我也有相同的情況(src以外的日誌文件夾)。 – silver

回答

2

可以傳遞動態值這樣

{logfileLoc}/logs/file.log. 
你的情況,你

在項目文件夾本身,以便能有-D(JAVA的說法或同等)參數-d一樣logfileLoc想= d:/工作區/阿布舍克,你可以訪問變量logfileLoc。並考慮爲不同環境更改此值。