是否可以拦截对System.out.print*和System.err.print*(在Java中)的调用并为它们添加时间戳?不用担心,我们使用通常的日志记录框架,但偶尔会有一些sys.out漏出来,知道它何时发生会很好,所以我们可以把它绑定到正确的日志文件.
你能行的.
重新分配"标准"输出流.首先,如果有安全管理器,则使用RuntimePermission("setIO")权限调用其checkPermission方法,以查看是否可以重新分配"标准"输出流.
public class CustomPrintStream extends PrinterStream{
//override print methods here
}
System.setOut(new CustomPrintStream());
Run Code Online (Sandbox Code Playgroud)