eclipse如何使用log4j详解,你get了吗???

1.下载log4j    jar包

log4j下载地址 http://logging.apache.org/log4j/2.x/download.html

2.log4j   jar包引入项目

接下来会弹出这样一个框,在搜索框搜索 java Build Path

选中java Build Path之后,选择Libraries

点击之后会弹出一个路径选择的框框。选择之后,apply,然后OK  就可以了。

3.配置log4j文件

在配置文件之前先创建一个用来配置log4j的文件:对准src右键 > File >  创建一个文件叫log4j.properties      

配置log4j:

log4j.rootLogger=info, ServerDailyRollingFile, stdout 
log4j.appender.ServerDailyRollingFile=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.ServerDailyRollingFile.DatePattern='.'yyyy-MM-dd 
log4j.appender.ServerDailyRollingFile.File=C://logs/notify-subscription.log 
log4j.appender.ServerDailyRollingFile.layout=org.apache.log4j.PatternLayout 
log4j.appender.ServerDailyRollingFile.layout.ConversionPattern=%d - %m%n 
log4j.appender.ServerDailyRollingFile.Append=true

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%c] %m%n

4.使用log4j记录日志

 测试一下:

package test;

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

public class Test {

    public Test(){
        System.out.println("yes");
        System.out.println("我是");
        System.out.println("猪");
        System.out.println("我是猪");
    }
    static Logger logger=Logger.getLogger(Test.class);
    public static void main(String[] args) {
        //PropertyConfigurator.configure("log4j.properties");
          // Use the default configuration.
        //BasicConfigurator.configure();

        // Set the logger level to Level.INFO
        logger.setLevel(Level.INFO);

        // This request will be disabled since Level.DEBUG < Level.INFO.
        logger.debug("This is debug.");

        // These requests will be enabled.
        logger.info("This is an info.");
        logger.warn("This is a warning.");
        logger.error("This is an error.");
        logger.fatal("This is a fatal error.");
        Test test=new Test();
    }

}

控制台:

输出级别:

fatal:指出严重的错误事件将会导致应用程序的退出。

error:指出虽然发生错误事件,但仍然不影响系统的运行。

warn:表明会出现潜在错误的情形。

info:在粗粒度级别上指明消息,强调应用程序的运行过程。

debug:指出细粒度信息事件,对调试应用程序是非常有帮助的。

各个输出级别优先级:

fatal > error > warn > info > debug

日志记录器将只输出那些级别高于或等于它的信息。列如,debug将输出fatal  error  warn  info  debug的日志信息,

而级别为error,将只输出error和fatal级别的日志信息。

日志输出目的地Appender

Appender分为两种

ConsoleAppender:输出日志到控制台显示。

FileAppender:输出日志到一个文件。通过File属性配置文件的路径及名称。

原文地址:https://www.cnblogs.com/java-263/p/10131450.html