在已部署的战争中使用log4j

时间:2018-09-03 12:27:44

标签: java spring-mvc spring-boot jboss log4j

我在JBoss服务器上做了一个琐碎的RESTful服务,当它收到任何请求时只会说“ hello”。此部分有效,并且已经部署。 要继续进行我的项目,我需要登录。服务器上的其他应用程序使用由放置在服务器上特定文件夹中的log4j.xml配置的log4j。 对于脱机项目,我曾经有一个可运行的main方法,在这种情况下,我将使用该方法执行DOMConfigurator.configure(filepath)(其中文件路径为log4j.xml),并且期望使用这些设置进行记录。 但是,由于这是一项已部署的服务(并且由于我不够熟练,无法亲自解决),我将如何处理这样的事情? 我认为该问题可以通过两种方式解释:

  • 在部署某些东西时(与主要方法类似)如何“确定”运行某些代码?我需要像spring-boot这样的东西吗?
  • 如何在JBoss上已部署的服务上设置log4j?

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

1)如果要“肯定”运行某些代码,则可以在其中一个bean中创建@PostConstruct方法。 Spring和EJB都支持它。

2)至于log4J配置,将其放入类路径并添加相应的依赖关系就足够了,不需要显式配置路径。