Tôi đang gặp phải lỗi này:Làm thế nào tôi có thể sử dụng 'đăng nhập' bên trong một src/groovy/lớp
groovy.lang.MissingPropertyException: No such property: log for class: org.utils.MyClass
Dưới đây là nội dung của lớp:
package org.utils
class MyClass {
int organizationCount = 0
public int getOrganizationCount(){
log.debug "There are ${organizationCount} organization(s) found."
return organizationCount
}
}
Do i cần phải thêm một tuyên bố nhập khẩu? Tôi cần thêm gì? Lưu ý rằng lớp này nằm trong src/groovy/org/utils. Tôi biết rằng biến 'log' có thể truy cập trong bộ điều khiển, dịch vụ, v.v. Không chắc chắn trong các lớp 'src'.
Cảm ơn.
cảm ơn khách hàng tiềm năng! thật không may, tôi đang gặp sự cố khi sử dụng phương pháp 'gỡ lỗi'. Tôi có ngoại lệ này: Lỗi: Không có chữ ký của phương thức: java.util.logging.Logger.debug() được áp dụng cho các loại đối số: (org.codehaus.groovy.runtime.GStringImpl) giá trị: [Có 15363 (các) tổ chức được tìm thấy.] tuy nhiên, khi tôi thử mức 'thông tin', mọi thứ đều tìm thấy. Đây là mã mẫu: Chuỗi s = "Có $ {organizationCount} tổ chức được tìm thấy." Logger.getLogger (this.class.getName()). Thông tin (s) Lưu ý rằng khi tôi thay thế 'thông tin' bằng 'debug', tôi có ngoại lệ đó. – firnnauriel
@firnnauriel: có vẻ như bạn đang gặp sự cố với phương pháp gỡ lỗi quá tải so với ma thuật loại của groovy. Hãy thử tạo chuỗi dưới dạng chuỗi Java "truyền thống" bằng cách sử dụng dấu +, thay vì GString. –
Bạn cũng có thể sử dụng Log4j, mà sẽ gọi toString() trên đối số, do đó, nó không quan trọng nếu nó là một GString hoặc String. Chỉ cần nhập org.apache.log4j.Logger thay vì JUL Logger. –