【发布时间】:2014-03-18 15:49:35
【问题描述】:
我正在开发一个将每个业务事务记录到审计跟踪的应用程序,并且我需要能够将此审计跟踪中的事件与 IBM System i (AS400) 日志中的记录相关联,即该应用程序用作 RDBMS。知道如何实现吗?
我在想是否有办法让应用程序将某种业务事务 ID 传递到数据库并将其与相应的日记帐条目一起存储。这可能吗?
【问题讨论】:
标签: java ibm-midrange audit-logging jt400 jtopen
我正在开发一个将每个业务事务记录到审计跟踪的应用程序,并且我需要能够将此审计跟踪中的事件与 IBM System i (AS400) 日志中的记录相关联,即该应用程序用作 RDBMS。知道如何实现吗?
我在想是否有办法让应用程序将某种业务事务 ID 传递到数据库并将其与相应的日记帐条目一起存储。这可能吗?
【问题讨论】:
标签: java ibm-midrange audit-logging jt400 jtopen
日志条目携带日志表的每一列,因此如果该行中有事务ID,它将在日志中。很少遇到没有事务ID的业务系统;它可能是发票编号、采购订单编号、申请编号等。如果您遇到过,几乎总是有一个主/外键对来标识交易。想想客户编号、销售项目编号、供应商编号、应付账款支票编号等。
坦率地说,日志往往是比任何应用程序生成的审计追踪更好的审计追踪,因为日志会捕捉到“修复它”的情况,例如程序员使用 SQL UPDATE 来修复由于程序错误和错误更新的行喜欢。
【讨论】:
我同意日记可能是一个更好的解决方案。有些网站担心期刊的表现受到影响;但这些担忧往往忽略了对也执行磁盘写入的程序的性能影响。几乎可以肯定的是,内置系统日志例程将比任何用 HLL 编写的例程更有效。
创建一个物理上独立的“审计跟踪”需要与现有日记帐分录“关联”似乎很奇怪。日志是审计线索。
但是,您的问题并不清楚。您只是在问如何阅读日记吗?
如果是这样,有两种通用方法。您可以将一组选定的日志条目输出到临时工作表,也可以使用系统命令或 API 将日志条目检索到程序缓冲区中。如果您检索到程序的内存,您可以对您可能想要的数据执行任何操作,例如,查询您的“审计跟踪”以找到匹配的数据元素。
您能否详细介绍一下您的想法?
【讨论】: