我无法理解maven-archetype-j2ee-simple
原型。
有人知道如何在maven项目中使用 logging 模块吗?
我是否要在其中配置log4j?如果是,怎么样?
谢谢你, 安东尼奥
答案 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 来保存你的配置。)