[Share]日志

总览

知行EDI系统维护三个独立的日志:事务日志,应用程序日志和访问日志。这些日志都可以从应用程序UI的“状态”页面查看,每个日志都作为单独的表存储在单个应用程序数据库中。

访问日志

访问日志记录对应用程序的公共接口发出的Web请求。这包括对AS2和AS4接口(/pub/Receive.rsb)发出的所有请求以及任何API调用(内置的Admin API和任何通过API端口进行的自定义API)。

访问日志可用于验证外部贸易伙伴的Web请求是否已到达托管该应用程序的Web服务器。如果合作伙伴尝试通过基于HTTP的协议(AS2,AS4等)发送消息,并且此请求未出现在访问日志中,则该消息不会到达应用程序Web服务器。这可能表示基本的连接错误,例如防火墙干扰,错误的连接参数或网络中断。

应用日志

应用程序日志记录在处理过程中发生的所有应用程序级错误以及对应用程序资源的任何请求。应用程序日志中的错误消息可能有助于为特定事务的错误提供上下文。

应用程序日志可用于验证外部贸易伙伴的Web请求是否已成功路由到知行EDI系统流中的端口。当应用程序在公共接口接收到Web请求时,它将尝试根据消息标头(例如AS2标识符)将消息路由到特定的端口。如果错误导致应用程序无法成功路由消息,则此错误将出现在应用程序日志中。

交易记录

事务日志包含有关所有传入和传出文件传输以及所有由数据转换接口本地处理的文件的详细信息。例如,AS2事务日志包含 HTTP请求和响应标头,对 AS2请求的 MDN响应以及任何通信错误。

事务日志在应用程序处理的每个文件中都包含单独的一行,并且可以扩展每一行以下载日志文件。特定端口的交易信息也可以在该端口的 “Input”和 “Output”标签中找到。

事务日志包括成功和失败的事务。成功的交易的状态值将为 “Sent”或 “Received”,而失败的交易将报告为“Send Error”或“Receive Error”。

搜索日志

在事务日志中输入搜索查询将尝试将该查询字符串与以下事务元数据进行匹配:

  • 档名
  • 时间戳记
  • 连接器

知行EDI系统支持在“高级”选项卡下的“配置文件”页面中添加其他可搜索的元数据。可以将“可搜索标题”字段设置为以逗号分隔的自定义标题名称列表。然后,通过将查询字符串设置为“ headername:value”,可以在事务日志中搜索这些自定义标题。

例如,如果将“ AS2-From”标头添加到“可搜索标头”,则可以使用以下搜索字符串找到“ AS2-From”值为“ test”的文件:

AS2-发件人:测试

知行EDI系统会在流中处理文件时将元数据标题添加到文件中,并且可以通过单击事务日志条目的文件名(在事务日志本身或“输入/输出”选项卡中)在“消息信息”模式中查看这些标题。用于特定的连接器)。可以使用知行EDI系统的脚本功能将自定义标头添加到文件中,既可以在专用脚本端口中,也可以在流程中另一个端口的事件脚本中。

添加自定义标题

RSBScript可用于将自定义标头添加到知行EDI系统流中的文件。通过导航到“概要文件”页面,选择“高级”选项卡,然后在“可搜索标题”字段中输入标题名称,可以使这些自定义标题在事务日志中可搜索。

通过设置连接器推出的文件项的Header:header_name属性,可以在脚本上下文中将标头添加到文件中。为了清楚起见,请从一个脚本开始,该脚本将输出文件作为输入文件的未修改版本:

[FilePath]变量解析为输入文件的完整路径(和文件名),因此此脚本只是使输出文件与输入文件相同。

此脚本的以下新增内容在推送文件之前将自定义标头添加到文件中:

如果将“ myHeaderName”添加到 ProfileAdvanced -> Searchable Headers,则在事务日志中搜索“ myValue”将返回此文件。

Web服务器日志

知行EDI系统还维护托管该应用程序的基础Web服务器的日志。 这些日志仅在将嵌入式Web服务器用于Windows版本的知行EDI系统时才适用(与其他Web服务器托管时,请查阅该服务器的文档以获取有关服务器日志的信息)。

嵌入式Web服务器日志可以帮助诊断连接问题以及与Web服务器本身相关的配置问题。 要访问嵌入式Web服务器的服务器日志,请执行以下操作:

右键单击Windows系统托盘中的知行EDI系统图标,然后选择服务器选项。 导航到嵌入式Web服务器用户界面的“其他”标签。 启用“将日志写入文件”,然后在磁盘上输入文件路径。 设置日志详细程度,以包括所需的详细程度和日志旋转选项(如有必要)。 作为服务运行时,应用程序将Web服务器日志写入应用程序安装目录中的service.log文件。

标签:
文章分类 edi 电子数据交换, 未分类