Log系列:使用log定位多模块系统中出现issue的模块

原创 2006年06月15日 13:49:00

Log技术在维护一些分布式系统时,是一个很好的手段。特别是在一些分布式/多模块的系统中,Log经常是解决问题首选的方式。因为在分布式/多模块的系统里,发现问题后最复杂的部分往往在于定位上。问题由哪个模块导致,在哪个模块开始体现,出现问题模块的输入数据来源...

个人遇到的一个实际的例子是,一个分布式的系统,由时差在6-8小时的3个team分别维护3个模块。3个模块的接口分别是:
     1. 一个Session Message Framework,负责在模块间分发消息
     2. 一个数据库访问API, 使用Session Message Framework接受高层用户的数据库访问请求,处理后返回结果
     3. 应用层,使用数据库API访问数据库
由于3个team之间时差相差太大,很难有3个模块负责人直接交流的机会,Email成为唯一的解决方案。每次发现问题由其他模块引起时,必须有明确的模块间通讯的数据log, 否则会发现问题总是在几个小组之间来回传递。不能定位问题产生的模块,解决就是空谈。

使用Log方式,找到有问题的数据点, 很容易就能定位到出错模块;更重要的是,能够证据确凿地将问题移交给该模块负责人,避免踢皮球的情况。

相关文章推荐

log4js-Node.js中的日志管理模块使用与封装

开发过程中,日志记录是必不可少的事情,尤其是生产系统中经常无法调试,因此日志就成了重要的调试信息来源。 Node.js,已经有现成的开源日志模块,就是log4js,源码地址:点击打开链接 项目引用...
  • youbl
  • youbl
  • 2014年06月20日 16:26
  • 30439

java日志功能log4j模块的使用方法

http://download.csdn.net/detail/q383965374/7506931

使用ngx_log_if模块,对阿里云SLB健康检测产生的大量日志进行过滤处理

最近公司购买了阿里云的SLB服务,健康检测使用的是http和https协议,直接访问web。 后端的80端口是nginx。阿里云会按设置的健康检测时间使用get方法,去访问域名下的检查路径,判断we...

logging模块的简单使用以及tornado中的log简单介绍

python tornado logging

log4j的使用与日志的模块化管理

首先说说log4j的使用: 1)将log4j日志bao加进项目里面。 2)配置log4j.properties. 顶行配置:log4j.rootCategory=WARN, stdout,root ...

python log模块使用实例

在进行python编码过程中,处理使用print外经常用到log模块来输出记录日志信息,以下是一个log模块使用实例,实现log日志同时在控制台输出并记录到本地日志文件,同时,实现将日志记录文件按日进...

boost log 代码实现多模块多文件

#include #include #include #include #include #include #include #include #include #include ...

boost log 代码实现多模块多文件

转自:http://blog.csdn.net/jiafu1115/article/details/19936069 #include #include #include #include ...
  • rankun1
  • rankun1
  • 2016年11月21日 16:57
  • 522

log4py模块

  • 2011年10月09日 16:30
  • 22KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Log系列:使用log定位多模块系统中出现issue的模块
举报原因:
原因补充:

(最多只允许输入30个字)