永发信息网

如何log4j生成的日至存入数据库

答案:2  悬赏:10  手机版
解决时间 2021-05-10 06:53
  • 提问者网友:像風在裏
  • 2021-05-09 10:24

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

就是不知道过滤器怎么写

跪求一个例子

最佳答案
  • 五星知识达人网友:狂恋
  • 2021-05-09 10:57

我只能给你提点提点 Log4j的输入是不是在后台通过程序输出的 这样如果他走了这个异常你可以进行一遍数据库插入。 或许有更好的方法 还希望大家过来解答。

全部回答
  • 1楼网友:天凉才是好个秋
  • 2021-05-09 12:04

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

答案希望楼主满意。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯