在工作中,遇到错误时,你会真的打印出那可能暴露问题的日志吗?
- 内容介绍
- 相关推荐
本文共计965个文字,预计阅读时间需要4分钟。
问题+今天在工作中,Redis接收到的消息入库失败,只看到了报错,但不知道是什么异常,还有具体的堆栈信息。javapublic class ExceptionTest { public static void main(String[] args) { try { // ... } catch (Exception e) { e.printStackTrace(); } }}
问题
今天在工作中,Redis接收到消息,入库失败了,只看到了有报错,但是没有看到是什么异常,还有具体的堆栈信息。
public class ExceptionTest {
public static void main(String[] args) {
try {
System.out.println(1 / 0);
} catch (Exception e) {
e.printStackTrace();
}
}
}
上面这段程序只会将日志,输出到idea的控制台,并不会将,错误日志写入到log文件中。
e.printStackTrace()方法是用于打印异常堆栈信息到控制台,并不会将日志写入到log文件中。它会将异常的跟踪信息输出到标准错误流(System.err),通常会在控制台或终端显示。
Soga,原来是这样。。。。。
本文共计965个文字,预计阅读时间需要4分钟。
问题+今天在工作中,Redis接收到的消息入库失败,只看到了报错,但不知道是什么异常,还有具体的堆栈信息。javapublic class ExceptionTest { public static void main(String[] args) { try { // ... } catch (Exception e) { e.printStackTrace(); } }}
问题
今天在工作中,Redis接收到消息,入库失败了,只看到了有报错,但是没有看到是什么异常,还有具体的堆栈信息。
public class ExceptionTest {
public static void main(String[] args) {
try {
System.out.println(1 / 0);
} catch (Exception e) {
e.printStackTrace();
}
}
}
上面这段程序只会将日志,输出到idea的控制台,并不会将,错误日志写入到log文件中。
e.printStackTrace()方法是用于打印异常堆栈信息到控制台,并不会将日志写入到log文件中。它会将异常的跟踪信息输出到标准错误流(System.err),通常会在控制台或终端显示。
Soga,原来是这样。。。。。

