首页 > 代码库 > 略论并行处理系统的日志设计
略论并行处理系统的日志设计
作者:朱金灿
来源:http://blog.csdn.net/clever101
一般来说桌面软件以单机单进程的方式执行。在调试程序时能够方便地进行单步调试。而并行处理系统往往以多机多进程的方式执行,一旦出错对于怎样定位错误所在成了一件棘手的事情。这时日志调试成为定位错误的有效手段。
以下谈谈怎样设计日志能够方便地定位错误。
首先是日志文件的命名,最初的命名是採用软件名字.log。发现这样做最新的日志总是把老日志覆盖了,显然这样是不行的。要想新的日志不覆盖旧的日志,就採用了日期时分_GUID.log的命名方式。日期时分能够确定日志是是啥时候生成的。GUID确保新日志不覆盖旧日志。
其次是日志信息的分级。如今我将日志分为:信息和错误两级。信息这一级是为了输出相关的信息;错误级是为了记录出错的地方。曾经看到有些软件的日志信息分为多级:信息、警告、一般错误和严重错误。
我感觉并无太大必要。这里要详细说下日志要记录哪些内容呢?我想大致是:日志的分级标签、日志产生时间、相应的源代码文件和行号、详细的输出信息。比方日志信息分为两级,分级标签能够是info和error。添加分级标签是为了方便日志分析工具来分析日志。
三是日志分析工具。为什么须要日志分析工具?由于随着系统执行时间越来越好长,形成非常多日志文件和日志记录,单靠人眼是找不到出错的地方,仅仅有借助软件进行自己主动化分析。
下图是我设计的一个简单的日志分析工具:
这个能够查询某一时间段产生的某一类的日志(比方错误日志或一般的信息输出日志)。
略论并行处理系统的日志设计
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。