2012-10-12 11 views
5

Sto scrivendo un plugin per il wrapper flyway per gradle. Flyway utilizza già log4j per la registrazione dei messaggi.Come posso impostare un livello di registro diverso per un plugin Gradle personalizzato

A livello di informazioni, tutte le uscite sono rilevanti per l'utente.

Quando aggiungo il plug-in personalizzato a un nuovo progetto ed eseguo uno dei suoi compiti, non viene visualizzato nulla nell'output. Devo eseguire gradle flywayStatus --info per vedere i messaggi.

C'è un modo per modificare le impostazioni di log4j nel plugin in modo che il livello di registro non debba essere modificato nei progetti che utilizzano il plugin?

Qualsiasi idea sarebbe davvero apprezzata.

Grazie, Gerwin

+0

Flyway 1.8 utilizza lo standard out o il logging comune. Dovresti essere in grado di scrivere facilmente un adattatore Gradle per la sua astrazione di registrazione interna. Vedi i plugin Maven e Ant per gli esempi. –

risposta

2

È possibile ottenere l'accesso al LoggingManager per l'attività chiamando il suo metodo getLogging().

È possibile impostare il livello di registrazione su Manager.

Problemi correlati