打印StackTracein日志文件

时间:2014-09-18 14:08:41

标签: java maven spring-mvc logging

我必须使用项目特定的jar进行日志记录,内部使用log4j,在这种情况下,应该使用的logger方法格式如下:

        logger.warn(Object object, String method, String text); 

我希望在日志文件中打印stacktrace。任何人都可以告诉我如何做到这一点。

2 个答案:

答案 0 :(得分:0)

Throwable对象有一种方法可以将其堆栈跟踪打印到writer。你可以这样做:

PrintWriter writer = new PrintWriter(new FileWriter(<path to your log file>, true));
someThrowable.printStackTrace(writer);

答案 1 :(得分:0)

使用log4j,有以下方法可以在底层记录器中产生堆栈strace:

void error(Object message, Throwable t)
void warn(Object message, Throwable t)
void info(Object message, Throwable t) 

但似乎你正在使用基于log4j构建的某种特定组件。所以,我不知道他们是否暴露了上述方法......