2012-04-27 47 views
1

以下是我的jdbcAdapter和我正在与jboss服务器,我已经给我的sqlite数据库位置为静态,我想给这个位置的动态。jdbcadapter与log4j问题

<appender name="jdbcAppender" class="org.apache.log4j.jdbc.JDBCAppender"> 
     <param name="URL" value="jdbc:sqlite:D:/db/sfLog.db" /> 
     <param name="user" value="" /> 
     <param name="password" value="" /> 
     <param name="driver" value="org.sqlite.JDBC" /> 
     <param name="threshold" value="trace" /> 
     <param name="sql" value="INSERT INTO sfLog(UserID,UserName,IPAddress,Port,UserAgent,Type,Status,Message,Date) VALUES ('%X{UserID}','%X{UserName}','%X{IP}','%X{Port}','%X{Agent}','%X{Type}','%X{Status}','%m','%d{dd-MM-yyyy HH:mm:ss}')" /> 
</appender> 

凡为我的其他源码元以下我越来越file.getAbsolutePath();,我怎么能做到这一点使用log4j

感谢进展

回答

0

你可以尝试在属性 - service.xml中设置这些PARAMS,然后使用阅读PARAMS System.getProperty