: 클래스의 내용을 여기에는 어떻게 SRC/그루비/클래스 내에서 '로그인'사용이 오류가 발생하고있어
groovy.lang.MissingPropertyException: No such property: log for class: org.utils.MyClass
을 것 :
package org.utils
class MyClass {
int organizationCount = 0
public int getOrganizationCount(){
log.debug "There are ${organizationCount} organization(s) found."
return organizationCount
}
}
내가 추가해야합니까는 수입 명세서? 무엇을 추가해야합니까? 클래스는 src/groovy/org/utils에 있습니다. '로그'변수가 컨트롤러, 서비스 등에 액세스 할 수 있다는 것을 알고 있습니다. 'src'클래스에는 확실하지 않습니다.
감사합니다.
주셔서 감사합니다. 불행히도, 난 '디버그'방법을 사용하여 문제가 있어요. 이 예외가 발생했습니다 : 오류 : 메소드의 서명이 없습니다. java.util.logging.Logger.debug()는 인수 유형에 적용 할 수 없습니다 : (org.codehaus.groovy.runtime.GStringImpl) 값 : [15363 조직을 찾았습니다.] 그러나 '정보'수준을 시도하면 모든 것이 발견됩니다. 다음은 샘플 코드입니다. String s = "$ {organizationCount} 개의 조직이 있습니다." Logger.getLogger (this.class.getName()). info (s) 'info'를 'debug'로 바꾸면 예외가 발생합니다. – firnnauriel
@firnnauriel : 오버로드 된 디버그 메소드와 groovy의 타입 매직에 문제가있는 것처럼 보입니다. GString이 아닌 +를 사용하여 "전통적인"Java 문자열로 문자열을 빌드 해보십시오. –
인수에 toString()을 호출하는 Log4j를 사용할 수도 있습니다. 따라서 GString 또는 String인지 여부는 중요하지 않습니다. org.apache.log4j를 가져 오기 만하면됩니다.Logger 대신 Logger를 사용하십시오. –