Câu trả lời:
Bảng này có thể hữu ích cho bạn:
Đi xuống cột đầu tiên, bạn sẽ thấy nhật ký hoạt động ở mỗi cấp. tức là đối với WARN , ( FATAL, ERROR và WARN ) sẽ hiển thị. Đối với TẮT , không có gì sẽ được nhìn thấy.
OFF
và ALL
, sau khi đọc một số nguồn (không tìm thấy trường hợp đặc biệt) Tôi nghi ngờ rằng bảng của họ là chính xác.
Sử dụng lực lượng, đọc nguồn (trích từ Priority
và Level
lớp được biên dịch, cấp độ TRACE đã được giới thiệu trong phiên bản 1.2.12):
public final static int OFF_INT = Integer.MAX_VALUE;
public final static int FATAL_INT = 50000;
public final static int ERROR_INT = 40000;
public final static int WARN_INT = 30000;
public final static int INFO_INT = 20000;
public final static int DEBUG_INT = 10000;
public static final int TRACE_INT = 5000;
public final static int ALL_INT = Integer.MIN_VALUE;
hoặc API log4j cho Level
lớp , điều này làm cho nó khá rõ ràng.
Khi thư viện quyết định có in một câu lệnh nhất định hay không, nó sẽ tính toán mức độ hiệu quả của Logger
đối tượng chịu trách nhiệm (dựa trên cấu hình) và so sánh nó với LogEvent
mức của (tùy thuộc vào phương thức nào được sử dụng trong mã - theo dõi / gỡ lỗi / ... / Gây tử vong ). Nếu LogEvent
cấp của lớn hơn hoặc bằng Logger
cấp của cấp, thì cấp LogEvent
được gửi tới (các) ứng dụng - "được in". Tại cốt lõi, tất cả sôi sục đến một so sánh số nguyên và đây là nơi các hằng số này hoạt động.
OFF
FATAL
ERROR
WARN
INFO
DEBUG
TRACE
ALL
trace
, sau đó họ nói chính xác rằng ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF
(trong đó <
có nghĩa là ít quan trọng hơn)
Phân cấp các mức ghi nhật ký log4j như sau theo thứ tự Cao nhất đến Thấp nhất:
Cấp độ nhật ký TRACE cung cấp ghi nhật ký cao nhất sẽ hữu ích để khắc phục sự cố. Mức ghi nhật ký DEBUG cũng rất hữu ích để xử lý sự cố.
Bạn cũng có thể tham khảo liên kết này để biết thêm thông tin về các cấp độ nhật ký: https://logging.apache.org/log4j/2.0/manual/arch architecture.html
[Lấy từ http://javarevisited.blogspot.com/2011/05/top-10-tips-on-logging-in-java.html]
DEBUG là mức ghi nhật ký java bị hạn chế thấp nhất và chúng ta nên viết mọi thứ chúng ta cần để gỡ lỗi một ứng dụng, chế độ ghi nhật ký java này chỉ nên được sử dụng trên môi trường Phát triển và Thử nghiệm và không được sử dụng trong môi trường sản xuất.
INFO bị hạn chế nhiều hơn mức ghi nhật ký DEBUG java và chúng ta nên ghi nhật ký các thông báo có mục đích thông tin như Máy chủ đã được khởi động, Tin nhắn đến, tin nhắn gửi đi, v.v. khi đăng nhập ở cấp INFO trong java.
WARN bị hạn chế hơn mức ghi nhật ký java INFO và được sử dụng để ghi nhật ký loại cảnh báo của tin nhắn, ví dụ như Mất kết nối giữa máy khách và máy chủ. Mất kết nối cơ sở dữ liệu, Ổ cắm đạt đến giới hạn của nó. Các thông báo và mức ghi nhật ký java này gần như rất quan trọng vì bạn có thể thiết lập cảnh báo về các thông điệp ghi nhật ký này trong java và để nhóm hỗ trợ của bạn theo dõi tình trạng của ứng dụng java và phản ứng với các thông báo cảnh báo này. Tóm lại, mức WARN được sử dụng để ghi thông báo cảnh báo để đăng nhập vào Java.
ERROR là mức ghi nhật ký java bị hạn chế nhiều hơn WARN và được sử dụng để ghi nhật ký Lỗi và Ngoại lệ, bạn cũng có thể thiết lập cảnh báo ở cấp ghi nhật ký java này và nhóm theo dõi cảnh báo để phản ứng với các thông báo này. LRI là nghiêm trọng để đăng nhập Java và bạn nên luôn luôn in nó.
Mức ghi nhật ký FATAL java chỉ định các sự kiện lỗi rất nghiêm trọng có thể sẽ khiến ứng dụng hủy bỏ. Sau đó, phần lớn ứng dụng của bạn gặp sự cố và dừng lại.
TẮT mức ghi nhật ký java có thứ hạng cao nhất có thể và được dự định tắt ghi nhật ký trong Java.
error
,info
,debug
, vv của chuyển nhượng logger mức ưu tiên / mức độ nghiêm trọng đến thông điệp logging. Nếu việc ghi nhật ký thực sự có hiệu lực (thông báo sẽ hiển thị) tùy thuộc vào mức ghi nhật ký hiệu quả của trình ghi nhật ký đang được sử dụng.