私はスプリングブートアプリケーションログを弾性検索に直接送ることの可能性を検討しています。ファイルビートやログを使用せずに。私はIngestのプラグインがこれを助けるかもしれないと信じています。スプリングブートログを直接弾性に取り込む
私の最初の考えは、TCP経由のログバックを使用してこれを行うことです。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="stash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<destination>127.0.0.1:4560</destination>
<encoder class="net.logstash.logback.encoder.LogstashEncoder" />
</appender>
<root level="DEBUG">
<appender-ref ref="stash" />
</root>
</configuration>
ですから、logstashに直接ログを送信することができます上記を見て。 Imはちょうどそれがingestのより新しい機能を使用し、logstashを使用してスキップすることが可能かどうか疑問に思っていますか?エンジェストメソッドを使用してネットワーク上で直接jsonエンコードされたログをエラスティックに送信することによって?
私の質問
これが可能である場合、私は思ったんだけど?もしそうなら、あなたはあなたがそれをやる方法を説明することができます。 また、何が落とし穴になる可能性がありますか。
TCPアペンダーは、HTTP経由でデータを送信する必要があるため、これには適していません。私はLoggly HTTP appenderを見て、その代わりにちゃんと仕事をする必要があります:https://www.loggly.com/docs/java-logback/ – Val
それは弾性に送信するようなdoesntのように見える?また、その製品の代金を支払う –
もちろん、自分のESに送るURLを変更することができます。 [ソースコード](http://grepcode.com/file/repo1.maven.org/maven2/org.logback-extensions/logback-ext-loggly/0.1.1/ch/qos/logback/ext/loggly)を参照してください。 /LogglyAppender.java)、設定したURLにあなたのログを送信します – Val