在log4j2中,可以通過配置Logger來處理異常。常見的處理異常的方法包括:
try {
// 可能產生異常的代碼
} catch (Exception e) {
Logger.error("發生異常:", e);
}
<Appenders>
<SMTP name="Mail" subject="An exception occurred" to="admin@example.com" from="system@example.com"
smtpHost="smtp.example.com" smtpPort="587" smtpUsername="username" smtpPassword="password"
bufferSize="10" smtpProtocol="smtp" smtpDebug="false">
<PatternLayout pattern="%d [%t] %-5p %c{2} - %m%n"/>
<ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
</SMTP>
</Appenders>
public class CustomExceptionHandler implements Thread.UncaughtExceptionHandler {
@Override
public void uncaughtException(Thread t, Throwable e) {
Logger.error("線程 " + t.getName() + " 發生異常:", e);
}
}
通過以上方法,可以在應用程序中靈活地處理異常,并使用log4j2記錄異常信息,以便于排查和解決問題。