IDEA下配置Log4j教程

我是创建完项目之后,配置的Log4j,不确定下次再新建项目时,还需要重新配置不。
1.pom.xml中配置依赖,注意标签<dependency>,一定在标签<dependencies>

<dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
</dependency>
  1. log4j.properties放入正确的位置,
    我的放在了创建的项目中,先创建了一个空的txt文件,然后复制进了下面的代码
    在这里插入图片描述
    需要复制的代码到log4j.properties文件中:
### 设置###
log4j.rootLogger = debug,stdout,D,E

### 输出信息到控制抬 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

### 输出DEBUG 级别以上的日志到=E://logs/error.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = D://logs/debug.log ###此处修改log文件的位置 ###
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

### 输出ERROR 级别以上的日志到=E://logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =D://logs/error.log ###此处修改log文件的位置 ###
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]

在IDEA中的样子:
在这里插入图片描述

3.做个测试:(注意:一定将LOGGER.debug函数写在main函数中),找到主程序的入口,
在这里插入图片描述

package com.zznode;

import org.apache.log4j.Logger;
public class DemoApplication extends WebMvcConfigurerAdapter {
    private static  final Logger LOGGER = Logger.getLogger(DemoApplication.class);
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
        // 记录debug级别的信息
        LOGGER.debug("This is debug message.");
        // 记录info级别的信息
        LOGGER.info("This is info message.");
        // 记录warn级别的信息
        LOGGER.info("This is warn message.");
        // 记录error级别的信息
        LOGGER.error("This is error message.");
    }
}

4.运行结果:
在这里插入图片描述
然后去建log目录下查看,已经生成这两个文件。
在这里插入图片描述文件内容:
在这里插入图片描述参照了这两个链接,结合自己,自认为写的更细写,希望对小伙伴有帮助!
https://blog.csdn.net/u010814766/article/details/50295417

https://blog.csdn.net/qq_21768483/article/details/83996153?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-4&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-4

猜你喜欢

转载自blog.csdn.net/lq18804095672/article/details/105513615
今日推荐