0
我有一個彈簧啓動應用程序已設置,其中包括使用log4j進行日誌記錄。在應用程序中,有幾個圖層,例如controller, service, models, repositories, exception
等等。此刻,我在exception
圖層中包含了錯誤級日誌。何時何地在春季啓動應用程序中應用日誌記錄
@Component
public class ExceptionFactory {
private static final Logger LOG = LoggerFactory.getLogger(ExceptionFactory.class);
public static ApplicationSpecificException create(final Throwable cause, final ExceptionType exceptionType, final Object... messageArguments) {
LOG.error(MessageFormat.format(exceptionType.getMessage(), messageArguments), cause);
return new ApplicationSpecificException (exceptionType, cause, messageArguments);
}
public static ApplicationSpecificException create(final ExceptionType exceptionType, final Object... messageArguments) {
LOG.error(MessageFormat.format(exceptionType.getMessage(), messageArguments));
return new ApplicationSpecificException(exceptionType, messageArguments);
}
}
- 是否適合於在任何上述層的使用日誌記錄?
- 的Log4j具有日誌級別如致命,ERROR,WARN,INFO,DEBUG和TRACE。如何識別登錄Spring應用程序時使用這些級別的情況?
老實說,我沒有看到的宗旨,爲一個單獨的異常層。你想用這個來完成什麼? – JanTheGun
我已經使用了一個工廠使其成爲一個橫切關注點。在此鏈接中查找更多信息https://stackoverflow.com/questions/45034371/where-to-handle-exceptions-in-spring-applications – Harshakj89