2017-08-24 5 views
0

J'ai développé une application spring-boot J'ai utilisé un actionneur pour fournir un indicateur de santé. Le problème est que je dois développer une santé personnalisée et quand j'appelle/health j'ai besoin d'enregistrer le retour de ce point final.Ajouter des journaux lors de l'appel/santé

J'ai créé un point de terminaison/health-bis qui appel/health et enregistre sa réponse. Mais le problème est quand un service n'est pas disponible/santé retour code http 503

Auriez-vous des idées? Meilleures salutations

+0

Tout code que vous avez essayé ?! Pourriez-vous partager l'exception complète ?! –

Répondre

0

Vous pouvez créer un filtre et l'enregistrer. RequestDumperFilter enregistrera les demandes/réponses aux points de terminaison filtrés.

C'est très bavard, alors peut-être que vous voudrez créer votre propre filtre, mais c'est un bon début.

@Bean 
public FilterRegistrationBean requestDumperFilter() 
{ 
    FilterRegistrationBean registration = new FilterRegistrationBean(); 
    Filter requestDumperFilter = new RequestDumperFilter(); 
    registration.setFilter(requestDumperFilter); 
    registration.addUrlPatterns("/*"); 
    return registration; 
} 
+0

Merci @jfneis J'ai essayé votre solution mais le problème est que le filtre a appelé starrtup. Quand j'appelle/la santé ne se passe rien – Victor

+0

@Victor étrange, dans mon application chaque appel à chaque point de terminaison est enregistré (corps, en-têtes, etc.). Avez-vous déclaré ce bean dans votre classe de configuration? – jfneis

+0

Oui, j'ai déclaré comme un haricot comme votre exemple – Victor