Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 打印StackTracein日志文件_Java_Maven_Spring Mvc_Logging - Fatal编程技术网

Java 打印StackTracein日志文件

Java 打印StackTracein日志文件,java,maven,spring-mvc,logging,Java,Maven,Spring Mvc,Logging,我必须使用特定于项目的JAR进行日志记录,内部使用log4j,在这种情况下,应该使用的日志记录方法的格式如下: logger.warn(Object object, String method, String text); 我想在日志文件中打印stacktrace。任何人都可以告诉我如何做到这一点。可丢弃对象有一种将堆栈跟踪打印到写入程序的方法。你可以这样做: PrintWriter writer = new PrintWriter(new FileWriter(<pa

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

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

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

可丢弃对象有一种将堆栈跟踪打印到写入程序的方法。你可以这样做:

PrintWriter writer = new PrintWriter(new FileWriter(<path to your log file>, true));
someThrowable.printStackTrace(writer);
PrintWriter writer=new PrintWriter(new FileWriter(,true));
打印堆栈跟踪(writer);

对于log4j,有以下方法可以在底层记录器中生成堆栈策略:

void error(Object message, Throwable t)
void warn(Object message, Throwable t)
void info(Object message, Throwable t) 
但您似乎正在使用一些构建在log4j之上的特定组件。所以,我不知道他们是否暴露了上述方法