做项目时遇到一个问题,项目本地环境运行没问题,部署服务器后就有一个功能不起作用,查日志了也没报错,不知道数据到底获取到没有,在linux服务器上又不好调试,就想通过system.out.println()输出一些参数的值,然后百度了一下,有个很简单的方法,我测试了一下挺好用的,就分享出来
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintStream;
public class TestLog {
public static void main(String[] args) throws FileNotFoundException {
System.setOut(new PrintStream(new File("D:/logs/outLog.txt")));
System.out.println("System.out.println******************");
}
}
下面是结果:
也可以重新输入到控制台
public class TestLog {
public static void main(String[] args) throws FileNotFoundException {
PrintStream old = System.out;
PrintStream ps = new PrintStream(new File("D:/logs/outLog.txt"));
System.setOut(ps);
System.out.println("System.out.println******************");
System.setOut(old);
System.out.println("hello");
}
}