Supposons que j'ai un micro service 1 en cours d'exécution sur le serveur A et et que le service 2 s'exécute sur le serveur B. L'interface utilisateur / code client est déployé sur le serveur 3. Je souhaite générer les journaux pour les deux micro services dans mon interface utilisateur serveur. Cependant, des journaux individuels sont générés pour les microservices sur leurs propres serveurs, comme indiqué dans applications.properties, logging.path.
La question est de savoir comment générer tous les journaux en un seul endroit, par exemple dans l'interface utilisateur / serveur client. Cela peut-il être réalisé dans la configuration cloud de printemps? ou sinon, pouvez-vous m'aider à mentionner certaines étapes.?
4 Réponses :
Vous déploieriez un serveur de journalisation central (par exemple Graylog https://www.graylog.org/ ). Ajoutez ensuite un ajout de journalisation à chaque microservice, qui relèvera du serveur de journalisation.
Il y a tellement d'options disponibles sur le marché.
Si vous recherchez une journalisation avec des analyses, une surveillance des journaux et des alertes, vous pouvez utiliser un système centralisé pour les journaux.
Système centralisé tel que Splunk ou Stackify - sont très bons pour la journalisation et la manipulation efficace.
Il existe une autre plate-forme appelée - Loggly , c'est une sorte de Laas - la journalisation en tant que service
Pour commencer, vous pouvez consulter l'implémentation de splunk -
Présentation
http://dev.splunk.com/view/splunk-logging-java/SP-CAAAE3R
le moyen le plus simple consiste à utiliser l'admin Spring Boot, vos journaux seront exposés via un point de terminaison Actuator afin que vous puissiez voir tous vos journaux depuis la console d'administration.
La pile ELK est une solution très populaire.
aller avec l'administrateur de démarrage de printemps, c'est la meilleure solution pour votre question