springboot 日志操作
作用:使用日志操作类将一些信息输出到日志中,后续再对日志进行分析
***********************
相关类及接口
LoggerFactory:获取logger对象
public final class LoggerFactory {
*************
常用方法
public static Logger getLogger(String name) {
public static Logger getLogger(Class<?> clazz) {
//常用此方法获取logger
Logger:输出日志信息
public interface Logger {
String ROOT_LOGGER_NAME = "ROOT";
String getName();
****************
输出trace日志
boolean isTraceEnabled();
void trace(String var1);
void trace(String var1, Object var2);
void trace(String var1, Object var2, Object var3);
void trace(String var1, Object... var2);
void trace(String var1, Throwable var2);
boolean isTraceEnabled(Marker var1);
void trace(Marker var1, String var2);
void trace(Marker var1, String var2, Object var3);
void trace(Marker var1, String var2, Object var3, Object var4);
void trace(Marker var1, String var2, Object... var3);
void trace(Marker var1, String var2, Throwable var3);
****************
输出debug日志
boolean isDebugEnabled();
void debug(String var1);
void debug(String var1, Object var2);
void debug(String var1, Object var2, Object var3);
void debug(String var1, Object... var2);
void debug(String var1, Throwable var2);
boolean isDebugEnabled(Marker var1);
void debug(Marker var1, String var2);
void debug(Marker var1, String var2, Object var3);
void debug(Marker var1, String var2, Object var3, Object var4);
void debug(Marker var1, String var2, Object... var3);
void debug(Marker var1, String var2, Throwable var3);
****************
输出info日志
boolean isInfoEnabled();
void info(String var1);
void info(String var1, Object var2);
void info(String var1, Object var2, Object var3);
void info(String var1, Object... var2);
void info(String var1, Throwable var2);
boolean isInfoEnabled(Marker var1);
void info(Marker var1, String var2);
void info(Marker var1, String var2, Object var3);
void info(Marker var1, String var2, Object var3, Object var4);
void info(Marker var1, String var2, Object... var3);
void info(Marker var1, String var2, Throwable var3);
****************
输出warn日志
boolean isWarnEnabled();
void warn(String var1);
void warn(String var1, Object var2);
void warn(String var1, Object... var2);
void warn(String var1, Object var2, Object var3);
void warn(String var1, Throwable var2);
boolean isWarnEnabled(Marker var1);
void warn(Marker var1, String var2);
void warn(Marker var1, String var2, Object var3);
void warn(Marker var1, String var2, Object var3, Object var4);
void warn(Marker var1, String var2, Object... var3);
void warn(Marker var1, String var2, Throwable var3);
****************
输出error日志
boolean isErrorEnabled();
void error(String var1);
void error(String var1, Object var2);
void error(String var1, Object var2, Object var3);
void error(String var1, Object... var2);
void error(String var1, Throwable var2);
boolean isErrorEnabled(Marker var1);
void error(Marker var1, String var2);
void error(Marker var1, String var2, Object var3);
void error(Marker var1, String var2, Object var3, Object var4);
void error(Marker var1, String var2, Object... var3);
void error(Marker var1, String var2, Throwable var3);
}
***********************
示例
****************
controller 层
HelloController
@RestController
public class HelloController {
private Logger logger= LoggerFactory.getLogger(HelloController.class);
@RequestMapping("/hello")
public String hello(){
logger.trace("hello {}","trace");
logger.debug("hello {}","debug");
logger.info("hello {}","info");
logger.warn("hello {}","warn");
logger.error("hello {}","error");
return "success";
}
}
****************
控制台输出
localhost:8080/hello
2019-12-22 17:33:38.584 INFO 23808 --- [nio-8080-exec-2] c.e.demo.controller.HelloController : hello info
2019-12-22 17:33:38.586 WARN 23808 --- [nio-8080-exec-2] c.e.demo.controller.HelloController : hello warn
2019-12-22 17:33:38.586 ERROR 23808 --- [nio-8080-exec-2] c.e.demo.controller.HelloController : hello error