Ich habe eine Spring Boot App, die als Event Logger verwendet wird. Jeder Client sendet verschiedene Ereignisse über eine REST-API, die dann in einer Datenbank gespeichert werden. Aber abgesehen von einfachen Ereignissen müssen die Clients ihre Ausführungsprotokolle auch an Spring Boot senden.Gibt es eine Möglichkeit, ein Protokoll zu einer Spring Boot-Anwendung zu streamen?
Nun ist es einfach, ein Protokoll hochzuladen, nachdem ein Client fertig ist, und es gibt viele Beispiele dafür. Was ich brauche, ist das Streamen des Protokolls, während der Client ausgeführt wird, Zeile für Zeile, und nicht warten, bis der Client fertig ist.
Ich habe viel Zeit damit verbracht, nach einer möglichen Antwort zu suchen, und ich konnte nichts finden, was meinen Bedürfnissen entspricht. Irgendein Ratschlag, wie man das mit Spring Boot macht (zukünftige Versionen enthalten)? Ist es machbar?
Können Sie sich darüber im Klaren sein, um welche Art von Kunden es sich handelt? Angenommen, Sie schreiben die Clients und steuern deren Verhalten, und sie sind auch in Java geschrieben, können Sie Ihren eigenen Appender für jedes verwendete Protokollframework erstellen und Appender könnte Ihre REST-API für jede Protokollierungsanweisung anstelle von Schreiben in eine Datei. Ich würde empfehlen, die tatsächlichen REST-Aufrufe asynchron auszuführen, indem ein anderer Thread in der Appender-Implementierung erzeugt wird. – John
@John die Clients sind Java SE, und ja, ich schreibe den Code für sie. [Andrew] (https://Stackoverflow.com/users/1898535/andrew-kaluzniacki) hat bereits etwas Ähnliches vorgeschlagen, so dass Appender das Erste sein werden, was ich versuchen werde. Danke für die Antwort! –