截取System.out并在Java中预置日期时间

Ben*_*ith 5 java system.out

是否可以拦截对System.out.print*和System.err.print*(在Java中)的调用并为它们添加时间戳?不用担心,我们使用通常的日志记录框架,但偶尔会有一些sys.out漏出来,知道它何时发生会很好,所以我们可以把它绑定到正确的日志文件.

Sur*_*tta 9

你能行的.

查看文档

重新分配"标准"输出流.首先,如果有安全管理器,则使用RuntimePermission("setIO")权限调用其checkPermission方法,以查看是否可以重新分配"标准"输出流.

public class  CustomPrintStream extends PrinterStream{

 //override  print  methods here 
}

System.setOut(new CustomPrintStream());
Run Code Online (Sandbox Code Playgroud)

  • 您必须覆盖PrintStream中所有可能的print()和println()实现,并根据需要重新格式化输出. (3认同)