当前位置: 首页 > 知识库问答 >
问题:

Wildfly 13-在ear项目中使用日志进行正确的项目设置

冯星阑
2023-03-14

我正在将我的应用html" target="_blank">程序部署为WildFly13中的ear存档。ear包含一个war和一个EJB。ejb用于不同的项目。我想将来自war和ejb的信息记录到一个文件中,以便在一个日志文件中获得所发生的全部上下文。

我设法通过logback从war中记录日志,但ejb中的日志不是通过logback记录的。

  • 在我的ear模块中,我的ear文件中有一个jboss-deployment-structure.xml来排除日志子系统
  • 在我的web-module中,logback.xml位于web-inf/classes
  • 在我的Web模块中,我依赖于logback-classic和SLF4J
  • 在我的EJB模块中,我对SLF4J有依赖关系

有什么建议吗?

共有1个答案

段晨
2023-03-14

如果您只是将日志记录到一个文件中,那么您可以使用一个日志配置文件,它允许您进行运行时更改,而如果您想要更改日志配置,则不必重新编写应用程序。

配置文件配置示例

/subsystem=logging/logging-profile=ear1:add
/subsystem=logging/logging-profile=ear1/pattern-formatter=PATTERN:add(pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n")
/subsystem=logging/logging-profile=ear1/periodic-rotating-file-handler=FILE:add(append=true, suffix=".yyyy-MM-dd", named-formatter=PATTERN, file={relative-to=jboss.server.log.dir, path="ear1.log"})
/subsystem=logging/logging-profile=ear1/root-logger=ROOT:add(level=INFO, handlers=[FILE])

然后只需在EAR的清单中添加logging-profile:ear1条目。

您还希望确保排除EAR的org.slf4j.api模块或logging子系统以及jboss-deployment-structure.xml中的每个子项。

 类似资料:
  • 【项目运行日志】页面主要展示项目运行过程中Log信息的输出情况,您可以通过该页面直接掌握项目运行时的关键日志信息,及时洞察和修复运行项目的潜在问题。 项目运行日志界面如上图所示,主要包括以下几项信息: 项目运行截图 点击项目Log信息,您可以查看相对应的项目截图信息,从而方便您掌握发生问题的场景环境,进而快速对其进行修复。 运行帧数 表示Log信息写出时项目的运行帧数。 运行场景 表示Log信息写

  • 问题内容: 我在为Django项目设置DJANGO_SETTINGS_MODULE时遇到麻烦。 我有一个目录。在此目录中,我有一个用virtualenv设置的虚拟环境,还有一个名为的Django项目,其中包含一个名为“ onora”的应用程序。从运行 向我显示以下内容: 我正在尝试使用以下命令从数据库中转储数据 我的方法是先跑再跑再跑 但是,我收到以下错误: 我进行了一些谷歌搜索,发现了以下页面:

  • 我有一个模块化maven项目。在最高层,我有: 我已经尝试了我能想到的一切: 重新执行项目, 清理所有eclipse相关文件, 清理本地maven存储库, 正在清理服务器tmp文件夹并重新添加项目, 更新并安装maven 到目前为止没有任何帮助。 我有一个令人震惊的发现:我添加了一个名为“amodule”的模块。你猜怎么着,它得到了所需的罐子而其他的没有。似乎只有按字母顺序排列的第一个模块获得ja

  • 我试图在Eclipse中使用Maven建立一个maven项目。到目前为止我所尝试的: 通过创建新的Maven项目并选择组织,在Eclipse中创建项目。编码室。版本2.7中的mojo gwt maven插件。0 问题:-Eclispe没有给我提供任何运行配置 所以我去了项目的属性,去了谷歌标签,把Eclipse指向webapp文件夹,并检查了上面写着“使用谷歌网络工具包”的chedkbox。 在那

  • 我试图让测试(junit和robolectric)在Android项目中工作,但完全卡住了。我的主要问题是,我用gradle发现的所有测试都以某种方式拉入了java插件,然后我得到了这个错误: 我目前看到的唯一出路是分裂成测试和应用程序项目--但我想避免这种情况。任何例子/提示将非常感谢! 在官方文档中没有提到单元测试--只提到仪器测试--但我希望单元测试能快速得到结果。