log4j.properties已经写好了
log4j.appender.R=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.R.URL=jdbc:mysql://127.0.0.1:3306/log
log4j.appender.R.user=root
log4j.appender.R.password=admin
log4j.appender.R.sql=INSERT INTO log(logid,staffid,accessmodule,description) VALUES ('%d - %c - %p - %m')#
log4j.appender.R.layout=org.apache.log4j.PatternLayout
数据库是mysql
就是不知道过滤器怎么写
跪求一个例子
我只能给你提点提点 Log4j的输入是不是在后台通过程序输出的 这样如果他走了这个异常你可以进行一遍数据库插入。 或许有更好的方法 还希望大家过来解答。
<appender name="DbLog" class="org.apache.log4j.jdbc.JDBCAppender">
<param name="Driver" value="sun.jdbc.odbc.JdbcOdbcDriver" />
<param name="Sql" value="insert ..." />
<param name="User" value="username" />
<param name="URL" value="url" />
<param name="Password" value="pwd" />
<param name="BufferSize" value="1024" />
<layout class="org.apache.log4j.PatternLayout">
<param name = "ConversionPattern"
value= "%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
</layout>
</appender>
答案希望楼主满意。