把Tomcat控制台的运行日志打印到log文件中

在服务端打印信息时,若是程序跑起来,在Tomcat的运行界面中是能够看到System.out.println()方法打印的信息的。但打印的这串信息在log文件中找不到,若是测试环境和正式环境不同,正式环境又不能调试,那么这个问题就有点奔溃了。Tomcat执行的界面中的信息不像CMD命令同样能够复制....因此就只能另外想办法了。 java

经过以下此次代码就能够把想要打印出来的信息输出到指定的文件中了。 apache

//----测试打印-----
PrintStream out = System.out;  
PrintStream ps = new PrintStream("D:/apache-tomcat-7.0.56/logs/log.txt"); 
System.setOut(ps); 
System.out.println("打印日志到指定的文件中...");

//切换回打印到控制台 
System.setOut(out);  
System.out.println("程序运行完毕,请查看日志");
相关文章
相关标签/搜索