Tôi đã có một phương pháp trong một lớp học rất tiết, và điều này làm cho các bản ghi khó đọc. Tôi muốn giảm mức độ đăng nhập của nó bằng cách thay đổi mức của một phương thức đó, để lại các phương thức khác trong cùng một lớp không thay đổi gì. Điều này có thể không?Tôi có thể đặt mức ghi nhật ký trong một phương thức Java bằng cách sử dụng log4j không?
Trả lời
Bạn có thể thay đổi cấu hình mức cho lớp đó nhưng không thay đổi các phương thức cụ thể trong lớp học. Cách duy nhất để làm những gì bạn muốn là sử dụng một trình ghi nhật ký khác bên trong phương thức đó và sau đó cấu hình nó ở một mức khác.
Hy vọng điều này sẽ hữu ích.
Tôi không nghĩ rằng đó là posible trực tiếp để thay đổi phương thức khai thác gỗ cho chỉ một phương pháp
Bạn không thể thay đổi mức độ khai thác gỗ trên một cơ sở cho mỗi phương pháp. "Logger" là mức chi tiết tốt nhất để kiểm soát. Thông thường, có một mối quan hệ một-một giữa các cá thể logger và các lớp ... mặc dù điều đó phụ thuộc vào cách ứng dụng được mã hóa.
Nếu bạn có thể thay đổi mã, tôi khuyên bạn nên tạo đối tượng nhật ký đặc biệt cho phương thức ồn để bạn có thể kiểm soát nó độc lập với mã khác sử dụng trình ghi nhật ký hiện có. (Hoặc có thể chỉ cần thay đổi các cuộc gọi nhật ký của phương thức.)
Nếu bạn không thể thay đổi mã, bạn có thể phải sử dụng "hack" như sau xử lý tệp nhật ký hoặc viết và định cấu hình tùy chỉnh Appender
. thông điệp tường trình không mong muốn.
Có thể. Xem nhận xét của tôi về OP.
Bí quyết là tạo Cấp tùy chỉnh (ít hơn TRACE) (như được giải thích trong here) và sử dụng cấp nhật ký đó theo các phương thức rất tiết.
Trong đó, bạn sẽ không sử dụng phím tắt Logger để ghi nhật ký, nhưng bạn nên sử dụng phương thức Logger.log (Cấp độ, Đối tượng) và Logger.log (Cấp độ, Đối tượng, Thowable).
- 1. Ghi nhật ký Java vs Log4J
- 2. Ghi dữ liệu nhật ký vào nhật ký hệ thống bằng cách sử dụng log4j
- 3. Cách tắt ghi nhật ký log4j từ mã Java
- 4. Nhật ký thời gian chạy Ngoại lệ trong Java bằng cách sử dụng log4j
- 5. Ghi nhật ký mùa xuân bằng cách sử dụng Log4j2
- 6. Đặt mức ghi nhật ký trong Hadoop thành WARN
- 7. Mức nhật ký nào để sử dụng cho phương thức nhập/thoát?
- 8. cách bật tính năng ghi nhật ký gói trong log4j
- 9. Mức ghi nhật ký Android
- 10. Đặt mức nhật ký Android
- 11. Làm cách nào để có được google guice để chèn trình ghi nhật ký tùy chỉnh, hãy nói nhật ký ghi nhật ký hoặc log4j
- 12. Có thể sử dụng phương thức ActiveRecord #save để cập nhật bản ghi hiện có không?
- 13. log4j rootLogger dường như kế thừa mức nhật ký của trình ghi nhật ký khác. Tại sao?
- 14. Chế độ Pig Batch: cách đặt mức ghi nhật ký để ẩn thông báo nhật ký INFO?
- 15. Ghi nhật ký Tomcat của Azure Java
- 16. Cách tạo đối tượng Hình chữ nhật trong Java bằng cách sử dụng phương thức g.fillRect
- 17. Ghi nhật ký ngoại lệ bằng cách sử dụng Log4Net
- 18. Ghi nhật ký các ứng dụng web Java?
- 19. Tôi có thể tắt tiêu đề nhật ký cho trình ghi nhật ký ruby không?
- 20. Ghi nhật ký Java: hiển thị số dòng nguồn của người gọi (không phải là phương thức trợ giúp ghi nhật ký)
- 21. Cách thay đổi mức ghi nhật ký của dev_appserver
- 22. Cách định cấu hình cấp nhật ký của lớp cụ thể trong ghi nhật ký GWT?
- 23. Eclipse - làm thế nào tôi có thể xác định số phương thức trong một ứng dụng Java
- 24. Tắt ghi nhật ký cho mỗi phương thức/chức năng?
- 25. Làm cách nào để tôi có thể chặn tất cả các phương thức trong một ứng dụng Java bằng Groovy?
- 26. Tôi có thể sử dụng phương pháp ghi đè phương pháp phi ảo không?
- 27. Ghi nhật ký bằng cách sử dụng chú thích jcabi @Loggable trims nhật ký
- 28. Sử dụng phương thức abs() trong java. Trình biên dịch của tôi không biết phương thức
- 29. Cách sử dụng log4j trong nhật thực rcp
- 30. Cách sử dụng các cấp độ log4J
Bạn có thể khai báo cấp độ Ghi nhật ký của riêng bạn và sử dụng nó trong phương thức đó. Một cách khác là một chút hacky và bao gồm trong việc nâng cấp Log level trong phương thức (thông qua Logger.setLevel()), nhưng nó thực sự thông minh – BigMike