前提条件:
ELKの構成と展開が完了している
1つ、Mavenインポート
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>6.3</version>
</dependency>
2つ目は、ログ構成ファイルを作成することです。
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds">
<!-- 定义参数 -->
<property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n" />
<!-- 控制台打印设置 -->
<appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
</appender>
<!-- logstash设置 -->
<appender name="logstash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<param name="Encoding" value="UTF-8"/>
<!-- logstash服务器ip -->
<remoteHost>1.15.74.24</remoteHost>
<!-- logstash tcp 端口-->
<port>4569</port>
<!-- <filter class="com.program.interceptor.ELKFilter"/>-->//引入过滤类
<!-- encoder is required -->
<encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" >
<customFields>{"appname":"ceshi"}</customFields> // 索引名
</encoder>
</appender>
<root level="info">
<appender-ref ref="consoleAppender" />
<appender-ref ref="logstash"/>
</root>
</configuration>
ディレクトリ構造
3.使用方法
ログ出力を書き込むだけです
kibanaインターフェースを開く
JAVAログファイルを検索します(JAVAは、logtashのlogstash.confファイルの出力によって設定されたファイル名です)。
テスト中
シリーズ:
springCloud-ELKログ管理センターに基づく(1)elasticsearch-6.2.4インストール
https://blog.csdn.net/qq_37203082/article/details/114141691
springCloudに基づく-ELKログ管理センター(2)logstash-6.2.4
https://blog.csdn.net/qq_37203082/article/details/114261649
springCloud-ELKログ管理センター(3)kibana-6.2.4に基づく
https://blog.csdn.net/qq_37203082/article/details/114262320
springCloudに基づく-ELKログ管理センター(4)springCloud呼び出し
https://blog.csdn.net/qq_37203082/article/details/114262982