多年的系统管理员经验让 syslog严重程度,正如所描述的BSD Syslog 协议,这些都清晰地印在我的脑海里。你知道这些规则:紧急、警报、严重、错误、警告、通知、信息和调试。这些规则在其他地方也留下了痕迹,比如 Java 的日志记录器,它有严重、警告、信息、配置、罚款/r/st。
当我和某人讨论这个问题时,他觉得 Java 是一种快速破解、不合适且能说明心态的问题,我想知道这到底有多古老—— syslog 可以追溯到 80 年代的 Sendmail。快速搜索显示,REXX 有终止、严重、错误、警告、信息和响应,这似乎证实了我的怀疑。
我确信它起源于现实世界,可能是军队或火车公司的程序,听听它的故事会很有趣,但我非常想知道严重程度的起源和沿袭,以及随之而来的“最高”过滤概念,在计算机行业中。
答案1
在计算领域,我可以将其追溯到 1966 年左右和 System/360 大型机。古董JCL手册描述每个程序返回一个代码,可以使用 COND=(,) 子句进一步测试该代码是否等于/高于/低于给定值。理解返回代码的非正式惯例是:
- 0 执行成功
- 4 警告
- 8 错误
- 16 致命错误
我确信这个惯例是在那个时候出现的。IBM 提供的各种实用程序都返回了此类代码,但目前我找不到任何手册来支持这一点。
当然,这个惯例可能是从旧系统继承而来的,但我真的对 OS/360 之前的任何事物都一无所知。
每当我想学习一些历史时,我通常会bitsavers.org:)