logback.xm配置解析

写日志到指定的文件:
配置:



程序中:
private Logger loggerSigFox = LoggerFactory.getLogger("logSigFox");
loggerSigFox.info(message);
这样,就可以把指定的信息,输出到指定的地方
:通过LevelFilter可以过滤需要的日志等级
这里,只匹配INFO基本的日志,其他的全部DENY,
这里用的是FileAppender,讲日志输出到固定的文件上 。也可以使用
class="ch.qos.logback.core.rolling.RollingFileAppender滚动输入日志,按照年月日等规则输入

 
  
        /logs/heuristic-%d{yyyy-MM-dd}.log  
        30  
    
     
        
            INFO
            ACCEPT
            DENY
        
        ../log_app_operate_android/log_android.log
        true
        
            %msg%n
        
    
   
        
    

控制台输出

    
        
            INFO
        
       
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} %L %M- %msg%n
        
    

通过LogStash收集到ELK

    
 
            WARN
            ACCEPT
            DENY
        

        
            192.168.1.1
        

        
            192.168.2
        
       4567
        
        
            
                {"service_name":"dev-log-service"}
            
            
                {"service_name":"test-log-service"}
            
            
                {"service_name":"release-log-service"}
            
            
                {"service_name":"prod-log-service"}
            
        
5 minutes
    

配置环境

springProfile name default指按照spring的默认文件appliacation.yml启动
也可以指定:dev,test其他文件启动。
如下配置是讲本地启动程序在控制台输出,远程设置启动参数的日志,通过上面配置的stash日志,输入到ELK


   
           这里表示default环境,只收集INFO级别以下的日志
           
       
   

   
        这里表示非default环境,只收集WARN级别以下的日志
           
       
   

logback总结

1.FileAppender:输出日志到指定文件 RollingFileAppender:根据规则生成不同的文件

  1. LevelFilter 日志等级过滤器,通过
           INFO
            ACCEPT
            DENY

过滤指定等级日志。

你可能感兴趣的:(logback.xm配置解析)