异常检查的日志机制,分得挺细,像运行日志、错误日志、工作日志这几个点,搞得还挺规范。尤其是imx185_wdr里的规则 7.4,明确要求 SQL 必须套用BEGIN/EXCEPTION/END来做异常捕获,配合错误日志输出,基本能帮你快速定位问题。

运行日志那块,输出方式挺灵活,可以用数据表、Java 函数、或者 UT_FILE 包写到系统文件。但别忘了加个调试开关,开发时全开,生产环境可得屏蔽掉,不然日志刷得你怀疑人生。

错误日志和运行日志一定得分开,这点蛮重要的。表的话分两个表,写文件的话文件名也要区分开。不然一旦出问题,你连是哪儿错了都搞不清。挺多朋友就是这块偷懒,结果日志一锅粥。

像关键 SQL 的记录数、执行语句啥的,也要落日志,尤其系统刚上线的时候,靠这个日志挺容易排查瓶颈。实在不记得可以翻翻这个相关文档:基于日志的普遍增量检查点.pdf,对理解日志检查点挺有。

哦对了,日志别只顾着写,平时也得清理下。比如SQL Server的日志内存占用问题,有专门文章讲过:SQL Server 错误日志的内存问题。不注意的话,性能会被拖死。

imx185_wdr这套日志设计比较全面,适合你开发中用来参考和对照。如果你在做 SQL 开发或者日志异常相关的活儿,可以看看这资源,思路清晰,挺省事。