簡體   English   中英

發生異常時,將指定消息記錄到控制台,並將其堆棧跟蹤記錄到日志文件

[英]When exception occurs, logging specified message to console and logging its stack trace to log file

在我的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
    }

您必須配置2個不同的追加程序:一個用於控制台輸出,另一個用於日志文件輸出。
slf4j是一個抽象,而不是一個實現。 因此,它不提供特定的附加程序。

您可以使用logback或log4j2作為實現。 這些提供您正在尋找的追加器:

LogBack附加程序

Log4J2附加器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM