在我的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
}
答案 0 :(得分:0)
您必须配置2个不同的追加程序:一个用于控制台输出,另一个用于日志文件输出。
slf4j
是一种抽象,而不是一种实现。因此,它不提供特定的附加程序。
您可以使用logback或log4j2作为实现。这些提供您正在寻找的附加程序: