1

以下は私のjdbcAdapterjbossサーバーでの作業です。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ますか?

事前に感謝します

4

1 に答える 1

0

これらのパラメータをproperties-service.xmlで設定してから、次を使用してパラメータを読み取ることができます。System.getProperty

于 2012-04-27T10:36:37.433 に答える