博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
略论并行处理系统的日志设计
阅读量:2431 次
发布时间:2019-05-10

本文共 614 字,大约阅读时间需要 2 分钟。

作者:朱金灿

来源:

 

       一般来说桌面软件以单机单进程的方式运行,在调试程序时可以方便地进行单步调试。而并行处理系统往往以多机多进程的方式运行,一旦出错对于如何定位错误所在成了一件棘手的事情。这时日志调试成为定位错误的有效手段。下面谈谈如何设计日志可以方便地定位错误。

 

        首先是日志文件的命名,最初的命名是采用软件名字.log。发现这样做最新的日志总是把老日志覆盖了,显然这样是不行的。要想新的日志不覆盖旧的日志,就采用了日期时分_GUID.log的命名方式。日期时分可以确定日志是是啥时候生成的,GUID确保新日志不覆盖旧日志。

 

        其次是日志信息的分级。现在我将日志分为:信息和错误两级。信息这一级是为了输出相关的信息;错误级是为了记录出错的地方。以前看到有些软件的日志信息分为多级:信息、警告、一般错误和严重错误。我感觉并无太大必要。这里要具体说下日志要记录哪些内容呢?我想大致是:日志的分级标签、日志产生时间、对应的源码文件和行号、具体的输出信息。比如日志信息分为两级,分级标签可以是infoerror。增加分级标签是为了方便日志分析工具来分析日志。

 

       三是日志分析工具。为什么需要日志分析工具?因为随着系统运行时间越来越好长,形成很多日志文件和日志记录,单靠人眼是找不到出错的地方,只有借助软件进行自动化分析。下图是我设计的一个简单的日志分析工具:

这个可以查询某一时间段产生的某一类的日志(比如错误日志或一般的信息输出日志)。

你可能感兴趣的文章
假如从餐饮店的角度来看架构…
查看>>
这个充电宝太黑科技了,又小又不用自己带线,长见识了~
查看>>
HDC.2019后再发力,AppGallery Connect服务新升级
查看>>
网易云音乐热评的规律,44万条数据告诉你
查看>>
超神!GitHub 标星 5.5w,如何用 Python 实现所有算法?
查看>>
扛住100亿次请求——如何做一个“有把握”的春晚红包系统
查看>>
在北京看场雪为什么这么难?
查看>>
新年了,5G手机芯片,到底买谁?
查看>>
疫情之下「在家办公模式」开启,你该选择哪些远程协同工具?
查看>>
如何使用pdpipe与Pandas构建管道?
查看>>
远程办公的33种预测
查看>>
阿里巴巴架构师:十问业务中台和我的答案
查看>>
华为云发布三类六款计算实例 打造更强云端计算能力
查看>>
PHP 语言地位遭受挑战,PHP 程序员路在何方?
查看>>
PostgreSQL好评如潮,它是如何做到的?
查看>>
2017码云群英会,共享开源技术盛宴
查看>>
看完这份参会指南,Get 2017 OSC 年终盛典正确参会姿势!
查看>>
盛食厉兵 中科天玑挖掘大数据价值助力行业数字化转型
查看>>
白鹭引擎正式支持微信小游戏开发
查看>>
2018年,你所不知道的Jira!
查看>>