sto incontrando questo errore:Come posso usare 'log' all'interno di uno src/Groovy/classe
groovy.lang.MissingPropertyException: No such property: log for class: org.utils.MyClass
Ecco il contenuto della classe:
package org.utils
class MyClass {
int organizationCount = 0
public int getOrganizationCount(){
log.debug "There are ${organizationCount} organization(s) found."
return organizationCount
}
}
ho bisogno di aggiungere una dichiarazione di importazione? Cosa devo aggiungere? Si noti che la classe si trova in src/groovy/org/utils. So che la variabile 'log' è accessibile in controller, servizi, ecc. Non sono sicuro nelle classi 'src'.
Grazie.
grazie per il cavo! sfortunatamente, sto riscontrando problemi nell'utilizzo del metodo "debug". sto avendo questa eccezione: Errore: Nessuna firma del metodo: java.util.logging.Logger.debug() è applicabile per i tipi di argomenti: valori (org.codehaus.groovy.runtime.GStringImpl): [Ci sono 15363 organizzazione (s) trovato.] tuttavia, quando ho provato il livello di 'info', tutto è trovare. Ecco il codice di esempio: String s = "Sono state trovate organizzazioni $ {organizationCount}." Logger.getLogger (this.class.getName()). Info (s) Nota che quando i sostituire 'info' con 'debug', sto avendo tale eccezione. – firnnauriel
@firnnauriel: sembra che tu stia correndo un problema con il metodo di debug sovraccarico contro il tipo magico di groovy. Prova a costruire la stringa come stringa "tradizionale" di Java usando +, invece di un GString. –
Si potrebbe anche usare Log4j, che chiamerà toString() sull'argomento, quindi non importa se si tratta di un GString o String. Importa solo org.apache.log4j.Logger invece di JUL Logger. –