Làm thế nào chúng ta có thể chuyển hướng đầu ra của bảng điều khiển nhật thực đến một tập tin? Tôi có thể:
Run Configuration
->Commons
->Select a file
.- Sử dụng
System.setOut(PrintStream)
vàSystem.setErr(PrintStream)
.
Vấn đề với 1) là tôi cần ghi lại đầu ra của bàn điều khiển vào các tệp khác nhau thay vì một tệp.
Vấn đề với 2) là nó chỉ lưu trữ đầu ra giao diện điều khiển được tạo bởi System.out.println()
hoặc stacktrace của một ngoại lệ được ném. Nó không nắm bắt được các loại đầu ra khác, ví dụ như cảnh báo log4j, v.v.
Làm thế nào chúng ta có thể chuyển hướng đầu ra giao diện điều khiển đến các tệp khác nhau theo chương trình?
${NAME}
), sau đó sẽ thực hiện tương tự như chạy. Sau đó sử dụng $NAME
làm giá trị cho tệp đầu ra. có lẽ?