在 java 中可以使用许多不同的日志记录。最流行的是 log4j 和 JDK 日志记录。
我想知道 JBoss Application Server 7.2 版本默认使用什么日志记录?
通过查看模块或配置文件很难找到使用的记录器。
如果有人可以在这方面帮助我,我会很感激。
谢谢
一般来说,日志记录应该分为两部分。一个日志外观和一个日志管理器。JUL 和 log4j 没有分离这些概念。JBoss Logging 和 slf4j 可以。
一个日志门面应该就是这样,一个门面。它的唯一作用是获取基于类别的记录器,通常是类名或包,并具有将日志语句发送到日志管理器的方法。
日志管理器的工作是处理发送消息。这是应该定义和配置处理程序/附加程序的地方。
为了回答这个问题,JBoss Application Server 7.x、JBoss EAP 和 WildFly 都使用 JBoss Logging 作为日志外观,使用 JBoss Log Manager 作为日志管理器。您可以为外观使用 JBoss 日志记录、slf4j、JUL、log4j 或 commons 日志记录。
我建议您使用应用程序服务器提供的日志子系统配置日志管理器。这是配置服务器日志记录的唯一方法。您可以使用 log4j 为您的部署配置 log4j 日志管理器。但是,如果您这样做,您将丢失运行时配置更改,例如打开DEBUG
日志记录。