长春火车站停车场收费标准,江西汽车网站建设,wordpress图片被强制放大,怎么制作网站教程图片一、安装ELK
安装ELK组件请参考我这篇博客#xff1a;windows下安装ELK(踩坑记录)_windows上安装elk教程-CSDN博客
这里不再重复赘述。
二、编写logstash配置
ELK组件均安装好并成功启动#xff0c;进入到logstash组件下的config文件夹#xff0c;创建logstash.conf配置…一、安装ELK
安装ELK组件请参考我这篇博客windows下安装ELK(踩坑记录)_windows上安装elk教程-CSDN博客
这里不再重复赘述。
二、编写logstash配置
ELK组件均安装好并成功启动进入到logstash组件下的config文件夹创建logstash.conf配置文件 logstash.conf的配置如下 input{ tcp{ port 9601 mode server tags [tags] host localhost codec json_lines } } output{ elasticsearch{ hosts [http://localhost:9200] index elk } stdout{ codec rubydebug } } 三、重新启动ELK组件
1.启动elasticsearch
进入的bin目录下 D:\devSofts\ELK\elasticsearch-8.12.0\bin
双击elasticsearch.bat 2.启动kibana
进入bin目录下 D:\devSofts\ELK\kibana-8.12.0\bin双击kibana.bat 3.启动logstash
cmd进入bin目录 执行命令 logstash.bat -f D:\devSofts\ELK\logstash-8.12.0\config\logstash.conf (后面的路径根据自己的安装位置修改) 四、kibana创建elk索引
打开kibana界面 点击Management
点击kibana Data Views 创建elk* 五、创建demo
1.使用idea创建一个springboot项目记得勾选spring web 2.引入pom依赖 dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdscopeprovided/scope
/dependency
!--集成elk相关依赖,往elk平台输出日志--
dependencygroupIdch.qos.logback/groupIdartifactIdlogback-core/artifactIdversion1.4.12/version
/dependency
dependencygroupIdch.qos.logback/groupIdartifactIdlogback-classic/artifactIdversion1.4.12/version
/dependency
dependencygroupIdch.qos.logback/groupIdartifactIdlogback-access/artifactIdversion1.3.8/version
/dependency
dependencygroupIdnet.logstash.logback/groupIdartifactIdlogstash-logback-encoder/artifactIdversion7.4/version
/dependency 在resources文件夹下添加 logback.xml内容如下 ?xml version1.0 encodingUTF-8?
configuration scantrue scanPeriod60 seconds debugfalse!-- 日志存放路径 --property namelog.path valuelogs/restful /!-- 日志输出格式 --property namelog.pattern value%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n /!-- 控制台输出 --appender nameconsole classch.qos.logback.core.ConsoleAppenderencoderpattern${log.pattern}/pattern/encoder/appender!-- 系统日志输出 --appender namefile_info classch.qos.logback.core.rolling.RollingFileAppenderfile${log.path}/info.log/file!-- 循环政策基于时间创建日志文件 --rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy!-- 日志文件名格式 --fileNamePattern${log.path}/info.%d{yyyy-MM-dd}.log/fileNamePattern!-- 日志最大的历史 60天 --maxHistory60/maxHistory/rollingPolicyencoderpattern${log.pattern}/pattern/encoderfilter classch.qos.logback.classic.filter.LevelFilter!-- 过滤的级别 --levelINFO/level!-- 匹配时的操作接收记录 --onMatchACCEPT/onMatch!-- 不匹配时的操作拒绝不记录 --onMismatchDENY/onMismatch/filter/appenderappender namefile_error classch.qos.logback.core.rolling.RollingFileAppenderfile${log.path}/error.log/file!-- 循环政策基于时间创建日志文件 --rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy!-- 日志文件名格式 --fileNamePattern${log.path}/error.%d{yyyy-MM-dd}.log/fileNamePattern!-- 日志最大的历史 60天 --maxHistory60/maxHistory/rollingPolicyencoderpattern${log.pattern}/pattern/encoderfilter classch.qos.logback.classic.filter.LevelFilter!-- 过滤的级别 --levelERROR/level!-- 匹配时的操作接收记录 --onMatchACCEPT/onMatch!-- 不匹配时的操作拒绝不记录 --onMismatchDENY/onMismatch/filter/appender!--ELK日志配置--appender nameLOGSTASH classnet.logstash.logback.appender.LogstashTcpSocketAppenderdestinationlocalhost:9601/destinationencoder charsetUTF-8 classnet.logstash.logback.encoder.LogstashEncodercustomFields{serviceName:TestApp}/customFields/encoder/appender!-- 系统模块日志级别控制 --logger nameprj levelinfo /!-- Spring日志级别控制 --logger nameorg.springframework levelwarn /root levelinfoappender-ref refconsole //root!--系统操作日志--root levelinfoappender-ref reffile_info /appender-ref reffile_error /appender-ref refLOGSTASH //root
/configuration 启动服务后浏览器请求http://localhost:8888/hello 日志收集如下