发生异常时,将指定消息记录到控制台,并将其堆栈跟踪记录到日志文件

时间:2019-01-15 16:01:19

标签: java exception logging exception-handling

在我的Java代码中,当发生异常时,我想将指定的消息打印到控制台,并将其堆栈跟踪同时写入日志文件。我该怎么做?我想做的就像是下面的

    try {
        //do something
    } catch (Exception e) {
        logger.error("Exception occured."); //print console "Exception occured
        logger.error("Exception occured", e); //write entire stack trace to log file
    }

1 个答案:

答案 0 :(得分:0)

您必须配置2个不同的追加程序:一个用于控制台输出,另一个用于日志文件输出。
 slf4j是一种抽象,而不是一种实现。因此,它不提供特定的附加程序。

您可以使用logback或log4j2作为实现。这些提供您正在寻找的附加程序:

LogBack appenders

Log4J2 appenders