Tôi đang sử dụng java.util.logging để ghi nhật ký và truy tìm các mục đích. Làm thế nào tôi có thể trong một ứng dụng Java tự động thiết lập các tập tin mà các bản ghi phải được viết.Đặt đích java.util.logging theo lập trình
8
A
Trả lời
1
Bạn đang nói về JULog?
Nếu có, câu trả lời là "bạn không thể". Để thay đổi tệp bạn đang ghi (hoặc thay đổi bất kỳ thứ gì khác trong cấu hình), bạn cần phải biết bạn đang sử dụng triển khai ghi nhật ký cơ bản nào và toàn bộ điểm sử dụng JULog (khá đáng tranh cãi, btw, trừ khi bạn đang phát triển một thư viện)) không có các mối quan hệ ANY để triển khai ghi nhật ký.
Nếu chọn tệp trong thời gian chạy là yêu cầu, bạn có thể sẽ tốt hơn khi thực hiện triển khai cụ thể như Log4j.
8
java.util.logging.FileHandler
có thể thực hiện công việc của mình cho bạn. Đoạn mã sau đây cho thấy một ví dụ đơn giản về cách thiết lập đích ghi nhật ký theo chương trình:
Logger logger = Logger.getLogger("my.logger.name");
try {
FileHandler handler = new FileHandler("application.log", true);
logger.addHandler(handler);
} catch (IOException e) {
throw new IllegalStateException("Could not add file handler.", e);
}
logger.info("Hello Logger!");
Các vấn đề liên quan
- 1. Đặt NSIndexPath theo lập trình
- 2. android - cài đặt LayoutParams theo lập trình
- 3. iOS - Cách đặt UISwitch theo lập trình
- 4. Cách đặt layout_alignParentRight = "false" theo lập trình?
- 5. Đặt ngôn ngữ Wordpress theo lập trình?
- 6. Đặt cuộn uitextview theo lập trình
- 7. Đặt lại UISearchbar theo lập trình
- 8. Cài đặt Nền ActionMode theo lập trình
- 9. Đặt lại iPhone về cài đặt gốc theo lập trình
- 10. Đặt Trình nghe hành động theo lập trình trong IOS
- 11. Cách đặt Danh sách theo mục đích
- 12. Cài đặt theo lập trình Nguồn của hình ảnh (XAML)
- 13. Thay đổi cài đặt SQL Server theo lập trình
- 14. Đặt tiêu đề của các thanh tab theo lập trình
- 15. Magento 1.7 - đặt giá nhóm khách hàng theo lập trình
- 16. Đặt hình nền theo lập trình trong A Xib
- 17. Cách đặt trọng số theo lập trình cho Nút
- 18. Đặt android: showAsAction = "ifRoom | withText" theo lập trình
- 19. Đặt trọng lực của Chế độ xem theo Lập trình
- 20. Cách đặt lại biểu mẫu theo cách lập trình?
- 21. Cài đặt Dịch vụ Windows theo lập trình
- 22. Đặt hình nền nút của iPhone theo lập trình
- 23. Đặt lại theo lập trình thời gian Windows XP IDLE
- 24. Mở ứng dụng cài đặt theo cách lập trình (iPhone)
- 25. Đặt ngày/giờ của Android theo lập trình
- 26. Cách đặt kích thước khung UIScrollView theo lập trình?
- 27. Văn bản nút cài đặt theo lập trình Android
- 28. Đặt các mục menu PopupMenu theo lập trình
- 29. Android - Đặt Layout_Gravity theo lập trình cho LinearLayout
- 30. Đặt biến môi trường Linux theo lập trình trong Java
(nb: câu trả lời này là cho câu hỏi gốc chưa được chỉnh sửa "Cài đặt ghi nhật ký"/"Tôi đang sử dụng ghi nhật ký JUL .. . ") Thay vì Log4j, điều này có thể đạt được bằng cách sử dụng Logback (sử dụng slf4j để chuyển hướng tất cả đăng nhập để logback); xem http://stackoverflow.com/questions/3803184/setting-logback-appender-path-programmatically (nhưng vẫn còn, đó là một ý tưởng tồi; có nhiều ứng dụng/chính sách logback khác nhau kiểm soát tệp đầu ra, cho phép cấu hình nhật ký ở lại trong cấu hình xml, nơi nó thuộc về) – michael