博客 / 詳情

返回

orbeon form 的日誌處理

有的時候,我們訪問 orbeon form 自帶的 demo 頁面時,比如 url:http://localhost:8080/orbeon/...

會遇到錯誤消息:

403 錯誤:

日誌文件位置:

https://stackoverflow.com/que...

當您收到意外行為(例如 Form Builder 的錯誤消息或運行表單時)時,您通常可以在 Orbeon Forms 日誌文件(通常稱為 orbeon.log)中找到有關出錯原因的更多信息。 要檢查此日誌:
找到您的 orbeon.log 所在的位置。 開箱即用,它寫在 ../logs/orbeon.log 中,相對於您啓動 servlet 容器或應用程序服務器時的當前目錄。 例如,如果您從 bin 目錄啓動 Tomcat,則日誌文件將位於 Tomcat 的日誌目錄中。 如果您找不到 orbeon.log,或者希望在其他位置創建它,請在 Orbeon Forms 中編輯 WEB-INF/resouces/config/log4j.xml,找到 SingleFileAppender,然後在 \<param name= "File" value="../logs/orbeon.log"/\> 將 ../logs/orbeon.log 替換為您希望存儲 orbeon.log 的位置。 使用絕對路徑,例如 /opt/tomcat/logs/orbeon.log 通常是個好主意。

一些日誌片段分析:

2021-12-18 10:18:12,169 INFO ProcessorService - Context listener - Context initialized.
2021-12-18 10:18:12,192 INFO form-runner-auth - initializing
2021-12-18 10:18:12,196 INFO form-runner-auth - configuring: FilterSettings(None)
2021-12-18 10:18:12,200 INFO limiter - initializing

這個 context listener 一看就是 Java 的東西。

ContextListener 類是實例化 ApplicationContext 對象的默認上下文偵聽器類。 在 web.xml 中註冊這個類,以便在 JSP/Java Servlet 應用程序啓動時調用它。

2021-12-18 10:18:19,491 INFO ProcessorService - Servlet initialized.

servlet 是在 Web 服務器中運行的小型 Java 程序。 Servlet 接收和響應來自 Web 客户端的請求,通常是通過 HTTP(超文本傳輸協議)。 Servlet 處理從客户端到服務方法的任何調用。

2021-12-18 10:18:19,532 INFO lifecycle - event: {"request": "1", "source": "limiter", "message": "start: chain", "path": "/fr/orbeon/controls/new", "method": "GET", "wait": "0"}

這説明客户端發起了一個打開新建數據 form 的 GET 請求。

2021-12-18 10:18:19,572 INFO ProcessorService - Session listener - Session created.

當會話對象更改時,會通知 HttpSessionEvent。 這個事件對應的監聽器接口是HttpSessionListener。 我們可以在此事件中執行一些操作,例如統計總數和當前登錄用户,維護登錄時間、註銷時間等用户詳細信息的日誌。

2021-12-18 10:18:19,625 INFO lifecycle - event: {"request": "1", "session": "FF9852F8D7883C80F1F8D8ADA1231ADC", "source": "service", "message": "start: handle"}

產生第一個 session,以 ADC 結束。

2021-12-18 10:18:19,625 INFO ProcessorService - /fr/orbeon/controls/new - Received request
2021-12-18 10:18:21,810 INFO lifecycle - event: {"request": "2", "session": "FF9852F8D7883C80F1F8D8ADA1231ADC", "source": "service", "message": "start: handle", "path": "/fr/service/persistence/crud/orbeon/controls/form/form.xhtml", "method": "GET"}

讀取 orbeon/controls/form 下的 form.xhtml 文件。

更多Jerry的原創文章,盡在:"汪子熙":

user avatar ximinghui 頭像
1 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.