gpt4 book ai didi

java - Glassfish 应用程序日志记录的常见模式有哪些?

转载 作者:太空宇宙 更新时间:2023-11-04 07:12:28 24 4
gpt4 key购买 nike

我正在构建一个简单的 REST 服务应用程序,它将部署到 Glassfish。我目前正在使用logback对于具有 logback.xml 的应用程序,并且一个依赖项工件也使用 logback并拥有自己的logback.xml 。所以,我有一个问题,这不一定与Glassfish相关。 ,这两个是怎么回事logback.xmllogback 使用?是只使用应用程序还是还使用依赖项?

我有另一个问题,与Glassfish相关。 ,是来自应用程序的日志是否将合并到 glassfish/domains/<domain-dir(mine is domain1)>/logs/server.log无论?我有FileAppender应用程序中的附加程序logback.xml与相对文件路径。那么,这些相对文件路径的父路径是什么呢?例如,给定以下配置:

<appender name="FILE-PROFILE" class="ch.qos.logback.core.FileAppender">
<file>logs/profile.txt</file>
<encoder>
<pattern>%d{YYYY-MM-dd/HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>

logs/profile.txt在哪里?位于?

正如您所看到的,上面的问题是非常具体的问题,而这篇文章的标题是提出一个一般性问题。出现这种情况的原因是,如果我知道有关 Glassfish 应用程序日志记录的常见模式,我可能不会问这些具体问题。所以,我的最终问题是,您在记录 Glassfish 应用程序方面有什么经验,以及您采用这种方法的原因是什么?特别是,您如何处理 Glassfish 本身 ( java.util.logging )、您的应用程序以及应用程序依赖项使用不同日志记录框架的情况?我喜欢logback ,但我不知道Glassfish应用程序使用java.util.logging是否是一种规范。

非常感谢。

最佳答案

问题1:logback如何使用这两个logback.xml?

答: 默认情况下,logback 从类路径中选择“logback.xml”文件,所以我相信您的两个 logback.xml 将位于不同的位置,因此您不会遇到任何问题。只需确保 slf4j logback 的 logback.xml 应位于您的应用程序类路径下。

或者

如果你愿意,你可以将 slf4j logback 的 logback.xml 文件放在某个配置目录下并覆盖 logback 的默认配置。检查here了解更多详细信息。

问题2:logs/profile.txt位于哪里?

我从未使用过 glassfish 服务器,但我在 tomcat 上尝试了同样的操作,并且我总是在 tomcat 目录下找到我的日志,所以我相信您的日志也会在 $glassfish/logs/profile.txt 下的某处创建。

Ans 3:是的,您可以在应用程序中使用 slf4j logback,因为它提供了比“java.util.logging”更多的功能,并且将来您只需添加一个依赖项 jar 即可在日志下记录所有 glassfish 日志。

关于java - Glassfish 应用程序日志记录的常见模式有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20448894/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com