在已部署的战争中使用 log4j



我在 JBoss 服务器上做了一个微不足道的 RESTful 服务,当它收到任何请求时,它只会说"你好"。这部分工作,并且已经部署。 为了进一步完成我的项目,我需要记录。服务器上的其他应用程序使用由 log4j 配置的 log4j.xml该 log4j 放置在服务器上的特定文件夹中。 对于离线项目,我习惯于使用一个可运行的 main 方法,在这种情况下,我将使用它来执行DOMConfigurator.configure(filepath)(其中 filepath 是 log4j.xml(,并且我希望使用这些设置进行记录。 但是,由于这是一项已部署的服务(并且由于我没有足够的技能来自己弄清楚(,我怎么会这样呢? 我认为这个问题可以用两种方式解释:

  • 当我部署某些东西时,我如何"确定"运行一些代码(以类似于主方法的方式(?我需要弹簧靴之类的东西吗?
  • 如何在 JBoss 上部署的服务上设置 log4j?

(我不知道一个问题是否排除了另一个问题...

感谢您的帮助!

1(如果你想"肯定"运行一些代码,你可以在其中一个bean中创建@PostConstruct方法。Spring 和 EJB 都支持它。

2(至于 log4J 配置,将其放在类路径中并添加相应的依赖项应该足够,不需要显式配置路径。

最新更新