【发布时间】:2014-05-27 10:41:38
【问题描述】:
我无法理解 maven-archetype-j2ee-simple 原型。
有人知道如何在 maven 项目中使用 logging 模块吗?
我需要在里面配置 log4j 吗?如果是,怎么做?
谢谢你, 安东尼奥
【问题讨论】:
标签: java maven jakarta-ee log4j
我无法理解 maven-archetype-j2ee-simple 原型。
有人知道如何在 maven 项目中使用 logging 模块吗?
我需要在里面配置 log4j 吗?如果是,怎么做?
谢谢你, 安东尼奥
【问题讨论】:
标签: java maven jakarta-ee log4j
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 保存您的配置。
【讨论】: