LoggingAppender 收集 Java 日志到 Redis 或 Kafka 中开源项目

我要开发同款
匿名用户2018年02月27日
30阅读
开发技术Java
所属分类程序开发、日志工具(Logging)
授权协议Apache

作品详情

用于收集Java日志到Redis或者Kafka中,日志收集完之后可使用Logstash导入ELK栈中分析

##logback###redis--pom.xml添加依赖

<dependency>        <groupId>org.redisson</groupId>        <artifactId>redisson</artifactId>        <version>3.2.3</version>    </dependency>    <dependency>        <groupId>net.myscloud.plugin</groupId>        <artifactId>logging-appender</artifactId>        <version>1.0-SNAPSHOT</version>    </dependency>

--logback.xml添加Appender

<appender name="Redis" class="net.myscloud.plugin.logging.logback.redis.appender.LogbackRedisAppender">        <redisBuildStrategy class="net.myscloud.plugin.logging.logback.redis.appender.build.SingleBuildStrategy">            <config class="net.myscloud.plugin.logging.logback.redis.appender.build.RedisConfig">                <addresses>10.2.81.93:6379</addresses>            </config>        </redisBuildStrategy>        <source>test-application</source>        <type>test</type>        <key>redis-log</key>        <tags>test</tags>    </appender>

--日志格式

{        "@timestamp": "2017-01-17T10:40:53.129+0800",        "host": "10.2.85.49",        "level": "WARN",        "logger": "net.myscloud.plugin.logging.logback.redis.appender.LogbackRedisAppenderTest",        "message": "test87",        "source": "test-application",        "thread": "main"    }

-- https://www.elastic.co/guide/en/logstash/current/plugins-inputs-redis.html#plugins-inputs-redis

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论