jfinal日志重复输出的问题

发现catalina.out中日志信息有重复,并且重复的日志都是由jfinal输出的,用户代码输出的日志并不重复。更奇怪的是,重启tomcat服务后开始时不会重复打印日志,系统运行一段时间后,日志重复次数随系统运行时间逐步增加,基本上运行1天后日志会重复打印4遍,2天后日志重复打印8遍。 而且重复的日志格式不是log4j.properties中配置的格式。 

下面是日志截图

日志.png  

评论区

JFinal

2019-08-25 11:21

这个是微信服务器在向你的服务器发消息后,发现你并未正确响应,所以微信服务器会重发消息

说白了就是一个重发机制

重发后,你的服务器会多次做日志

xuxumei

2019-08-25 12:55

@JFinal 不是的,这个错误是已经接收了消息,但消息类型没定义,是微信并没有重发。 而且还有很多从jfinal产生的日志与微信没关系,也都有重复打印日志。 比如程序中一个异常,也会打印多次。 后台定时任务的输出的INFO信息,也会有多条日志。 如果需要我可以截图出来。

xuxumei

2019-08-26 13:59

@JFinal 我再程序中直接使用log4j输出日志信息,也发现有这个现象。应该是log4j的问题,不是jfinal的问题。 请问之前碰到log4j日志重复的问题没?

JFinal

2019-08-26 15:13

@xuxumei 从来没有碰到过这类问题, 建议你升级一下 log4j 版本, 或者使用 jfinal 官网提供的 demo 中的 log4j 这个版本

ccz1024

2019-12-03 01:37

我们JFinal项目也有这个类似日志重复的问题:tomcat部署后开始不会出现,运行时间越久,重复的越多。与微信推送没关系。哪怕是403,404等,都会输出大量重复的日志,例如:
2113701980 [http-nio-28080-exec-11] WARN com.jfinal.core.ActionHandler - 403 Forbidden: /api/quali/save
2113701980 [http-nio-28080-exec-11] WARN com.jfinal.core.ActionHandler - 403 Forbidden: /api/quali/save
2113701980 [http-nio-28080-exec-11] WARN com.jfinal.core.ActionHandler - 403 Forbidden: /api/quali/save

ccz1024

2019-12-03 01:38

@xuxumei @JFinal 你们后面解决了不? 找到原因了吗?

热门反馈

扫码入社