服务器的日志系统

2015-12-03  本文已影响856人  阿瑟李

日志基础

首先我们要明确的是所谓的服务器日志系统到底是帮助我们做什么的
其实这也没有什么好说的, 你会告诉我日志无非就是帮助我们快速定位服务器发生的错误或者问题, 当然这也是日志众多目的中最重要的一种
简单来说 就是我们到底应该如何写出 干净有用的日志

一些应该记录日志的地方

一些原则

日志格式

一般分为 键值对 和 json 两种 当然因项目而异

apache 引用
192.168.56.6 - - [24/Sep/2012:11:11:11 +0900] "GET /info.php HTTP/1.0" 200 9 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:10.0.7) Gecko/20120829 Firefox/10.0.7"
ngnix 引用
192.168.21.198 - - [06/Mar/2015:18:19:06 +0900] "GET /index.php HTTP/1.1" 200 87243 "-" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.4.3.4000 Chrome/30.0.1599.101 Safari/537.36"

日志级别

日志级别根据不同的日志系统,级别也不同,大体上分为5种
借用其他博客看到的总结 每种不同级别的错误大概可以这么来说明

日志系统

好的日志系统有很多 有很多现成的解决方案
一个好的日志系统 不仅包括日志系统的基础功能(快速的记录收集日志,按不同级别输出日志,性能高) 还应该能够快速的分析日志(分析/模式匹配/关联分析) 以及最后的监控和报警功能
日志系统大概分三类:集中日志系统/分布式日志系统/开源日志系统

分布式日志系统

分布式日志 一个 PPT

开源日志

开源日志系统比较

Scribe

facebook 的开源日志系统,可以存分布式文件系统,也可以存数据库
比较大的优势是容错性好,数据库挂了可以存储在本地
是一个thrift client 简介 初窥

ChukWa

Yahoo 开发的 Hadoop 的日志分析系统

Flume

日志收集系统

Kafka

Linkin 的开源消息系统

kids:知乎日志系统

kids 想做出什么样的东西

上一篇 下一篇

猜你喜欢

热点阅读