永发信息网

请问在web工程中如何把当前session中的人员登陆信息用log4j记录并保存到数据库

答案:2  悬赏:20  手机版
解决时间 2021-02-28 15:41
  • 提问者网友:浪荡绅士
  • 2021-02-28 00:04
请问在web工程中如何把当前session中的人员登陆信息用log4j记录并保存到数据库
最佳答案
  • 五星知识达人网友:雪起风沙痕
  • 2021-02-28 01:41
1.log4j.properties放在src目录下,你那个报错应该是appender没定义好
2.log4j自带的几个appender只包含日志的时间、线程、类和行数、信息、异常,写到数据库只能用PatternLayout,不支持异常处理,更不用说自定义登录信息了
3.如果要添加自己的信息,需要自己写一个appender类继承于JDBCAppender,再写一个loggingevent类继承于LoggingEvent,方便把自定义信息传给appender,最后写一个logger的工厂类,生成自定义event,实例化的时候,new自己写的logger类
4.写上面的东西需要对log4j源码研究透彻,加油吧
全部回答
  • 1楼网友:逐風
  • 2021-02-28 01:55
1,log4j 记录信息 你应知道的 对吧!
2,既然 log4j的信息在日志里面有那么 保存报数据 就有2种方式:
A,在log4j记录时,将记录的信息 保存到数据库的对应表中。
B,如果你的log4j日志信息保存在文本中,那么你可以从文本中读取日志信息并保持到数据库,
个人建议 A 方法好。追问就是第一种方法 :
log4j.rootLogger=WARN,DATABASE

log4j.appender.DATABASE.URL=jdbc\:sqlserver\://localhost\:3306/test
这个属性怎么配置。这样配置好了之后是不是所有的warn都保存到数据库追答大哥 你跑起来试试 不就知道了吗???追问log4j:WARN No appenders could be found for logger (servlet.Login).
log4j:WARN Please initialize the log4j system properly.追答1,没有可以找到的 appender
2,需要实例log4j
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯