2010-05-06 22 views
1

Je ne sais pas si c'est réellement possible, mais puis-je prendre le contrôle complet de la journalisation depuis l'intérieur d'un Mojo Maven? Avec complet contrôle Je veux dire que seuls les messages de mon Mojo sont enregistrés ou que je peux décider si un message donné doit être enregistré.Maven Mojo: Prendre le contrôle complet de la journalisation/Interdire d'autres plugins à se connecter

Le contexte est que j'utilise le maven-scm-plugin dans mon plug-in pour faire une action SMC et il inondations le journal avec

[INFO] Executing: cmd.exe /X /C "svn --non-interactive update D:\..." 
[INFO] Working directory: D:\... 

alors que mes propres messages se perdent et sont difficiles à remarquer.

Après la fin de mon Mojo, la journalisation peut, et devrait, revenir à la normale.

J'ai essayé d'utiliser setLog(Log) pour injecter un enregistreur, mais de cette façon, je ne reçois que mes propres messages. L'instance de ScmManager que j'utilise pour accéder à maven-scm-plugin ne semble pas avoir une méthode appropriée.

Merci pour votre aide!

+0

Je n'ai pas compris si vous réussissez à injecter votre propre enregistreur (si vous l'avez fait, je suppose que cela n'a pas fonctionné comme prévu). Pouvez-vous clarifier? –

+0

J'ai réussi à l'injecter mais l'enregistrement de scm-plugin n'est pas passé par le logger injecté (c'est-à-dire que l'enregistreur Maven "global" n'est pas remplacé par l'enregistreur injecté). On dirait que la "portée" de l'enregistreur injecté est limitée à mon Mojo. –

+0

Pourquoi voudriez-vous contrôler la sortie de journalisation d'autres plugins? Et de quelle façon utilisez-vous maven-scm-plugin dans votre propre plugin, peut-être pouvez-vous l'expliquer un peu plus? – khmarbaise

Répondre

2

Vous ne pouvez pas vraiment contrôler le niveau de sortie de journal d'un autre plugin que le vôtre (uniquement via -X). Seulement si vous changez le code des autres plugins.

+0

C'est dommage mais je le pensais déjà. Merci d'avoir éclairci ça! J'ai donné plus de détails sur la façon dont j'utilise le plugin SCM sous votre commentaire à la question initiale. –