Tomcat 9中如何将Log4j2生成的日志文件添加到probe9监控列表
看起来你是想把自己项目用Log4j2生成的日志接入probe9的日志监控界面对吧?我来给你梳理几个可行的方案,顺便纠正你提到的一个小误区:
首先,别把log4j2.xml放到Tomcat的lib目录里——lib目录是用来存放jar依赖的,配置文件放这里不会被Tomcat或者probe9识别,反而你的Log4j2可能还加载不到自己的配置。正确的做法是把log4j2.xml放在你项目的WEB-INF/classes目录下,这样你的项目启动时Log4j2才能正常读取配置生成日志。
接下来是把日志接入probe9的核心方法:
手动修改probe9的配置文件
probe9的日志列表是通过自身配置文件定义的,你需要找到它的配置文件(通常在Tomcat的webapps/probe9/WEB-INF目录下,文件名可能是probe9.xml或者logs-config.xml之类的)。打开后找到配置日志文件的节点(一般会有类似<log-files>的标签组),在里面添加你的项目日志路径,比如:<log-file path="${catalina.base}/logs/你的项目日志文件名.log" name="自定义显示名称(比如:我的业务系统日志)"/>保存配置后重启Tomcat,再访问probe9的日志列表页面,应该就能看到你添加的日志了。
尝试利用probe9的自动扫描特性(部分版本支持)
有些probe9版本会默认扫描Tomcat的logs目录下的*.log后缀文件,如果你的日志文件名符合这个规则,重启Tomcat后可能会被自动识别到。不过这个特性不是所有版本都有,最稳妥的还是上面手动配置的方法。
另外提醒一下:如果你的Log4j2配置的日志路径不是Tomcat的logs目录,记得把配置里的path改成你实际的日志文件绝对路径,这样probe9才能正确定位到文件。
备注:内容来源于stack exchange,提问作者Ghassen Weslati

