1.使用SLF4J打印日志,它有一个占位符“{}”一般不是异常这样打印
logger.info("InvestmentFacadeImpl queryInvestmentInfo: investmentListResponse is {}", investmentListResponse);
{}就是一个占位符打印信息就为:
InvestmentFacadeImpl queryInvestmentInfo: investmentListResponse is********
2.对于异常错误的打印日志
一个错误的示范:
logger.error("CrowdFundingAssetServiceImpl insert throws exception is {}", e.getMessage());
看一下error的源码
/**
* Log an exception (throwable) at the ERROR level with an
* accompanying message.
*
* @param msg the message accompanying the exception
* @param t the exception (throwable) to log
*/
public void error(String msg, Throwable t);
所以对于异常,是不需要占位符的,而且也不需要e.getMessage(),直接打印出来即可
logger.error("FinancingManualFacadeImpl.addFinancingProduct failed! ", e);
一.logger.error逗号和加号的区别
catch(Exception e){
logger.error("[逗号] 测试错误堆栈到日志文件",e);
logger.error("[加号] 这里是测试错误信息列表"+e);
logger.error("错误异常"+e.getmessage);
}
这里实际记录到日志文件里的日志信息是不同的,前者为
逗号在日志文件中的体现
2017-06-05 10:33:56 [ERROR] [com.cooya.health.controller.category.CategoryController.updateStatus:159] |[逗号]测试错误堆栈到日志文件
java.lang.NullPointerException: