Tôi quyết định sử dụng khung ghi nhật ký Log4J cho một dự án Java mới. Tôi tự hỏi tôi nên sử dụng chiến lược nào để tạo/quản lý các bản sao của Logger và tại sao?Log4J: Các chiến lược để tạo các bản sao Logger
một thể hiện của Trình ghi nhật ký mỗi lớp ví dụ:
class Foo { private static final Logger log = Logger.getLogger(Foo.class); }
- một ví dụ của Logger cho mỗi thread
- một ví dụ của Logger cho mỗi ứng dụng
- cắt ngang: một ví dụ của Logger trong mỗi lớp của một ứng dụng (ví dụ lớp xem, lớp điều khiển và bền bỉ lớp)
- cắt dọc: một ví dụ của Logger trong phân vùng chức năng của ứng dụng
Lưu ý: vấn đề này đã được coi là một mức độ nào trong những bài viết này:
Whats the overhead of creating a Log4j Logger
Lưu ý: Cách "cuối cùng" rất có thể là điều tra ngăn xếp cuộc gọi để nhận người gọi. Theo kinh nghiệm của tôi, các chương trình Java sẽ mạnh mẽ hơn nếu bạn viết mã một cách rõ ràng, thay vì dựa vào nó một cách kỳ diệu. –
Lỗi trong JRE sẽ khiến việc ghi nhật ký không chính xác. –