2010-02-18 3 views
1

Nous construisons notre projet à partir de CruiseControl. Nous avons un script ant exécutant des commandes exec, et la sortie de ceci est placée dans la partie CDATA de ce message, et sa priorité est "info".Modifier le journal cruisecontrol avec XSLTLogPublisher

Maintenant, j'ai créé un XSL qui modifie cette priorité en fonction de la sortie CDATA, donc il crée un nouveau fichier journal que CruiseControl doit utiliser.

J'ai essayé de le faire en utilisant tag XSLTLogPublisher comme celui-ci

<xsltlogpublisher directory="${log.dir}" outfilename="${logname}" xslfile="${transform}" /> 

Mais il ne semble pas fonctionner. Aucune erreur n'est enregistrée à partir de cruisecontrol aucune modification n'est effectuée dans le fichier journal, est-ce que cruisecontrol peut avoir des problèmes pour transformer son propre journal ou les éditeurs sont-ils invoqués après la publication du journal en tant que page Web?

Quelqu'un peut-il fournir une sorte de solution à mon problème?

Y a-t-il un moyen de changer le fichier journal utilisé par cruisecontrol?

Serait-il possible de modifier le fichier journal à partir du script ANT?

Répondre

0

L'élément de configuration CruiseControl est appelé <xsltlogpublisher>. Vous avez <xsltlogtransform>. Était-ce une faute de frappe ici dans SO ou dans votre configuration?

EDIT:

<xsltlogtransform> n'accepte pas un attribut appelé 'outfile'. Il semble y avoir 'outfilename' à la place. Est-ce encore une faute de frappe? :)

+0

J'ai peur que la faute de frappe était dans SO, et pas dans ma config ... – daramarak

+0

Je vois ______________ –

+0

Et comment savez-vous quel est le nom du fichier journal de construction? Je pensais que le '$ {logname}' était une variable spéciale fournie par CruiseControl, qui se référait au nom du fichier journal de construction. Mais je ne peux pas le voir. –

Questions connexes