log4j2与logstash之间的那点事(一)

忙了几天,终于把logstash和log4j2一起弄上了线,踩过很多坑,也还有很多需要完善的地方,但是路还是慢慢走吧,一点一点来。鲁迅先生说过:”巴拉巴拉巴拉......“,然而他老人家并没有说过什么。

logstash 简介(官网):

  • Centralize data processing of all types
  • Normalize varying schema and formats
  • Quickly extend to custom log formats
  • Easily add plugins for custom data sources

总之一句话:logstash是收集日志利器,无论是系统日志还是应用程序日志,无论是从文件收集还是直接接收tcp(或者udp)数据流,基本上所有常见的日志都能被收集,如:file、http、log4j、redis、syslog、tcp(udp)等等;
另外logstash还可以以多种形式的输出,如:elasticsearch(一种数据检索利器,可以戳这里了解)、email、file、http、redis、tcp(udp)、xmpp等等。

开动

下载logstash(https://download.elastic.co/logstash/logstash/logstash-1.5.6.tar.gz ),我使用的是1.5.6版本的,因为log4j2的插件只支持1.5.6及以下。windows用户请前往官网下载zip版本。logstash是一款成型软件,基本上开箱即用,做一些少量配置即可。

tar zvxf logstash-1.5.6.tar.gz 
cd logstash-1.5.6
mkdir conf
vim logstash.conf

加入如下基础配置

input {
      stdin{}
}
# filter is optional
#filter {
#}
output {
    stdout{
        codec => rubydebug
    }
}

启动logstash:

bin/logstash -f conf/logstash.conf

启动logstash后,等待用户标准输入,如图,输入testing:

logstash标准输入输出

可以看到logstash把标准输入转换成类似于json键值对的形式输出,message就是你输入的内容,@timestamp 是事件处理时间,可以看到这个是一个UTC时间,比北京时间晚8个小时,这是一个以后要踩的坑。

解释以下logstash配置参数:
logstash由3部分组成,input输出,filter过滤器,output输出,其中filter是可选的。每一部分都有很多插件可以用,可以同时在某一部分中使用多个插件,可以使用如下命令查看logstash中安装的插件:

bin/plugin list
logstash插件集合

logstash命令帮助其实也挺有用,比如可以查看logstash是否正确启动和正确地读取配置文件:

bin/logstash --help  # 查看logstash帮助
bin/logstash --verbose -f conf/test.conf # 查看logstash启动详情

执行bin/plugin list 可以看到logstash1.5.6本身就带了很多插件,你可能会看到log4j,你会以为它也可以支持log4j2,然而并不是,这也是我踩过的一个坑,发现配置好了并没有什么卵用,还好有万能的github(ps:发现一只看好的osc git并不具备这个功能,有点失望)。在github上搜索logstash log4j2,你会发现竟然神奇般的找到这个插件,大神的主页 https://github.com/jurmous/logstash-log4j2

注意:支持的log4j2的版本:2.1以上

安装:

bin/plugin install logstash-input-log4j2

又来了一个坑,注意了需要启动logstash后才能安装,否则会提示不支持https之类的,你可以亲自踩踩这个坑,然后把它填平。
使用之前的配置文件启动logstash :

bin/logstash -f conf/test.conf

然后打开一个新的终端,进入logstash目录,执行log4j2插件的安装命令,需要等待一段时间,请耐心等待。

logstash for log4j2基础配置:
input {
  log4j2 {
    port => 7000
    mode => "server"
  }
}

output {
  stdout { codec => rubydebug }
}

如上,读取log4j2的输出,然后输出到标准输出。以上logstash for log4j2的基础配置就搭建完毕了,更多内容,请等待更新,如有需要,也可以邮件:jarvan4dev@163.com 联系我 。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,968评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,601评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,220评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,416评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,425评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,144评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,432评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,088评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,586评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,028评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,137评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,783评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,343评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,333评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,559评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,595评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,901评论 2 345

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,601评论 18 139
  • 概述 监控预警平台, eagle + eye (鹰眼)的合体词, 寓意可以快速发现问题, 并及时作出响应,Eagl...
    Kungfu猫熊阅读 7,367评论 0 52
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,748评论 6 342
  • 原文地址为 https://github.com/logstash/logstash-logback-encode...
    飞来来阅读 18,275评论 1 10
  • 一.自适应宽度的水平居中 方法一css : html : 效果图 : 从 css 代码可以看出,在同时未设定父元素...
    McDu阅读 242评论 0 0