Tôi muốn tạo Nhật ký Lỗi để giải quyết vấn đề đang sử dụng. Nhưng tôi đã không tìm thấy một tài liệu tham khảo tốt. Tất cả các mã đang sử dụng JNI, bên C++.Xác định macro để đăng nhập lỗi với tệp và dòng trong android
này Cố gắng thất bại:
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR , LOG_TAG,"%s %s %s",__VA_ARGS__, __FILE__, __LINE__)
Cái này chỉ hiển thị msg, không có các tập tin và dòng
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR , LOG_TAG,__VA_ARGS__, __FILE__, __LINE__)
Làm thế nào tôi có thể in tất cả các thông tin rõ ràng không? Chỉ có thể in một số đối số từ __VA_ARGS__
, chẳng hạn như __VA_NARG__
? Thông tin bổ sung hoặc tài liệu tham khảo hữu ích cho loại sự việc này?
Bạn có thể sử dụng 'snprintf()' để đảm bảo rằng bạn không vô tình vượt quá kích thước bộ đệm 512 byte của mình. – technomage
Có, tôi nghĩ về nó nhưng đã đi cho các giải pháp đơn giản nhất, giả sử rằng hầu hết các bản ghi không phải là rất dài. Nhưng đó là tuyệt vời để đề cập đến 'snprintf' quá! – mbrenon