2013-07-11 23 views
11

Sto cercando di eseguire il debug su come si comportano gli ssh-slaves, ma la documentazione di jenkins da https://wiki.jenkins-ci.org/display/JENKINS/Logging è incompletamente incompleta.Come abilitare la registrazione di debug su jenkins?

Ho aggiunto un nuovo logger e ha aggiunto:

  • "Hudson." con ALL
  • "org.jenkinsci.plugins." con ALL

Ancora il nuovo registro aggiunto non è stato aggiornato.

Inoltre, non ho trovato alcuna informazione su come abilitare la registrazione per tutto, vuoto, inizio o cosa?

Aggiornamento: ho provato ad aggiungere -Djava.util.logging.loglevel=FINE alla riga di comando a partire da jenkins ma con mia sorpresa non ha avuto alcun effetto su JENKINS_LOG ma ha avuto un effetto sul log che è possibile controllare sulla GUI.

+0

Stai utilizzando 1.519 o versioni successive? Ci sono stati alcuni problemi relativi alla registrazione risolti in 1.516 e 1.519. –

+0

hai avuto fortuna? Sono appena arrivato allo stesso incrocio. Sul lato slave non ci sono tentativi di connessione registrati in auth.log. Sul lato master Jenkins, finora non ho potuto attivare la registrazione. Ho provato un Logger per "hudson.plugins.ec2" con loglevel "FINE". – mark

risposta

3

In genere, si utilizza la GUI per visualizzare i registri, motivo per cui ha avuto tale effetto; tuttavia, se vuoi qualcosa che la GUI non fornisce (come una migliore informazione su cosa sta succedendo con uno schiavo), potresti dover controllare il contenitore su cui stai usando Jenkins, rivedere la configurazione di registrazione, impostarlo su eseguire il debug e leggere i registri, oppure provare a eseguire lo slave manualmente dal nodo ...

Se sul nodo, è possibile provare a eseguire lo slave con qualcosa come: java -jar slave.jar -jnlpUrl http://<yourJenkinsUrl>:8080/<computer>/<slave>/slave-agent.jnlp per ottenere dettagli migliori sull'interazione dello specifico slave. con il server principale.

Questo è sicuramente un problema noto. Sembra essere risolto in build successive: https://issues.jenkins-ci.org/browse/JENKINS-19453

+0

"In genere, si utilizzerà la GUI per visualizzare i log" - particolarmente problematico quando si desidera eseguire il debug di un problema di autorizzazione! –

2

So che è un po 'tardi e non risolve il tuo prolem di root, ma ho scoperto che potevo abilitare la registrazione non aggiungendo un'. ' (punto) alla fine del nome del logger. Quindi, aggiungere

  • 'Hudson' con TUTTI
  • 'org.jenkinsci.plugins' dotata di tutti
1

Come Ritesh si è detto, non ci dovrebbe essere una finale '' nello spazio dei nomi del logger.

Inoltre, vi suggerisco compreso lo spazio dei nomi 'Jenkins:

"hudson", "jenkins", and "org.jenkins.sci" 

Impostazione questi tre a "tutti" genererà una quantità ridicola di log, che può essere utilizzato per identificare gli spazi dei nomi specifici che più ti interessano

Creare nuovi logger per questi e impostare gli spazi dei nomi di primo livello su "nessuno", "errore" o "avviso".