当前位置: 首页 > 知识库问答 >
问题:

根据web上下文使用多个log4j appender

笪煌
2023-03-14

我使用JBoss 6,在这个JBoss上部署了两个项目,它们有不同的网络上下文。他们都在后台使用Hibernate和相同的核心包,但我想根据网络上下文区分日志文件。因为核心包是相同的java包为两个项目。

我在互联网上也搜索了log4j手册,但找不到任何方法?

共有1个答案

邹玄裳
2023-03-14

您可以通过log4jmdc和一些编码来实现这一点,例如编写一个定制的appender
否则,您可以将日志框架切换到logback,它是log4j的正确继承者。Logback定义了一种特殊类型的appender,即Sift,它可以精确地实现您想要实现的目标,甚至更多。

 类似资料:
  • 我创建了一个带有父上下文(服务)和子上下文(spring-webmvc控制器)的Spring Boot应用程序: 现在,我想为我的配置添加另一个客户端上下文(和DispatcherServlet)。我想我得做两件事: 将(即mainapiapplication.class配置)移出子上下文,并且 添加路径映射和 春靴的方法是什么?

  • 问题内容: I created a spring boot application with a parent context (services) and child context (spring-webmvc controllers): 现在,我想为ApiTwo.class配置添加另一个客户端上下文(和DispatcherServlet)。我认为我必须做两件事: 将servletContai

  • 接口: 下面的xml文件是glassfish配置文件。 application.xml 我没有任何用于此测试设置的.war文件,如何为web服务指定contextRoot?

  • 问题内容: 我有一个包含300多个表的SQL Server 2008数据库。我必须设计的应用程序是Windows Forms应用程序,.NET 3.5,C#。 哪种是使用Linq-to-SQL的最佳方法? 我打算为每个业务实体创建一个数据上下文。 有什么问题吗 ? 我需要知道这种与Linq-to-SQL配合使用的方式是否有缺点或会导致性能问题? 谢谢。 问题答案: 每个数据库通常应该有1个单个DB

  • 问题内容: 我想将上下文根从“ / war_name”(默认)更改为“ /”。 因此,我创建了一个jboss-web.xml文件,并将其推送到WEB-INF目录中。 该文件的内容是: 不幸的是,这在战争部署期间导致以下错误: 但是,当我输入诸如/ RoomManagement之类的目录名称时,没有此问题。但是,如果我使用这个,我将无法访问/ RoomManagement中没有的JSP。 您是否有一

  • 问题内容: 我正在使用通过上下文传递的函数。 现在我用。这可行。 如果我需要来自两个不同父组件的函数,该怎么办? 问题答案: 您仍然可以通过16.3 Context API来使用子级功能消费者节点,这是React文档建议的做法: 要在组件的上下文中使用函数,通常将组件包装在HOC中,以便将上下文作为prop传递: 如果您正在运行React 16.8+,则还可以使用钩子更干净地执行此操作,而无需使用