2010-08-17 7 views
1

Dans CXF, vous pouvez activer la journalisation en utilisant ceci:journalisation côté serveur CXF à une table

<cxf:bus> 
    <cxf:features> 
     <cxf:logging/> 
    </cxf:features> 
</cxf:bus> 

Source: http://cxf.apache.org/docs/configuration.html

Tout semble aller à des fichiers ou la console et peut être configuré à l'aide Log4j comme Eh bien, il semble. Ma question est, comment pouvez-vous activer la journalisation côté serveur afin que vous puissiez intercepter ces demandes et réponses brutes et les stocker dans une table dans la base de données avec d'autres informations spécifiques à l'application liées à l'appel de service.

Ceci est tout pour la classe d'implémentation de service côté serveur.

Répondre

1

L'exemple que vous avez cité était la configuration la plus simple possible pour la journalisation de base. Si vous regardez l'exemple juste avant, vous pouvez voir une approche légèrement plus étendue à des intercepteurs d'exploitation forestière:

<cxf:bus> 
    <cxf:inInterceptors> 
     <ref bean="logInbound"/> 
    </cxf:inInterceptors> 
    <cxf:outInterceptors> 
     <ref bean="logOutbound"/> 
    </cxf:outInterceptors> 
    <cxf:inFaultInterceptors> 
     <ref bean="logOutbound"/> 
    </cxf:inFaultInterceptors> 
</cxf:bus> 

Ici, les logInbound, logOutbound et logOutbound haricots sont une mise en œuvre de l'interface intercepteurs de CXF. Vous pouvez implémenter vos propres beans intercepteurs pour effectuer tous les types de consignation que vous choisissez, y compris la journalisation de la base de données.

Questions connexes