我读了很多书,但我不知道如何指定特定类的日志级别。
我能弄清楚的唯一方法是,standalone.xml
但为什么我应该在服务器中配置一些非常通用的应用程序特定设置?这使部署过程变得不必要地复杂化。
是否可以在不接触服务器的情况下在战争中的某个地方定义特定的日志级别和输出文件?
顺便提一句。是否使用log4j
公共日志记录slf4j
或其他任何内容都没有关系。
在您的部署中使用logging.properties
文件或 log4j 配置文件将在JBoss EAP 6.x和WildFly(以前的 JBoss AS)中工作。请注意,log4j 配置仅在您使用 log4j 作为日志外观时才有效。
也就是说,我同意Marko的观点,即这可能应该在服务器配置中完成。我还鼓励您使用 CLI 或 Web 界面,而不是编辑原始 XML。您可以获得有关文档的更多信息。
我很抱歉没有提供直接的答案,但请考虑一下:负责日志记录级别的应用程序在大多数情况下是一个坏主意,因为这是 AS 管理员应该能够随时更改的内容。例如,DEBUG 或 TRACE 日志级别的重点是能够在代码中放置大量此类语句,而不会损害生产服务器的性能。但是,一旦检测到错误,您希望能够在不重建应用程序的情况下降低日志记录级别。这应该是一项纯粹的管理任务。
另一方面,我确实认识到至少需要为日志配置提供一个体面的起点,而且我不知道有任何架构可以允许应用程序提供服务器配置可覆盖的默认值。