logger4j的使用
配置在src下为log4j.properties 路径和名称都不允许改变
log4j.rootCategory=DEBUG, CONSOLE,LOGFILE
log4j.logger.a.b=DEBUG
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%C %p %m %n
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=F:/my.log
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%C %m %L %n
logger4j的输出级别
fatal(致命错误)<–error(错误)<–warn(警告)<–info(普通信息)<–debug(调试信息)
在logger4j中第一行控制输出级别,也就是log4j.rootCategory=DEBUG, CONSOLE,LOGFILE
logger4j在第一行控制输出目的地CONSOLE,LOGFILE
pattern中常用的几个表达式
%C 包名加类名
%d{YYYYY-MM-dd HH:mm:ss} 时间
%L 行号
%m 信息
%n 换行
LOGFILE.File后面跟的是文件位置及名称(文件拓展名为.log)
在使用的时候需要在mubatis.xml文件中开启logger4j的日志功能,加上这一段代码 注意标签的使用顺序
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
在logger4j中可以输出指定内容的日志
命名级别(包级别): namespace属性中除了最后一个类名
例如
a.b.c包级别为a.b,需要在logger4j中先在总体级别调成error不输出无用信息
在设置某个位置指定级别为debug
类级别
namespace属性值,namespace类名
方法级别
使用namespace属性值+标签id属性值
log4j.rootCategory=ERROR, CONSOLE,LOGFILE
log4j.logger.a=DEBUG
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%C %p %m %n
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=F:/my.log
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%C %m %L %n
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="a.b">
<select id="c" resultType="com.ning.pojo.People">
select * from people
</select>
<select id="d" resultType="com.ning.pojo.People">
select * from people where id=1 or id=2
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="a.j">
<select id="c" resultType="com.ning.pojo.People">
select * from people
</select>
<select id="b" resultType="com.ning.pojo.People">
select * from people where id=3 or id=4
</select>
</mapper>