Android app发送日志到Elastic Search

参考:

  • logback-android
  • logback-elasticsearch-appender

简单记录一下实现过程:

首先添加依赖:

build.gradle:

 // 增加 logback支持,以便于发送log到ES
    implementation 'org.slf4j:slf4j-api:1.7.25'
    implementation 'com.github.tony19:logback-android:2.0.0'
    implementation 'com.internetitem:logback-elasticsearch-appender:1.6'

然后添加logback配置

添加logback.xml 配置文件,到app/src/main/assets下:



    
        
        http://192.168.8.167:9000/_bulk 
        
        pay-%date{yyyy-MM-dd}
        
        android
        
        es-logger 
        es-error-logger 
        30000 
        false 
        false 
        false 
        104857600 
        3 
        30000 
        250 
        false 
        false 
        100 
         
        
            
                host
                ${HOSTNAME}
                false
            
            
                severity
                %level
            
            
                thread
                %thread
            
            
                stacktrace
                %ex
            
            
                logger
                %logger
            
        
        
            
Content-Type application/json
%msg

调用方式

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

///  .. 
private static String TAG = "MyTAG";

// ... 

Logger LOG = LoggerFactory.getLogger(TAG );
LOG.info("Some message");

你可能感兴趣的:(android,log,elastic,search)