日志框架,用于从各种源和格式接收和处理事件,并中继到多个目的地。
logcabin的Python项目详细描述
Logcab是一个程序,用于聚合和处理来自不同范围的事件 源和格式,并输出到文件系统、数据库或搜索 引擎。
快速启动
安装:
$ pip install logcabin
配置:
$ wget https://raw.github.com/artirix/logcabin/master/config/simple.py -O config.py
运行:
$ logcabin
发送一些消息:
$ echo '{"message": "test log event"}' | nc -u localhost 6000 $ cat output.log
依赖关系
pip将安装gevent,它需要libevent dev(或等效的包)来 生成:
$ apt-get install libevent-dev
所有其他依赖项都是可选的,只有在使用该模块时才需要
零mq
安装:
$ apt-get install libzmq1-dev (or equivalent) $ pip install -U pyzmq (>= 2.2.0.1)
MongoDB
安装:
$ pip install pymongo
贡献
欢迎投稿!请:
- 在github上派生项目
- 添加功能或修复错误,编写测试,提交。
- 给我一个请求主题分支的加分。
变更日志
1.0.10条
- 修复elasticsearch 1.0中的中断更改修复#4
1.0.9条
- elasticsearch输出:更好地处理错误请求修复3.
1.0.8条
- 向文档中添加示例。
1.0.7
- 添加一些调试日志记录
1.0.6
- 切换到毫秒-更多ISO8601标准
1.0.5
- 在json输出上保存宝贵的字节
1.0.4
- 改进不可解析json上的错误消息
- 向Graphite添加一些调试日志记录
1.0.3
- 在mutate object中添加复制操作
1.0.2
- 修复设置文件statedir时出现的错误
1.0.1条
- 将简历添加到输入文件尾
1.0
- 将时间戳滚动添加到输出文件
- 添加url unescape筛选器
- 添加事件设置器和整理文档
0.1b12
- graphite输出应在套接字错误时重新连接
0.1亿11
- stats filter:zero=true/false选项生成零数据点
0.1亿
- 为自定义Python代码添加Python stage
0.1B9
- 投入阶段的产量,以获得更好的表现
- 改进异常捕获
0.1B8
- 健壮性和一般错误修复
0.1亿7
- 添加对通配符和嵌套字段统计的支持
0.1B6
- 为ElasticSearch添加索引/类型格式
0.1亿5
- 在if/开关处停止流动的错误修复
- 将rename和unset添加到Mutate
0.1B4
- 文档改进
0.1亿立方米
- 添加文件输入和ZeroMQ输出。
0.1亿平方米
- 初始版本