我正在構建一個簡單的REST服務應用程序,該應用程序將部署到Glassfish。我目前使用logback
作爲logback.xml
的應用程序,並且一個相關性工件也使用logback
並且有其自己的logback.xml
。所以,我有一個問題,它不一定與Glassfish
有關,這兩個logback.xml
被logback
所利用?只使用了應用程序還是使用了其中的依賴項?關於Glassfish應用程序日誌的常見模式有哪些?
我遇到的另一個問題,與Glassfish
有關,是否應用程序的日誌將合併到glassfish/domains/<domain-dir(mine is domain1)>/logs/server.log
不管是什麼?我有FileAppender
appender在應用程序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
是一種規範。
非常感謝。
請注意,您的Web應用程序無法直接訪問文件系統,仍然符合Java EE標準。因此,您不能使用logback並登錄到文件。 –