Nếu tôi đặt mức nhật ký thành DEBUG, Tất cả tin nhắn có mức nhật ký> = DEBUG sẽ được ghi/in. Nhưng tôi có thể đặt mức nhật ký thành chỉ DEBUG, sao cho các tin nhắn có cấp nhật ký chỉ với DEBUG sẽ được in. Hoặc có thể đưa ra một phạm vi như in tất cả các thư có cấp độ nhật ký là> = DEBUG nhưng < L ERI?Chỉ có thể đăng nhập một tin nhắn cấp với Log4J
9
A
Trả lời
8
Có thể bạn có thể sử dụng một LevelMatchFilter?
Ở một số trường hợp, Bạn phải ghi nhật ký cho các đầu ra khác nhau theo cấp độ. làm thế nào nó có thể được thực hiện bằng cách cấu hình đơn giản Log4j? Có một số phương pháp bên dưới.
1
Như đã nói Jarle bạn phải sử dụng LevelMatchFilter. Tôi sẽ chứng minh nó với một kỳ thi rất đơn giản:
log4j.rootLogger = WARN, admin
log4j.appender.admin=org.apache.log4j.rolling.RollingFileAppender
log4j.appender.admin.rollingPolicy = org.apache.log4j.rolling.TimeBasedRollingPolicy
log4j.appender.admin.rollingPolicy.FileNamePattern = Files\\TestLevels-%d{dd-MM-yyy}.txt
log4j.appender.admin.layout = org.apache.log4j.PatternLayout
log4j.appender.admin.layout.ConversionPattern = Date: %d{dd-MM-yyyy} Time: %d{HH:mm:ss} Message [%m]%n
log4j.appender.admin.filter.01=org.apache.log4j.varia.LevelMatchFilter
log4j.appender.admin.filter.01.LevelToMatch=FATAL
log4j.appender.admin.filter.01.AcceptOnMatch=false
log4j.appender.admin.filter.02=org.apache.log4j.varia.LevelMatchFilter
log4j.appender.admin.filter.02.LevelToMatch=ERROR
log4j.appender.admin.filter.02.AcceptOnMatch=true
log4j.appender.admin.filter.03=org.apache.log4j.varia.LevelMatchFilter
log4j.appender.admin.filter.03.LevelToMatch=WARN
log4j.appender.admin.filter.03.AcceptOnMatch=false
Trong nguồn của tôi, tôi nối thêm chỉ LỖI tin nhắn đến nộp với tên TestLevels.txt
Các vấn đề liên quan
- 1. Ghi nhật ký lỗi Elmah, tôi có thể chỉ cần đăng nhập một tin nhắn không?
- 2. Đăng nhập tin nhắn gửi đến nil?
- 3. Đăng nhập Apache Log4j với múi giờ cụ thể
- 4. Ant: Đăng nhập qua Log4j
- 5. log4j trong grails: cách đăng nhập vào tập tin?
- 6. Devise/Rails - Cách xóa một tin nhắn flash cụ thể? (Đã đăng nhập thành công)
- 7. Tùy chỉnh xác thực - Đăng nhập Tin nhắn Symfony2
- 8. Gửi tin nhắn đến một ứng dụng đang chạy trên tài khoản người dùng đăng nhập thứ cấp
- 9. HttpClient.GetAsync với thông tin đăng nhập mạng
- 10. java log4j chọn tệp nào cần đăng nhập vào
- 11. Có thể gửi tin nhắn đăng nhập INFO và DEBUG tới stdout và thông báo mức cao hơn tới stderr
- 12. API iframe của Youtube không thể đăng tin nhắn
- 13. Sự cố chứng chỉ với thông tin đăng nhập máy mới được cung cấp cho gói không được nhận dạng
- 14. Symfony 2: Đăng nhập vào một tập tin cụ thể
- 15. Log4j - Có nhiều appenders ghi vào tập tin cùng với một trong đó luôn ghi lại
- 16. Làm thế nào để đăng nhập lỗi, tin nhắn trong một thử nghiệm đơn vị NUnit?
- 17. chỉ đăng nhập bằng python mức độ cụ thể chỉ
- 18. log4j - Tránh cùng nhắn hai lần trong log
- 19. Có thể chỉ định thông tin đăng nhập proxy trong web.config của bạn không?
- 20. 'Người dùng đang nhập chức năng của một tin nhắn' ...?
- 21. Sử dụng đăng nhập log4j trong weblogic 9/10
- 22. Sử dụng Flask-Social với Nhà cung cấp Oauth Chỉ, Không có Mẫu đăng ký/Đăng nhập Địa phương
- 23. Làm cách nào để định cấu hình đăng nhập log4j cho một cái bình?
- 24. log4j nhiều cấp độ trong nhiều appenders
- 25. Làm thế nào để làm cho WebLogic đăng nhập tất cả "console" tin nhắn vào một tập tin?
- 26. Gửi tin nhắn đến khách hàng cụ thể với socket.io và hàng đợi tin nhắn rỗng
- 27. cấp tập tin chỉ trên một cơ sở dữ liệu
- 28. Tin nhắn Erlang/OTP có đáng tin cậy không? Tin nhắn có thể được sao chép không?
- 29. INVALID_KEY tin nhắn cố gắng xác thực thông qua Nút Đăng nhập bằng Google+
- 30. Nhà cung cấp thành viên ASP.NET - Đăng nhập một lần
Tôi không nghĩ như vậy, không có. – skaffman
Nếu bạn định làm điều gì đó chống lại thiết kế ban đầu, bạn có thể sửa đổi mã nguồn của nó. Vâng, tại sao không theo thiết kế? –
Đã cố gắng tìm ra điều tương tự cho thời gian LONG. – McTrafik