关于log4j——配置log4j与在家log4j的properties文件

版权声明:本文为博主吕小布原创文章,未经允许不得转载。 https://blog.csdn.net/qq_36769100/article/details/80967594

摘要:

简单记录一下下,如何以properties方式配置log4j的配置文件,以及加载该properties文件

目录简介

    1.准备工作

    2.工程目录介绍

    3.配置properties文件

    4.加载properties文件

一、准备工作

1.1.加载相关jar包

    如果是maven工程,直接百度依赖就行

    如果不是maven工程,可以从百度找jar包资源,如果实在找不到可以使用我上传你的jar包,只不过由于无法设置零分,所以需要下载积分: 吕小布上传的log4j所需jar包

二、工程目录介绍

2.1.放一下我功臣高德目录:


解释:a——与src同级的文件夹,存放log4j的配置文件

          b——运行项目后,log4j日志输出的文件<此文件夹在初次运行项目后,自动创建,无需手动创建>


三、配置properties文件

    一般情况下,log4j的properties文件的配置内容基本上都是几个模版,在这里我提供其中一个模版。

先放一下我工程目录

3.1.先上模版代码,直接复制即可:

## LOGGER ##
## configure root Logger
log4j.rootLogger=INFO,console,file,errorfile,DEBUG

## APPENDERS ##
# define an appender named console, which is set to be a ConsoleAppender
log4j.appender.console=org.apache.log4j.ConsoleAppender

# define an appender named file, which is set to be a DailyRollingFileAppender
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=logs/log/syslog
log4j.appender.file.DatePattern=yyyy-MM-dd'.txt'
log4j.appender.file.Append=true

log4j.appender.errorfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.errorfile.File=logs/error/error
log4j.appender.errorfile.DatePattern=yyyy-MM-dd'.txt' 
log4j.appender.errorfile.Threshold=ERROR

log4j.appender.DEBUG=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DEBUG.File=logs/debug/debug
log4j.appender.DEBUG.DatePattern=yyyy-MM-dd'.txt' 
log4j.appender.DEBUG.Threshold=DEBUG

## LAYOUTS ##
# assign a PatternLayout to console appender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %n%-5p:  %m%n

# assign a PatternLayout to file appender
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %n%-5p:  %m%n

log4j.appender.errorfile.layout=org.apache.log4j.PatternLayout
log4j.appender.errorfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %n%-5p:  %m%n

log4j.appender.DEBUG.layout=org.apache.log4j.PatternLayout
log4j.appender.DEBUG.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %n%-5p:  %m%n

四、加载properties文件

    在引入log4j.jar包会后,该jar包会提供如下方法来初始化log4j.properties文件:

PropertyConfigurator.configure("path");

4.1.默认加载:

    当log4j的是在src的根目录下时,无需使用该方法,即可默认加载log4j的配置文件

4.2.指定加载:

    通过使用上述方法,指定加载,项目方式如前图,加载log4j问配置文件的输出类:

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

public class Test {

    //必须有——Test是当前类
    private static Logger logger = Logger.getLogger(Test.class);

    public static void main(String[] args) {

        //初始化log4j的配置文件
        PropertyConfigurator.configure("config/log4j.properties");

        // 记录info级别的信息
        logger.info("This is info message.");
        // 记录error级别的信息
        logger.error("This is error message.");


    }
}


提示:1.log4j输出日志的地址是在properties文件中配置的;

           2.上述配置文件运行后,会在输出台打印出相关日志;



如果有书写错误的地方,或者是有问题的地方请及时评论或者是私信我,以免误导个别萌新。
虽然我也是个萌新。
你好,我叫吕小布。








猜你喜欢

转载自blog.csdn.net/qq_36769100/article/details/80967594