【问题标题】:maven-archetype-j2ee-simple archetype logging modulemaven-archetype-j2ee-simple 原型日志记录模块
【发布时间】:2014-05-27 10:41:38
【问题描述】:

我无法理解 maven-archetype-j2ee-simple 原型。

有人知道如何在 maven 项目中使用 logging 模块吗?

我需要在里面配置 log4j 吗?如果是,怎么做?

谢谢你, 安东尼奥

【问题讨论】:

    标签: java maven jakarta-ee log4j


    【解决方案1】:

    log4j 使用与 maven-archetype-j2ee-simple 原型没有任何关系。 当您按照此原型生成项目时,我假设您在父项目中遇到了许多模块:

     project
     \_ ears
     |_ ejbs
     |_ servlets
     |_ primary-sources
     |_ ...
    

    这个框架是 Java 企业应用程序应该具有的框架,因为它包含一些 EJB,这些 EJB 位于 ejbs 模块上,并且包含应用程序的主要服务逻辑以及 primary- source 项目应该是应用程序中使用的附加源和类的基础。还有一个 servlets 模块,它将把 Servlets 作为您的 Web 应用程序的主要入口。

    如果您想设置日志记录配置并使用 apache log4j 实现,只需按照一个简单的教程进行操作即可。

    作为一个简单的道路,我能想到的是在父 pom.xml 描述符中拥有 log4j 依赖项,这样您就可以在所有模块中使用日志记录 API,这很简单,而且从开发人员的角度来看很简单。但是在运行时,您应该有一个 Servlet 和一个 init() 方法,以便在您的应用程序启动时调用它将初始化 log4j 配置,因为这不是隐式完成的,需要一些自定义。 (如果您不想使用 te BasicConfigurator,则可能有一个 log4j.properties 保存您的配置。

    【讨论】:

      猜你喜欢
      • 2017-02-25
      • 2010-11-08
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 2017-06-04
      • 1970-01-01
      • 2011-11-29
      • 2021-11-23
      相关资源
      最近更新 更多