log4j - Định dạng nhật ký
Apache log4j cung cấp nhiều Layoutcác đối tượng, mỗi đối tượng có thể định dạng dữ liệu ghi nhật ký theo nhiều bố cục khác nhau. Cũng có thể tạo đối tượng Bố cục định dạng dữ liệu ghi nhật ký theo cách dành riêng cho ứng dụng.
Tất cả các đối tượng Bố trí nhận được một LoggingEvent đối tượng từ Appendercác đối tượng. Các đối tượng Bố trí sau đó truy xuất đối số thông báo từ LoggingEvent và áp dụng ObjectRenderer thích hợp để lấy biểu diễn chuỗi của thông báo.
Các loại bố cục
Lớp cấp cao nhất trong hệ thống phân cấp là lớp trừu tượng org.apache.log4j.Layout. Đây là lớp cơ sở cho tất cả các lớp Bố cục khác trong API log4j.
Lớp Layout được định nghĩa là trừu tượng trong một ứng dụng, chúng tôi không bao giờ sử dụng trực tiếp lớp này; thay vào đó, chúng tôi làm việc với các lớp con của nó như sau:
DateLayout
HTMLLayout
PatternLayout.
SimpleLayout
XMLLayout
Các phương pháp bố cục
Lớp này cung cấp một triển khai khung của tất cả các hoạt động phổ biến trên tất cả các đối tượng Layout khác và khai báo hai phương thức trừu tượng.
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | public abstract boolean ignoresThrowable()
Nó cho biết liệu thông tin ghi nhật ký có xử lý bất kỳ đối tượng java.lang.Throwable nào được chuyển tới nó như một phần của sự kiện ghi nhật ký hay không. Nếu đối tượng Layout xử lý đối tượng Throwable, thì đối tượng Layout sẽ không bỏ qua nó và trả về false. |
2 |
public abstract String format(LoggingEvent event)
Các lớp con của bố cục riêng lẻ thực hiện phương pháp này để định dạng cụ thể cho bố cục. |
Ngoài các phương thức trừu tượng này, lớp Layout cung cấp triển khai cụ thể cho các phương thức được liệt kê bên dưới:
Sr.No. | Phương pháp & Mô tả |
---|---|
1 |
public String getContentType()
Nó trả về kiểu nội dung được sử dụng bởi các đối tượng Bố cục. Lớp cơ sở trả về văn bản / thuần túy làm kiểu nội dung mặc định. |
2 |
public String getFooter()
Nó chỉ định thông tin chân trang của thông báo ghi nhật ký. |
3 |
public String getHeader()
Nó chỉ định thông tin tiêu đề của thông báo ghi nhật ký. |
Mỗi lớp con có thể trả về thông tin dành riêng cho lớp bằng cách ghi đè việc triển khai cụ thể của các phương thức này.