JDBCAppender で h2(embedded) に書き込み
こんな設定でいけた。
が、テーブル作っとかないといかんのが面倒。
初期処理とかで作るようにすればいいんだろうな。
log4j.appender.logdb=org.apache.log4j.jdbc.JDBCAppender log4j.appender.logdb.driver=org.h2.Driver log4j.appender.logdb.URL=jdbc:h2:file:/var/tmp/test log4j.appender.logdb.user=sa log4j.appender.logdb.password= log4j.appender.logdb.sql=INSERT INTO log VALUES ('%d{yyyy-MM-dd HH:mm:ss}', '%-5p', '%c{1}', '%m' ) log4j.appender.logdb.layout=org.apache.log4j.PatternLayout log4j.appender.logdb.Threshold=DEBUG log4j.appender.logdb.bufferSize=1 log4j.rootLogger=logdb
データベースをロックしたままにするとなんともならないところは…しょうがないか。
強制ロック解除とかあるといいのにな。