Tôi đang làm việc trên một ứng dụng java rất lớn với log4j, và tôi đã tự hỏi nếu có một cách để trích xuất trong thời gian chạy số logger hoạt động? Hoặc logger hiện có trong ứng dụng là gì? Mục tiêu cuối cùng của tôi là lấy danh sách tất cả các trình ghi nhật ký và thay đổi cấp độ của chúng trong thời gian chạy. Cảm ơn bạn.Số lượng logger được sử dụng
7
A
Trả lời
6
Bạn có thể thử một cái gì đó như:
Enumeration allLoggers = Logger.getRootLogger()
.getLoggerRepository()
.getCurrentLoggers();
Sau đó lặp trên allLoggers.
0
để có được những người khai thác gỗ sử dụng một trong những
Logger rootLogger = LogManager.getRootLogger(); //To get the Root Logger
Enumeration e = LogManager.getCurrentLoggers(); //To get an enumerated list of loggers
rootLogger.getName(); //To get the logger by name
rootLogger.getEffectiveLevel().toString(); //To get the effective level of the current logger
logger.getParent(); //Get the ccurrent loggers' parent
//To set a new level for a particular Logger
Logger logger = Logger.getLogger("TestLogger");
L evel lev = Level.toLevel("DEBUG");
để thiết lập sử dụng này:
logger.setLevel(lev);
0
Hoặc bạn chỉ có thể sử dụng LogManager.getCurrentLoggers()
để trả về một Logger Enumeration
.Loop qua nó và thiết lập Logger
's level by setLevel()
for (Enumeration<Logger> loggerEnumeratin = LogManager.getCurrentLoggers() ;loggerEnumeratin.hasMoreElements() ;){
Logger logger = loggerEnumeratin.nextElement();
logger.setLevel(Level.ERROR);
}
Các vấn đề liên quan
- 1. Số lượng chủ đề được sử dụng bởi Intel TBB
- 2. giới hạn số lượng lõi được sử dụng bởi erlang
- 3. Số lượng mảng không sử dụng odr?
- 4. Tạo logger logger lập trình
- 5. Tự động tạo Logger Logger và Appenders
- 6. sử dụng RavenDB để chèn số lượng lớn dữ liệu
- 7. Cách tính số lượng khi sử dụng Groupby?
- 8. Tránh printStackTrace(); sử dụng một cuộc gọi logger thay
- 9. Giảm số lượng thanh ghi được sử dụng trong hạt nhân CUDA
- 10. Xác định số lượng byte được sử dụng bởi một biến
- 11. Làm thế nào để có được số lượng sử dụng từ mô-đun hạt nhân Linux?
- 12. Số lượng từ được sắp xếp bằng cách sử dụng python
- 13. MySQL - Cách đo lượng không gian được một số hàng nhất định sử dụng?
- 14. Tìm hiểu số lượng bộ nhớ đang được sử dụng bởi một đối tượng trong C#?
- 15. JavaScript AJAX logger từ xa
- 16. Số lượng cookie tối đa được phép
- 17. Singleton logger, logger tĩnh, logger nhà máy ... làm thế nào để đăng nhập?
- 18. Trong tỷ giá hối đoái, số lượng chữ số thập phân được sử dụng tối đa là bao nhiêu?
- 19. Logger vs System.out.println
- 20. Ruby: Logger và Daemons
- 21. Số lượng đối số thay đổi mà không có quyền sử dụng các loại giá trị?
- 22. Thay đổi số hàng read.table sử dụng để xác định số lượng cột trong R
- 23. log4j rootlogger tắt logger đối với một số lớp học
- 24. Số lượng đối số sai khi gọi hàm tạo Scala bằng cách sử dụng phản chiếu
- 25. Gửi STDERR đến logger
- 26. Bắt stacktrace trong logger
- 27. Số lượng lợn Hadoop
- 28. Công cụ sử dụng năng lượng - iOS
- 29. Giao diện thông thạo - số lượng đối tượng được tạo
- 30. Poco :: Logger threadsafe?
Có lý do nào bạn làm '. getRootLogger(). getLoggerRepository() 'hai lần? – unholysampler
Có đúng là bạn đang gọi 'getRootLogger(). GetLoggerRepository()' hai lần? –
Xin lỗi, lỗi đánh máy khi định dạng mã. Đã sửa lỗi. –