zoukankan      html  css  js  c++  java
  • 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属性配置文件的路径及名称。

  • 相关阅读:
    C++操作文件行(读取,删除,修改指定行)
    Windows注册表中修改UAC(用户账号控制)及批处理脚本
    Centos7.x 安装libevent2.x
    【Docker】:使用docker安装redis,挂载外部配置和数据
    【Docker】:使用docker安装mysql,挂载外部配置和数据
    开源定时任务框架Quartz(二)
    开源定时任务框架Quartz(一)
    Spring Boot系列教程十四:Spring boot同时支持HTTP和HTTPS
    数据结构与算法:单向链表实现与封装(有头)
    【C++札记】指针函数与函数指针
  • 原文地址:https://www.cnblogs.com/java-263/p/10131450.html
Copyright © 2011-2022 走看看