web应用系统如何增加审计功能?

打算给当前的一个web应用增加审计功能。初步想法是在  *web应用层(侧重记录当前账号操作信息)和数据库层(借用Oracle自身的审计功能*  ,侧重记录sql语句更改信息),这两个层次分别审计。但是怎么将两层的审计关联那,如实现查询某账号所执行的所有sql语句和数据更改情况。

除专业审计产品外,业界给web应用系统增加审计一般用什么方案?还有一种方案是 所有审计都放在web层完成 ,这样就没有上面方案的关联问题,因为完全可以自己控制数据的关联关系,这样有个性能问题,可以提供一个完整的审计任务,将需要审计的功能放入队列,多线程异步保存,解决性能问题。
求指点,需求有未讲明处请指出。