-
基于BootStrap启动Tomcat,导致两个WebApp应用中,log4j声明的的logger被覆盖0
场景:
1、Tomcat已经部署好,内置了两个应用platform和service,每个应用中都有各自的log4j.xml通过Spring的log4jListener来初始化,每个应用都有自己的logger,将日志分别记录在各自的文件中
2、运行startup.bat启动tomcat,一切正常;
问题:调用Tomcat提供的bootstrap方式启动tomcat时,问题就出现了:
1、启动时必须要log4j的jar放在bootstrap所在的classpath下,否则platform和service中定义的logger不生效;
2、加入log4j的jar之后,应用启动后,只有一个logger生效:后启动的logger会覆盖前面启动的logger。举例:在window平台下,platform应用先启动,service后启动,难么两个应用启动成功之后,所有的log都会记录在service中logger对应的文件中。
这里请教各位高手,是否遇见过这样的情况。
备注:由于要在tomcat之前运行一些代码,所以必须通过Tomcat提供的bootstrap方式启动tomcat2013年8月22日 17:00
相关推荐
Bootstrap是Apache Tomcat服务器的核心启动类,它是Tomcat初始化过程中的关键部分,主要负责加载服务器的配置信息并启动核心服务。在Java应用服务器领域,理解如何通过Bootstrap接口控制Tomcat的启动与关闭对于运维...
标题中的“tomcat-bootstrap”和“juli.jar”是Apache Tomcat服务器中两个关键的组件。Tomcat是一款广泛使用的开源Java Servlet容器,它允许开发者部署和运行基于Java的Web应用程序。接下来,我们将深入探讨这两个...
总结来说,Tomcat的启动顺序是一个自底向上,从核心到应用的过程,依次加载Bootstrap、System、Common、Shared和WebApp类加载器,确保了服务的正确初始化和Web应用程序的隔离运行。理解这一启动流程对于调试、优化和...
在本节视频教程中,我们将深入探讨如何在Java项目中集成SSH(Struts、Spring、Hibernate)框架,并结合Maven构建工具以及Bootstrap前端框架,来添加和配置`log4j.properties`日志文件。这个过程对于任何Java开发人员...
【SSH+Maven+Bootstrap视频教程】第18章主要讲解了如何测试并应用Log4j日志框架,这是Java开发中的一个关键组件,尤其在系统监控、调试和错误跟踪方面发挥着重要作用。Log4j是Apache软件基金会的一个开放源代码项目...
本教程主要关注基于Bootstrap的前端网站设计,适合初学者、学生、进行课程设计或毕业设计的人群。Bootstrap提供了丰富的组件、预定义的样式和易于使用的网格系统,能够帮助开发者快速构建美观且功能丰富的网站。 1....
基于bootstrap的后台管理系统基于bootstrap的后台管理系统基于bootstrap的后台管理系统基于bootstrap的后台管理系统基于bootstrap的后台管理系统基于bootstrap的后台管理系统基于bootstrap的后台管理系统基于...
Bootstrap 后台管理系统是现代Web应用开发中常见的一种框架,尤其适合快速构建高效、响应式的管理界面。这个基于Bootstrap的简单后台管理系统采用了扁平化设计,以简洁、实用为主要特点,旨在提供一个易于理解和使用...
一个基于Bootstrap的书店模板.zip一个基于Bootstrap的书店模板.zip一个基于Bootstrap的书店模板.zip一个基于Bootstrap的书店模板.zip一个基于Bootstrap的书店模板.zip一个基于Bootstrap的书店模板.zip一个基于...
现在,当我们在Java代码中使用Log4j记录日志时,这些日志将被自动发送到配置的Kafka主题。例如: ```java import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class ...
基于bootstrap3的Metronic模板,新版本,比较全面! 和资源库中10分的资源一样,我还加入了基于2.3的版本。 解压分成基于bootstrap3版本和基于bootstrap2.3的2个版本。
在"基于Bootstrap管理平台原型"中,我们可以探讨以下几个核心知识点: 1. **响应式设计**:Bootstrap的核心特性之一就是响应式布局,这意味着无论用户使用什么设备(手机、平板、桌面电脑),页面都能自适应并提供...
基于Bootstrap的零食商城.zip基于Bootstrap的零食商城.zip基于Bootstrap的零食商城.zip基于Bootstrap的零食商城.zip基于Bootstrap的零食商城.zip基于Bootstrap的零食商城.zip基于Bootstrap的零食商城.zip基于...
基于Bootstrap的静态网页设计作业.zip基于Bootstrap的静态网页设计作业.zip基于Bootstrap的静态网页设计作业.zip基于Bootstrap的静态网页设计作业.zip基于Bootstrap的静态网页设计作业.zip基于Bootstrap的静态网页...
**基于BootStrap简洁美观Cron表达式选择器JS插件**是一款优秀的前端开发工具,专为需要在用户界面中方便地输入或选择Cron表达式的项目设计。Cron表达式是一种广泛用于计划任务调度的语言,它允许设置精确的时间间隔...
AdminLTE 是受欢迎的开源的管理仪表盘和控制面板的WebApp模板。它是基于Bootstrap 3的CSS框架,反应灵敏的HTML模板。利用所有Bootstrap的组件对大部分使用插件进行设计和调整风格,创建出可以用作后端应用程序的用户...
这是一个基于SpringBoot、MyBatis、MySQL、Log4j2和Swagger-UI的Java项目集成示例,适合自学和理解这些技术如何协同工作。以下是对每个组件及其在项目中的作用的详细说明: **SpringBoot** SpringBoot是Spring框架...
基于bootstrap4.0 的后台模板ACE-Pages3.0基于bootstrap4.0 的后台模板ACE-Pages3.0基于bootstrap4.0 的后台模板ACE-Pages3.0基于bootstrap4.0 的后台模板ACE-Pages3.0基于bootstrap4.0 的后台模板ACE-Pages3.0基于...
在实际应用中,开发者可以基于这个项目进行自定义,比如添加JavaScript特效、集成API获取动态数据,或者调整样式以符合自己品牌的视觉规范。同时,由于是静态页面,可以使用GitHub Pages、Netlify等服务免费托管,...
在基于Bootstrap的可拖拽式网格系统插件——jquery.gridstrap.js中,我们能够实现更灵活的布局设计,使用户可以直观地通过拖放操作调整页面元素的位置。 该插件的核心功能是构建一个基于Bootstrap的响应式网格系统...