Logback与Logstash的使用

       通过Redis以JSON格式把Log发布到Logstash里

  1. Maven的配置

  2. 1
    2
    3
    4
    5
    <dependency>
       <groupId>com.cwbase</groupId>
       <artifactId>logback-redis-appender</artifactId>
       <version> 1.1 . 5 </version>
    </dependency>

   2.logback-spring.xml配置 

  (1)同步方式
          <appender name="LOGSTASH" class="com.cwbase.logback.RedisAppender">
            <source>mySource</source>  <!--自定义的-->
            <sourcePath>mySourcePath</sourcePath>  <!--自定义的-->
            <type>my</type>    <!--自定义的,便于区分不同的日志-->
            <tags>prod</tags>
            <host>192.168.16.20</host>
            <port>6379</port>
            <key>logstash</key>
        </appender>
   (2)异步方式
        <configuration>
          <appender name="LOGSTASH" class="com.cwbase.logback.RedisAppender">
            <source>mySource</source>
            <sourcePath>mySourcePath</sourcePath>
            <type>my</type>
            <tags>prod</tags>
            <host>192.168.16.20</host>
            <port>6379</port>
            <key>logstash</key>
          </appender>
          <appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender">
            <appender-ref ref="LOGSTASH" />
          </appender>
          <root level="DEBUG">
            <appender-ref ref="ASYNC" />
          </root>
        </configuration>

   3.Logstash配置

        input {            
             redis {
              codec => json
              host => "192.168.16.20"
              port => 6379
              key => "logstash"
              data_type => "list"
             }
            }

   问题:Redis的保护模式修改:

             config set protected-mode no



    本文转自爱情89757 51CTO博客,原文链接:http://blog.51cto.com/59465168/1928687,如需转载请自行联系原作者




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值