orbeon form 的日志处理
有的時候,我們訪問 orbeon form 自帶的 demo 頁面時,比如 url:http://localhost:8080/orbeon/fr/orbeon/controls/new
會遇到錯誤消息:
403 錯誤:
日志文件位置:
https://stackoverflow.com/questions/15402931/unauthorized-orbeon-form-error
當您收到意外行為(例如 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的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的orbeon form 的日志处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 九号公司 2023 新品发布会定档 5
- 下一篇: iPhone 15 Pro Max机模曝