logger4j的使用

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>

你可能感兴趣的:(logger4j的使用)