文档章节

logstash收集log4j日志

冷川
 冷川
发布于 2016/08/01 21:59
字数 563
阅读 273
收藏 1

使用logstash收集log4j日志信息

log4j日志文件配置

重要参数详解

  • mode logstash工作模式,可选"server"或者"client",默认是"server",server就是把logstash看做是日志的服务器,接收log4j主机端生成的日志消息。client则是把logstash看做是tcp的发起者,请求log4j主机返回日志消息。
  • host 主机地址,字符串类型,如"localhost"或者"192.168.0.1",如果是server模式,就是监听的主机地址,如果是client模式,就是连接的目标地址。
  • port 端口号,数字类型,如 4567 或者 12345,如果是server模式,就是监听的端口号如果是client模式,就是连接的目标端口号。
  • data_timeout 超时时间,秒为单位。如果设置-1,则永不超时,默认是5,如果某个tcp连接闲置了,则超过该时间限制,就断开或者关闭连接。

Server模式

server模式就是把logstash作为服务器,输出日志消息的java程序所在的主机作为客户机, logstash配置

input{
  log4j {
    mode => "server"
    host => "localhost"#注意这里,这里是Logstash服务器的地址或者主机名
    port => 4560
  }
}
output{
  stdout{}
}

log4j配置:

<?xml version="1.0" encoding= "UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" >
       <appender name="ConsoleAppender" class="org.apache.log4j.ConsoleAppender" >
             <layout class="org.apache.log4j.PatternLayout" >
                   <param name="ConversionPattern" value="[log4j] %X{userName} %X{clientIP} %p信息 [类%c:%L行] 时间:%d{yyyy-MM-dd HH:mm:ss} 消息: %m%n"/>
             </layout>
       </appender>
      <appender name="socketAppender" class="org.apache.log4j.net.SocketAppender">
        <param name="remoteHost" value="localhost" /><!-- 远程主机地址 -->
        <param name="port" value="4560" /><!-- 远程主机端口 -->
        <param name="Threshold" value="DEBUG" />
        <param name="ReconnectionDelay" value="60000" />
        <param name="LocationInfo" value="true" />
      </appender>
       <root>
             <priority value="debug" />
             <appender-ref ref="ConsoleAppender" />
             <appender-ref ref="socketAppender" />
       </root>
</log4j:configuration>

Client模式

client模式就是把Logstash当做客户端,去请求返回java程序所在的主机输出的日志。 logstash配置

input{
  log4j {
    mode => "client"
    host => "ip地址"
    port => tcp端口
  }
}
output{
  stdout{}
}

log4j配置

<?xml version="1.0" encoding= "UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j=" http://jakarta.apache.org/log4j/" >
   <appender name="ConsoleAppender" class="org.apache.log4j.ConsoleAppender" >
     <layout class="org.apache.log4j.PatternLayout" >
       <param name="ConversionPattern" value="[log4j] %X{userName} %X{clientIP} %p信息 [类%c:%L行] 时间:%d{yyyy-MM-dd HH:mm:ss} 消息: %m%n"/>
     </layout>
   </appender>
    <appender name="sockethubAppender" class="org.apache.log4j.net.SocketHubAppender">
      <param name="port" value="4560" />
  <param name="Threshold" value="INFO" />
  <param name="LocationInfo" value="true" />
  </appender>
   <root>
    <priority value="info" />
    <appender-ref ref="ConsoleAppender" />
    <appender-ref ref="sockethubAppender" />
   </root>
</log4j:configuration>

© 著作权归作者所有

共有 人打赏支持
冷川
粉丝 22
博文 16
码字总数 18478
作品 0
海淀
程序员
ELK实时日志分析平台部署搭建详细实现过程

原文地址:http://www.linuxidc.com/Linux/2016-09/135137.htm 1、ELK平台介绍 在搜索ELK资料的时候,发现这篇文章比较好,于是摘抄一小段: 日志主要包括系统日志、应用程序日志和安全日志。...

tanga842428
2017/07/27
0
0
应用无法启动,并且不报错的总结

本篇很LOW。做个记录而已。 这两天遇到了一个奇葩的问题:应用启动不起来,并且不报错。没有任何征兆与线索。经过排查,是log4j的问题,log4j配置如下。 改成以下就解决了问题: 没错,把log...

eacdy0000
2017/10/12
0
0
[日志]Java日志性能那些事

在任何系统中,日志都是非常重要的组成部分,它是反映系统运行情况的重要依据,也是排查问题时的必要线索。绝大多数人都认可日志的重要性,但是又有多少人仔细想过该怎么打日志,日志对性能的...

Mark93
2017/11/08
0
0
Java --log4j.properties详解

已经完结的工程中用到了log4j,抽时间写一篇日志记录下。 //参考文章如下 http://it.oyksoft.com/log4j/ 一、log4j是什么?有什么用? Log4j是一个日志记录工具,基于java语言的。我们可以将...

求是科技
2015/11/03
0
0
java 日志框架——log4j

Log4J是JAVA下的一款日志组件 下载: http://logging.apache.org/log4j/2.x/download.html 下面的示例我使用最新版本2.7无法正常运行,最新版本使用方法可能不同。本文示例使用log4j-1.2.15测...

xundh
05/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java并发备忘

不安全的“先检查后执行”,代码形式如下: if(条件满足){ //这里容易出现线程安全问题//doSomething}else{//doOther} 读取-修改-写入 原子操作:使用CAS技术,即首先从V中读取...

Funcy1122
今天
0
0
SpringBoot2.0 停机

最近新建了个SpringBoot2.0的项目,因为原来一直使用的是传统的Tomcat部署war包的形式,所以这次SpringBoot内置Tomcat部署jar包的时候遇到了很多问题。其中一个就是因为没有外置的Tomcat容器...

Canaan_
昨天
0
1
Confluence 6 外部参考

一个外部参考的意思是任何站点链接到你 Confluence 的实例。任何时候当 Confluence 的用户单击这个外部链接的时候,Confluence 可以记录这次单击为参考。 在默认的情况下,外部链接的参考链接...

honeymose
昨天
0
0
Android中的设计模式之抽象工厂模式

参考 《设计模式解析》 第十一章 Abstract Factory模式 《设计模式:可复用面向对象软件的基础 》3.1 Abstract Factory 抽象工厂 对象创建型模式 《Android源码设计模式解析与实战》第6章 创...

newtrek
昨天
0
0
Redis | 地理空间(GEO)的一个坑

Redis的地理空间(Geo)是个好东西,轻轻松松的就可以把地图描点的问题处理了, 最近却遇到一个坑...Redis采用的Msater-Slave模式, 运用GEORADIUS在salve读取对应的数据,新增了从节点但是从不返...

云迹
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部