在Java中,异常处理可以通过多种方式完成。让我们使用Logging框架将异常处理区分为log4j
或sl4j
,其中除了处理异常外,这两者都可以将日志重定向到文件。printStackTrace与Java中的Logger框架
如果不是Logger框架,我们使用异常类方法printStackTrace()
来处理异常,并通过将异常调用堆栈重定向到文件而不是标准错误输出/控制台来获取异常调用堆栈,现在,下面是问题:
- 稍后的实现是否会处理异常,或者只是将异常打印到文件?
- 基于什么理由在生产环境中实现Logger框架优于
printStacktrace()
?
在此先感谢!
我通常看到两者都被实际使用。我已经看到使用了'log4j'和'sl4j',并且在发生异常时,'printStacktrace()'的输出被发送到记录器。 –
感谢蒂姆,但想知道在生产中选择哪个选项,因为我们可以使用配置来实现appender和旋转,这是唯一使printstacktrace更有利的事情() –
您对“稍后的实现“在第一个问题? –