使用log4j在jdbcadapter中发出问题

时间:2012-04-27 10:33:55

标签: java sqlite jboss log4j

以下是我的jdbcAdapter,我正在使用jboss服务器,我已将sqlite数据库位置视为静态,我想以动态方式提供该位置。

<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>

我的其他sqlite元数据在获取file.getAbsolutePath();之后的位置,我该怎样才能使用log4j

感谢Advances

1 个答案:

答案 0 :(得分:0)

您可以尝试在 properties-service.xml 中设置这些参数,然后使用System.getProperty

读取参数