• 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属性配置文件的路径及名称。

  • 相关阅读:
    WPF-模拟动态更换logo的过程(3),图片正在使用中,下载同名图片无法覆盖的问题。
    WPF-模拟动态更换logo的过程(2),如何把网上的图片下载到指定目录。
    WPF-模拟动态更换logo的过程(1),如何获取程序的根目录。
    Prism——Window 必须是树的根目录。不能将 Window 添加为 Visual 的子目录。
    一款常用的截图工具(能够截gif动图)
    WPF-带有GridView的ListView样式
    WPF-自定义实现步骤条控件
    分页总页数计算公式
    FileZilla:425 Can't open data connection for transfer of解决办法
    查看window重启日志
  • 原文地址:https://www.cnblogs.com/java-263/p/10131450.html
Copyright © 2020-2023  润新知