介绍
怎么利用logstash收集springboot日志?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
maven依赖
& lt; dependency> ,,,& lt; groupId> net.logstash.logback ,,,& lt; artifactId> logstash-logback-encoder ,,,& lt; version> 5.1 & lt;/version> & lt;/dependency>
springboot配置文件
日志: 配置:才能,类路径:logback.xml
logback。xml
& lt; ? xml version=?.0“,编码=癠TF-8" ?比; & lt; configuration> & lt; include 资源=?org/springframework/boot/logging/logback/base.xml",/比; & lt; !——=======================================,本地变量,========================================,——比; & lt; !——在没有定义$ {LOG_HOME}系统变量的时候,可以设置此本地变量。提交测试,上线时,要将其注释掉,使用系统变量只——比; & lt; property name=癓OG_HOME",价值=https://www.yisu.com/zixun/"日志/spring.log "/> <属性名=" APP_NAME " value="日志"/> <属性名=" LOG_MAX_HISTORY " value=" 30 "/> <属性名=" LOG_APP_HOME " value=" $ {APP_NAME}/% d {yyyy-MM-dd} "/><编码器类=" ch.qos.logback.classic.encoder.PatternLayoutEncoder "> <模式> % d {yyyy-MM-dd HH: mm: ss。SSS}[%线程]% 5水平%记录器{50}- %味精% n> 模式 编码器> <记录器name=" org.springframework "> <级别值="警告"/> <记录器name=" org.apache.shiro "> <级别值="警告"/> <记录器name=" freemarker "> <级别值="警告"/> <记录器name=" org.hibernate "> <级别值="警告"/> <记录器name=" org.hibernate.SQL "> <级别值="调试"/> <记录器name=" org.apache.ibatis "> <级别值="调试"/> <记录器name=" org.mybatis.spring "> <级别值="调试"/> <记录器name=" com.alibaba.druid "> <级别值="调试信息"/> <记录器name=" com.bart.elk "> <级别值="调试"/> <编码器类=" ch.qos.logback.classic.encoder.PatternLayoutEncoder "> <模式> % d {yyyy-MM-dd HH: mm: ss。SSS}[%线程]% 5水平%记录器{500}- %味精% n> 模式 编码器> $ {LOG_APP_HOME}/库的% d {yyyy-MM-dd} . log $ {LOG_MAX_HISTORY} <目标> localhost: 4567> 目的地 <编码器charset=" utf - 8 " class=" net.logstash.logback.encoder。LogstashEncoder "/> <根水平="警告信息,调试">根> 配置>
logstash
springboot-log。参看