多tomcat实例下logback日志不输出ITeye - 娱乐之横扫全球

多tomcat实例下logback日志不输出ITeye

2019-01-12 00:58:04 | 作者: 子辰 | 标签: 实例,日志,输出 | 浏览: 1078

问题描绘:

之前在测验环境(一台Linux主机)布置了多个tomcat实例(运用cp指令,修正端口),然后将同一个运用布置到多个tomcat实例下,logback装备文件中装备不同的目录作为日志输出地,但是在多个tomcat实例一起运行时,logback装备不起作用,即日志并没有输出到每个tomcat实例对应webapp目录下运用中logback.xml中装备的日志输出目录,而是都输出到了各tomcat实例的logs/catalina.out中,导致catalina.out文件过大,不利于日志检查

 

 后来一起说他在本地复原测验环境,测验时发现日志全输出到第一个发动的tomcat实例中对应的运用装备的logback.xml中装备的日志输出目录中,至于是不是多tomcat实例下logback读取的都是内存中的同一个还有待求证。

 

处理:

项目中运用了spring MVC结构,加上logback的spring扩展就OK了,详细如下:

1、下载logback的spring扩展包 logback-ext-spring-0.1.1.jar,放入classpath中,留意,假如jre是1.6及以下的,有必要运用0.1.1版别的扩展,0.1.2版别及以上的扩展包运用了jdk7编译;

2、在web.xml中加入监听

context-param              param-name logbackConfigLocation /param-name              param-value classpath:logback.xml /param-value    /context-param    listener              listener-class ch.qos.logback.ext.spring.web.LogbackConfigListener /listener-class    /listener

该监听器最好放置在spring的监听器前。

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表娱乐之横扫全球立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章