2

我有一个程序可以创建一个日志文件,并输出抛出异常的堆栈跟踪。但是,堆栈跟踪仅打印在一行上。关于如何分解它的任何想法,而无需手动捕获异常并将其逐行分解?或者这就是 slf4j 记录到文本文件的方式?

日志文件

07-25-2013 11:11:27 [loggerError] - ERROR - [EXCEPTION] java.sql.SQLException, 
[STACK TRACE] [com.***.********.******.************.<init>(************.java:195), ***.***.*******.****.***********.main(***********.java:210)]

日志记录代码

 loggerError.error("[EXCEPTION] {}, \n[STACK TRACE] {}", e, e.getStackTrace());

使用 myEclipse,使用 slf4j 记录任何帮助将不胜感激

4

2 回答 2

1

您可以使用Java 的 Logger

使用 Logger,这应该可以解决问题:

Logger = logger = Logger.getLogger(<YourClass>);
logger.log(Level.SEVERE, <your message>, e);

如果您想以艰难的方式做到这一点,您应该记住getStackTrace() 返回一个数组,因此您必须处理它。

于 2013-07-25T16:29:06.790 回答
1

你应该像这样使用它:

 loggerError.error("[EXCEPTION]", e);
于 2020-04-27T09:06:05.233 回答