日志工具介绍
java中的日志工具主要包含三种log4j、logging、logback,springboot中默认使用logback
配置文件 application.properties
## 打印SQL语句
##SpringBoot默认是使用info级别,没有指定级别的就用Springboot默认规定的级别:root级别
logging.level.com.test.mapper.master=debug
#该属性用来配置日志文件名,如果该属性不配置,默认文件名为spring.log
logging.file=/var/log/test.log
#指定控制台日志的输出格式,自定义
logging.pattern.console=%date %level [%thread] %logger{10} [%file:%line] - %msg%n
#指定文件中日志的输出格式,自定义
logging.pattern.file=%msg%n
需要打印日志的类
public class EsController {
private final static Logger logger = LoggerFactory.getLogger(EsController.class);
@Autowired
private RestHighLevelClient client;
@RequestMapping(value = "/log", method = RequestMethod.GET)
public void logTest() {
String taskName = "task_上线20190105HttpInvoker_测试环境";
Map<String, String> oneCase = new HashMap<>();
oneCase.put("taskName",taskName);
oneCase.put("interfaceType","HttpInvoker");
oneCase.put("env","test"); // 初始设计没有区分环境
oneCase.put("masterservicename","UmeFlightStatus");
oneCase.put("servicefactory_getmethod_subservicename","getWeatherSVC");
oneCase.put("servicemethod","getAeroalm");
oneCase.put("result","failed");
String case1 = JSON.toJSONString(oneCase);
logger.info(taskName+"|"+case1);
}
}