Có cách nào để chuyển tiếp thông tin thu thập rác (ví dụ đầu ra của -XX:+PrintGCDetails
hoặc -verbose:gc
) tới trình ghi nhật ký trong ứng dụng Java (sl4j + logback trong trường hợp của tôi) không?Ghi nhật ký thông tin GC trong ứng dụng
Trả lời
Những thông điệp được tạo ra bởi quá trình bản địa JVM và không phải từ mã Java, vì vậy bạn chỉ có thể
- Chuyển đầu ra để nộp sử dụng
-Xloggc
(không xoay) - Giá đỡ ống thẳng trực tiếp (một số tùy chọn xoay)
Một cách tiếp cận thú vị sẽ được chuyển hướng gc.log để một ống tên -Xloggc:/my/named/pipe
How to write GC log to named pipe
sau đó đọc ống hình thành nên bản thân ứng dụng : How to open a Windows named pipe from Java?
và đăng nhập vào một tùy ý (ví dụ: async lăn) logback logger từ mã.
Đã thử trên máy tính Windows. Thật không may, nó là phức tạp hơn để thiết lập trên Windows hơn trên Linux.
Trên Windows, nó hoạt động cơ bản với sự trợ giúp của Powershell script bổ sung (có thể là một ứng dụng chuyên dụng). sample project này cũng chứa một ứng dụng demo có thể được sử dụng ngay lập tức để kiểm tra chuyển hướng nhật ký GC tới Logback thông qua SLF4J.
- 1. Lỗi ghi nhật ký có lập trình Với Elmah: Ghi nhật ký thông tin cụ thể
- 2. ghi nhật ký ứng dụng web2py
- 3. Ghi nhật ký Python: thông báo tin nhắn cấp dưới mức nhật ký hiện tại
- 4. Phân tích nhật ký Java GC
- 5. Ghi nhật ký RestClient trong ứng dụng Rails
- 6. Ghi nhật ký cụ thể cho ứng dụng JBoss AS6
- 7. Nhật ký GC chi tiết Java
- 8. ghi vào nhật ký IIS từ một ứng dụng ASP.NET
- 9. Ghi nhật ký các ứng dụng web Java?
- 10. Ghi nhật ký từ ứng dụng bảng điều khiển
- 11. tạo động và hủy các ứng dụng ghi nhật ký
- 12. Ghi nhật ký NSNotifications
- 13. làm cách nào để đặt mức ghi nhật ký thành thông tin cho MongoDb?
- 14. Ghi nhật ký sản xuất trong Flex
- 15. Tại sao get_FOO_display() trả về giá trị số nguyên khi thông tin ghi nhật ký (django)?
- 16. Tập tin cấu hình ghi nhật ký Python
- 17. Lỗi ghi nhật ký để gỡ lỗi và gỡ lỗi, thông tin để stdout với log4j
- 18. Ghi nhật ký Python.DEBUG không ghi nhật ký
- 19. Ghi nhật ký an toàn
- 20. Ghi nhật ký xoắn
- 21. Ghi nhật ký * Kinh doanh * Sự kiện - sử dụng khung ghi nhật ký?
- 22. Chuyển đổi thông tin ngoại lệ Python thành chuỗi để ghi nhật ký
- 23. Gunicorn Django và thông tin ghi nhật ký vào một tệp
- 24. Lỗi ghi nhật ký trong ASP.NET MVC
- 25. tập tin nhật ký tăng cường không được ghi vào
- 26. ghi nhật ký log4net không tạo tệp nhật ký
- 27. Ghi nhật ký PSGI (Perl)
- 28. Ghi nhật ký Tomcat của Azure Java
- 29. Ghi nhật ký và quay các tập tin bằng Python
- 30. Tạo tệp nhật ký trong ứng dụng iOS