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