当前位置: 首页 > 后端技术 > Java

orbeon表单的日志处理

时间:2023-04-01 18:19:00 Java

有时候,我们访问orbeon表单自带的demo页面,比如url:http://localhost:8080/orbeon/...,会遇到报错信息:403错误:日志文件位置:https://stackoverflow.com/que...当您收到意外行为时,例如来自FormBuilder的错误消息或运行表单时,您通常可以检查OrbeonForms日志文件(通常称为orbeon.log)。log)找到更多关于错误的信息。要检查此日志:找到您的orbeon.log所在的位置。开箱即用,它写在../logs/orbeon.log中,相对于启动servlet容器或应用程序服务器时的当前目录。例如,如果您从bin目录启动Tomcat,则日志文件将位于Tomcat的日志目录中。如果你找不到orbeon.log,或者想在别处创建它,在OrbeonForms中编辑WEB-INF/resouces/config/log4j.xml,找到SingleFileAppender,并将其放入\将../logs/orbeon.log替换为您希望存储orbeon.log的位置。使用绝对路径通常是个好主意,例如/opt/tomcat/logs/orbeon.log。部分日志片段分析:2021-12-1810:18:12,169INFOProcessorService-Contextlistener-Contextinitialized.2021-12-1810:18:12,192INFOform-runner-auth-initializing2021-12-1810:18:12,196INFOform-runner-auth-configuring:FilterSettings(None)2021-12-1810:18:12,200INFOlimiter-initializing这个上下文监听器看起来像一个Java东西。ContextListener类是用于实例化ApplicationContext对象的默认上下文侦听器类。在web.xml中注册这个类,以便在JSP/JavaServlet应用程序启动时调用它。2021-12-1810:18:19,491INFOProcessorService-Servlet已初始化。servlet是在Web服务器中运行的小型Java程序。servlet通常通过HTTP(超文本传输??协议)接收和响应来自Web客户端的请求。Servlet处理客户端对服务方法的任何调用。2021-12-1810:18:19,532INFO生命周期-事件:{"request":"1","source":"limiter","message":"start:chain","path":"/fr/orbeon/controls/new","method":"GET","wait":"0"}表示客户端发起GET请求打开新的数据表单。2021-12-1810:18:19,572INFOProcessorService-会话侦听器-会话已创建。当会话对象更改时,会通知HttpSessionEvent。该事件对应的监听接口为HttpSessionListener。我们可以在这个事件中进行一些操作,比如统计总的和当前登录的用户,维护一个登录时间、退出时间等用户详情的日志。2021-12-1810:18:19,625INFOlifecycle-event:{"request":"1","session":"FF9852F8D7883C80F1F8D8ADA1231ADC","source":"service","message":"start:handle"}生成第一个会话并以ADC结束。2021-12-1810:18:19,625INFOProcessorService-/fr/orbeon/controls/new-收到请求2021-12-1810:18:21,810INFO生命周期-事件:{“请求”:“2”,“会话”:"FF9852F8D7883C80F1F8D8ADA1231ADC","source":"service","message":"start:handle","path":"/fr/service/persistence/crud/orbeon/controls/form/form.xhtml","method":"GET"}读取orbeon/controls/form下的form.xhtml文件。更多Jerry原创文章在这里:《王子熙》: