使用log4j如何采集多服务器的日志

使用log4j如何采集多服务器的日志,第1张

思路:

1.log4j的配置文件支持System Property的环境变量的获取,如user home

2.通过ServletContext可以获取到集群中每个server name

3.在不同的server启动时将不同server name的加载到System Property

4.在配置文件中增加一个${WebAppClusterServer}的参数,拼合server_name+logfile_name

5.配置文件的定义:

**************************************************

*logpath=e:/${WebSphereAppHost}_

*log4j.appender.logfile.File=${logpath}test.log

**************************************************

Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等我们也可以控制每一条日志的输出格式通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

工作中由于疏忽,在生产环境忘记将日志级别提高导致系统性能下降了90%。

那么我们分别来对比debug级别和info级别对性能的影响。

本地tomcat8.5

java7

jmeter

线程500


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/276267.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-20
下一篇2023-04-20

发表评论

登录后才能评论

评论列表(0条)

    保存