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!
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? –
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. –
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