Ich versuche, den Protokolldateipfad in mule dynamisch zu ändern Ich habe die Systemeigenschaft in einer Ausdruckskomponente festgelegt, aber da log4j2.XML den Wert zur Kompilierzeit selbst dekodiert, wird er nicht reflektiert Legen Sie das Monitorintervall in log4j.XML fest, aber es funktioniert nicht, wie man den dynamischen Dateipfad erreicht?Dynamischer Protokolldateipfad in mule
Antwort
Um den Namen und Pfad der Protokolldatei dynamisch festzulegen, muss der Pfad in der Umgebungsvariablen festgelegt werden.
<RollingFile name="RollingFile" fileName="${sys:CustomapPath}/${sys:CustomapplicationName}_WARN.log"
filePattern="${sys:CustomapPath}/test/${sys:CustomapplicationName}-%d{yyyy-MM-dd}-WARN-%i.log">
und Sie setzen diese Variablen in Ihrem apps.properties
: - -:
Im log4j2.xml, können Sie so etwas wie das folgende tun
CustomapplicationName=Common-logging-Util
CustomapPath=E:/backup/test/log
oder wenn Sie wollen es dynamischer gestalten Sie können diese Werte von VM Argumente als -DCustomapPath=E:/backup/test/log -DCustomapplicationName=Common-logging-Util
und im Standalone-Server als -M-DCustomapplicationName=Common-logging-Util -M-DCustomapPath=E:/backup/test/log
So, jetzt, wenn die Anwendung geladen wird, finden Sie die Protokolldateien an dem von Ihnen erwähnten Speicherort generiert.
Aber Sobald es geladen ist, können Sie den Protokolldateipfad von dort nicht ändern, da der Speicherort bereits geladen wurde.
Wenn Sie Laufzeitänderungen an der Protokollierung vornehmen möchten, müssen Sie einen neuen Log4J-Protokollierer in einer Java-Klasse initialisieren. Andernfalls müssen Sie die Mule-Anwendung neu starten.
- 1. hinzufügen Abfrageparameter in Mule
- 2. Mehrere Dateiübertragung in Mule
- 3. Dynamisches Routing in Mule
- 4. Ausschalten in mule
- 5. Jenkins Connector in Mule
- 6. Regex-Extrakt in Mule
- 7. Streaming in Mule
- 8. Nachricht Enricher in Mule
- 9. Erstellen Sie mbean in Mule - überwacht von Mule Management Console
- 10. Mule :: Mustervergleich
- 11. Internationale Zeichen werden in Mule
- 12. laden Eigenschaften in mule munit
- 13. Verbrauchen SOAP-Dienst in mule
- 14. Maven-Abhängigkeitsproblem in Mule-Projekt
- 15. Mule & Java - Byte [] in Datei
- 16. SOAP-Kit in Mule 3.7
- 17. Dynamischer Tabellenname in DAO.cfc?
- 18. Dynamischer Funktionsaufruf in FSharp
- 19. Anruffunktion in dynamischer Linq
- 20. Dynamischer Parameter in Jenkinsfile?
- 21. Dynamischer Cast in Haxe
- 22. Dynamischer Timer in rxjs
- 23. Dynamischer Polymorphismus in PHP
- 24. Dynamischer Typ in Unity?
- 25. Mule Eclipse Debug Remote Mule Anwendung Nicht an Haltepunkten
- 26. mule - wie Code auszuführen mule (Server Hörer) beim Start
- 27. Mule Aggregator - Streaming Aggregation
- 28. Client auf Mule authentifizieren
- 29. Mule flows - Namenskonventionen
- 30. Mule hot deployment