我正在开展一个项目,该项目需要我们为数据库视图和 Web 服务开发各种管道。但是存在一个要求,要求我们审计和记录有关管道的每个细节,执行哪个管道,执行哪个子管道,在什么时间、日期、触发或计划以及远程信息,如 IP 地址、用户 ID他们使用它访问管道。
现在,我遇到了 snapLogic 中存在的这些公共 API,但它们或多或少地为我提供了有关管道的信息,而没有提供远程信息。因此,如果存在我们可以使用的任何直接机制或任何与之相关的工作。
除了 SnapLogic 为您提供的任何东西,就日志而言,没有任何东西可以像我们在一般开发中那样进行日志记录。
如果您想要对管道进行精细日志记录,则必须将逻辑合并到管道本身中。您可以在某些可以存储执行详细信息的数据库中创建日志表。或者,您可以将日志转储到某个 FTP 位置的文本文件中。
就实际日志而言,您可以记录某些父管道和其中所有嵌套管道的执行开始和结束。您可以根据一些命名机制来识别每个执行,例如父管道名称加上它的管道开始时间(也许)。您可以记录特定过程,如文件上传、数据库插入等。您还可以使用各种快照的错误视图并记录它们遇到的任何错误。
你如何处理这取决于你,但最重要的是你必须在你的管道本身中处理这些。此外,如果您采用这种方法,最好创建一些通用管道,然后将其拖动(或使用管道执行)到您需要的任何地方。
Snaplogic 触发的任务可以检索源 IP 地址、用户代理,您可以在输入映射器 snap 中提取它们。Snaplogic API 和一些自定义映射可以帮助您实现您的结果。