Ich habe eine Spring-Boot-App auf C4-Large EC2 Instance, aufgrund einer speziellen Anforderung müssen wir die maximale Größe des ändern Protokolldateien <maxFileSize>10MB</maxFileSize>
bei Bedarf ohne Neustart der Spring-Boot-App. Derzeit befindet sich die logback-spring.xml unter dem Ressourcenordner und wird geladen, sobald wir die Anwendung starten.logback-spring.xml neu laden <maxFileSize></ maxFileSize> ohne Neustart der Spring-Boot-App
Antwort
Wenn möglich, würde ich empfehlen, keine Logging-Erweiterungen (d. H. Logback.xml statt logback-spring.xml) zu verwenden, in diesem Fall as it does not support configuration scanning.
eine regelmäßige logback.xml Datei in einem externen Ort (nicht in Ihrem Glas), die -Dlogback.configurationFile=/path/to/config.xml
mit angegeben werden können, sollten Sie in der Lage sein, die Vorteile von logback des nehmen configuration scanning, z.B .: <configuration scan="true" scanPeriod="30 seconds">
.
Auf diese Weise können Sie Änderungen an Ihrer logback.xml (z. B. eine aktualisierte maximale Dateigröße) vornehmen, ohne die Anwendung neu starten zu müssen.
Ich kann Logback nicht separat in der Produktion laden, schaue jetzt in mbeans, danke für die Mühe. – Shek
Nun nach mehreren Versuchen war ich die objektiv-
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>${xyz.log.fsize}</maxFileSize>
erreichen kann
hier ${xyz.log.fsize}
ist die Systemeigenschaft, so um den logback-spring.xml ohne nachzuladen Neustart die Spring Boot App, habe ich einen Post-Anruf erstellt -
jetzt, wenn Sie die App starten Sie es mit VM Argument -Dxyz.log.fsize=10MB
beginnen, sobald die App installiert ist und läuft, machen den Post Anruf -
http://localhost:8080/changeSize/100MB
und voila! Ihre logback-spring.xml wird im laufenden Betrieb neu geladen, ohne die App zu starten.
- 1. Neu laden der Konfiguration ohne Neustart der Anwendung mit ConfigurationManager.RefreshSection
- 2. KDE neu starten ohne Neustart
- 3. SailsJS - Dynamisches Laden der Konfiguration ohne Neustart
- 4. Free von <canvas/> Speicher auf Seite neu laden
- 5. Spring-Boot-Dienst ohne Neustart neu bereitstellen?
- 6. THREE.Camera.prototype.lookAt</ <() - Was bedeutet</ <?
- 7. Wie kann ich .spacemacs Datei nach der Bearbeitung ohne Neustart Emacs neu laden?
- 8. ohne <stdio.h>
- 9. CSS-Stylesheets neu laden, ohne die Seite neu zu laden?
- 10. „<<<<<<“ Symbol im Quellcode
- 11. Marker aktualisieren/neu laden ohne Google Map neu zu laden
- 12. Browser laden Strategie, <head> ... <body>
- 13. C++ << Operator überladen ohne Freund Funktion
- 14. Aufruf der Vorlagenfunktion ohne <>; Typinferenz
- 15. Microsoft Edge: Auswahl Option Kräfte neu zu laden
- 16. Git fügt <<<<<<< HEAD zu Datei
- 17. Syntaxfehler in der Nähe von unerwartetem Token `<<<‘
- 18. JS/HTML - Loading <object> ohne <html>
- 19. Neustart Python (oder neu laden Module) in py.test Tests
- 20. Drucken in ERB ohne <% =?
- 21. Reihenfolge der Ausführung im Operator <<
- 22. Warum benötigt der Operator << const?
- 23. neu laden lib Dateien ohne Neustart dev Server in Rails 3.1
- 24. Reload Seite ohne <script> Tags
- 25. Wie 0x01010101 entspricht 1 << 24 + 1 << 16 + 1 << 8 + 1
- 26. Aktuelle Funktion nach der Zeit neu laden, ohne neu zu laden Seite
- 27. SpringBoot: Wie man Anwendung.property-Datei in wenigen Sekunden ohne Neustart Anwendung neu zu laden?
- 28. Wie wird der Composer-Bootstrap in CodeIgniter eingebunden?</p> <p>Installierte Komponist Bootstrap</p> <p><code>composer require twbs/bootstrap</code></p> <p>:
- 29. NotificationListenerService stoppte und kann ohne Neustart nicht neu gestartet werden
- 30. Was macht std :: cout << std :: cin?
Atleast in logback-spring.xml ist es nicht möglich – rajadilipkolli
@rajadilipkolli ist es möglich, überprüfen Sie meine Antwort :) – Shek
das funktioniert, aber wir müssen Code mit dieser Änderung bereitstellen. Seine Anforderung besteht darin, die Anwendung nicht zu starten, sondern die Größe zu ändern. – rajadilipkolli