Mybatis.xml和log4j日志记录文件的使用
一.什么是log4j日志记录文件
在日常的开发中,我们需要记录并查看错误,调试信息。
二.log4j.properties日志记录文件的使用
1.在src目录下创建一个log4j.properties
log4j.rootCategory=Info, CONSOLE ,LOGFILE :日志文件记录的位置 控制台/文件
log4j.logger.com.bjsxt.mapper=DEBUG :设置某个包的日志记录等级,当产生的消息等级大于该等级时才输出
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%C %d{YYYY-MM-dd hh:mm:ss} %m %n :日期记录和格式
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=C:/my.log :日志文件存放位置
log4j.appender.LOGFILE.Append=true :是否在后面增加
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%m %n
2.在Mybatis中开启使用
<configuration>
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
3.在项目中使用
Logger logger = Logger.getLogger(UserDaoImpl.class);
logger.warn("警告:要开始查询所有了");
List<User> list = session.selectList("com.liubo.mapper.UserMapper.selAllUser");
Iterator<User> iterator = list.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
logger.info("通知:要查询单个用户了");
User user = session.selectOne("com.liubo.mapper.UserMapper.selUser",1);
System.out.println(user);
session.close();
且在mybatis的框架中,会自动调用log4j的相应的API输出,一些参数,如:SQL语句 但着取决于你设置的等级高低。
等级排序:
debug(调试) < info (普通信息) < warn (警告) < error(错误) < fatal(致命错误)
如果在log4j.properties中设置级别为N,只有大于等于N级别信息才会被输出