log4j配置及正确使用方式

log4j相关jar的引用:
gradle引用:
如果是jar:
compile group: 'org.slf4j', name: 'slf4j-api', version: "1.7.25"
如果是应用程序:
compile(
        'org.slf4j:slf4j-log4j12:1.7.25',
)
代码:
package test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * Created by Administrator on 2017/10/3.
 */
public class Log4jTest {
    private static final Logger log = LoggerFactory.getLogger(Log4jTest.class);

    public static void main(String args[]) {
        log.info("start");

        log.info("end");
    }
}
配置(log4j.properties,放在resources目录下):
#=======================root================================================
logBaseDir=${catalina.base}/logs/
log4j.rootLogger=INFO,ConsoleAppender,INFOFile,errorFile



#=======================loggers==========================================
#log4j.logger.com=INFO,ConsoleAppender,INFOFile

log4j.appender.ConsoleAppender.Threshold=INFO
log4j.appender.ConsoleAppender=org.apache.log4j.ConsoleAppender
log4j.appender.ConsoleAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.ConsoleAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} %-5p [%t] %l - %m%n
log4j.appender.ConsoleAppender.Encoding=UTF-8







logger接收程序的日志,然后根据过滤条件传(入口过滤)递给到相应的appender,appender根据自身的过滤条件(出口过滤)决定是否记录日志。



---过滤级别-------------------------------

Debug过滤:Debug,Info,Warn,Error信息都会命中

Info过滤: Info,Warn,Error信息都会命中

Warn过滤: Warn,Error信息都会命中

Error过滤: Error信息都会命中



---入口过滤--------------------------------

log4j.rootLogger=DEBUG,ConsoleAppender

#最高父类配置,其他的logger或category要继承此配置

#此配置的含义是:DEBUG及以上级别的日志信息都会输入到ConsoleAppender中。


log4j.logger.com.ykx=WARN,FileAppender,MongoDBAppender
log4j.category.com.ykx=WARN,FileAppender,MongoDBAppender

#logger和category含义系统,指定java包(com.ykx)的配置;

#com.ykx包中的日志配置会继承log4j.rootLogger配置,继承的结果是:

log4j.logger.com.ykx=WARN,FileAppender,MongoDBAppender,ConsoleAppender


---出口过滤----------------------------

log4j.appender.ConsoleAppender.Threshold=WARN

#指定ConsoleAppender记录的日志都是WARN及其以上级别的。
log4j.appender.ConsoleAppender=org.apache.log4j.ConsoleAppender
log4j.appender.ConsoleAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.ConsoleAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} %-5p [%t] %l - %m%n
log4j.appender.ConsoleAppender.Encoding=UTF-8



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值