Machen Sie sich eine Notiz, bevor Sie vergessen. Ich habe ein Beispiel erstellt, um den Mechanismus zum Senden von Protokollen an CloudWatch-Protokolle zu verstehen, konnte jedoch keine Site finden, auf die verwiesen werden kann.
Jetzt das.
https://github.com/kojiisd/cloudwatch-logs-java-standalone
cloudwatch-logback-appender https://github.com/j256/cloudwatch-logback-appender
Wenn Sie den Inhalt von logback.xml bearbeiten, können Sie das Protokoll bis zu einem gewissen Grad frei fließen lassen.
<appender name="CLOUDWATCH" class="com.j256.cloudwatchlogbackappender.CloudWatchAppender">
<region>us-east-1</region>
<accessKeyId>XXXXXXX</accessKeyId>
<secretKey>XXXXXXX</secretKey>
<logGroup>test-loggroup</logGroup>
<logStream>test-logstream</logStream>
<layout>
<pattern>[%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - %msg%n</pattern>
</layout>
<maxBatchSize>32</maxBatchSize>
</appender>
accesskeyid
Odersecretkey
Scheint zur awsconfig der Ausführungsmaschine zu gehen, wenn das Element selbst gelöscht wird (obwohl ich es nicht ausprobiert habe)
Das Protokoll wurde erfolgreich in CloudWatch-Protokolle ausgegeben. (Wenn die Protokollgruppe oder der Protokolldatenstrom nicht vorhanden ist, wird sie erstellt.)
Um Daten an CloudWatch-Protokolle in der Bibliothek zu senden, führen wir natürlich verschiedene Initialisierungen und Datenversendungen durch. Da dieser Prozess in Threads ausgeführt wird, endet beim Beenden des Protokollierungsprozesses des Aufrufers und beim Beenden der Anwendung auch die untergeordnete Thread-Seite automatisch, und das Protokoll wird nicht an CloudWatch-Protokolle gesendet. (Eigentlich glaube ich nicht, dass es möglich ist, Protokolle mit einer solchen eigenständigen App zu senden, daher denke ich nicht, dass dies ein so großes Problem darstellt.) Ich bemerkte dies, als ich mir die Quelle auf der OSS-Seite ansah.
Um dies zu vermeiden, habe ich die Schlafverarbeitung absichtlich für etwa 20 Sekunden in die Implementierung eingefügt.
Es war sehr leicht zu erreichen, wenn ich nicht in die Vorsicht geriet.
Recommended Posts