maven-archetype-j2ee-simple archetype logging module

时间:2014-05-27 10:41:39

标签: java maven java-ee log4j

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

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

我是否要在其中配置log4j?如果是,怎么样?

谢谢你, 安东尼奥

1 个答案:

答案 0 :(得分:1)

log4j使用无法与maven-archetype-j2ee-simple原型一起使用。 当您按照此原型生成项目时,我假设您在父项目中遇到了许多模块:

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

这个框架是Java Enterprise应用程序应该拥有的框架,因为它包含一些EJB,它们位于 ejbs 模块上,并且包含应用程序的主要服务逻辑以及 primary-源项目应该成为应用程序中使用的附加源和类的基础。还有一个 servlets 模块,它将Servlet作为Web应用程序的主条目。

如果您希望设置日志配置并使用apache log4j实现,请按照简单的教程进行操作。

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