Estoy encontrando este error:¿Cómo puedo utilizar 'log' dentro de un src/maravilloso/clase
groovy.lang.MissingPropertyException: No such property: log for class: org.utils.MyClass
Aquí está el contenido de la clase:
package org.utils
class MyClass {
int organizationCount = 0
public int getOrganizationCount(){
log.debug "There are ${organizationCount} organization(s) found."
return organizationCount
}
}
¿Es necesario añadir una declaración de importación? ¿Qué necesito agregar? Tenga en cuenta que la clase se encuentra en src/groovy/org/utils. Sé que la variable 'log' está accesible en controladores, servicios, etc. No estoy seguro en las clases 'src'.
Gracias.
gracias por la iniciativa! desafortunadamente, estoy teniendo problemas al usar el método de "depuración". Tengo esta excepción: Error: No hay firma del método: java.util.logging.Logger.debug() es aplicable para tipos de argumento: (org.codehaus.groovy.runtime.GStringImpl) values: [Hay 15363 organización (es) encontrada.] Sin embargo, cuando probé el nivel de 'información', todo está encontrado. Aquí está el código de ejemplo: Cadena s = "Se encontraron $ {organizationCount} organización (es)." Logger.getLogger (this.class.getName()). Info (s) Tenga en cuenta que cuando reemplazo 'info' con 'debug', estoy teniendo esa excepción. – firnnauriel
@firnnauriel: parece que estás teniendo un problema con el método de depuración sobrecargado frente a la magia tipo groovy. Intente construir la cadena como una cadena Java "tradicional" usando +, en lugar de una cadena de caracteres. –
También podría usar Log4j, que llamará aString() en el argumento, por lo que no importa si se trata de una cadena de caracteres o cadena. Solo importa org.apache.log4j.Logger en lugar de JUL Logger. –