一. Slf4j与log4j及其他log框架关系
Slf4j相当于接口 ,而其他框架实现
二.实现方式
1. slf4j.LoggerFactory
public void test34(){
Logger LOGGER = LoggerFactory.getLogger(this.class);
LOGGER.info("我是声明式的日志");
//11:10:43.178 [main] INFO 声明式 - 我是声明式的日志
}
2. slf4j.@Slf4j
类名加上注解@Slf4j
log.info("我是注解式的日志")
错误日志处理试例:
catch (Exception e) {
StackTraceElement s = e.getStackTrace()[0];//数组长度为 1
log.error("\n-----------------" +
"\n报错文件名:" + s.getFileName() +
"\n报错的类:" + s.getClassName() +
"\n报错方法::" + s.getMethodName() +
"\n报错的行:" + s.getLineNumber() +
"\n报错的message:" + e.getMessage() +
"\n------------------\n\n");
result.error500("存在数据已经被移动,请退出页面后重试");
}