【发布时间】:2020-10-15 20:52:52
【问题描述】:
我想知道编写存储过程(应用程序)日志的经验法则/指导方针是什么。通常我们使用2种方法: 1)使用 UTL_FILE 包将日志写入文件(每次运行单独的文件)。 2) 使用 Log4pl 包将不同的日志(诊断、错误、警告或致命)写入表中。 几乎对于每个程序,我们都使用上述两种方法,具体取决于我们正在编写的内容。就像致命错误一样,我们使用 Log4pl 和一些信息显示(比如我们将其记录在文件中的处理)。 想知道其他组织如何维护日志?他们是否也遵循 aboe 2 方法或只使用一种方法?它是在什么基础上决定的? 注意:我正在寻找仅为应用程序编程而不是为数据库编写的日志。 任何建议或博客链接都会很棒。谢谢。
【问题讨论】:
-
我更喜欢结构良好的数据库日志而不是表,它会自动捕获会话详细信息,例如时间戳、sid、序列号、模块、操作、客户端信息、当前代码单元、子程序、错误堆栈和经过的时间间隔。然后,您可以从中获得有用的报告,而这些报告是您无法从文件中轻松获得的。与文件相比,从桌面访问数据库表也更容易(除非您在其上定义了外部表)。
-
这是一个重要的问题,但可能不太适合 Stack Overflow,因为关于这个主题有很多意见。
标签: oracle logging stored-procedures plsql