转载自 : https://www.jianshu.com/p/1ded57f6c4e3
作者:beanlam
获取LogFactory的基本信息
public static void main( String[] args )
{
ApplicationContext context = new ClassPathXmlApplicationContext("application.xml");
ProjectInfo projectInfo = (ProjectInfo)context.getBean("projectInfo");
log.debug(projectInfo.getName());
LoggerContext lc = (LoggerContext)LoggerFactory.getILoggerFactory();
StatusPrinter.print(lc);
}
日志级别:
TRACE < DEBUG < INFO < WARN < ERROR
在 logback 中,每个 logger 都是一个单例,调用 LoggerFactory.getLogger 方法时,如果传入的 logger name 相同,获取到的 logger 都是同一个实例。
在为 logger 命名时,用类的全限定类名作为 logger name 是最好的策略,这样能够追踪到每一条日志消息的来源。
参数化打印日志
经常能看到打印日志的时候,使用以下这种方式打印日志: