说说自己是怎么一步步配置maven项目依赖和配置log4j的

全程idea社区版,希望大家也用社区版。功能不会少很多。养成用正版得付费的习惯,大家都是程序员。尊重别人的成功就是尊重自己。
1、新建一个Mavena项目
2、写几个类,然后新建测试类。

这时候 Open Module Setting,去看 Libaries,发现已经自动引入了几个Junit的Maven依赖
此时,我们要用到日志输出,要slf4j,怎么办

public class Hello {
    public static Logger logger = LoggerFactory.getLogger(Hello.class);
    public void xxx(String abc) {
        logger.error(abc);

    }
}```

3、先把以上代码中关于log的部分代码注释掉
去pom.xml,去添加依赖
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.7.21</version>
        <scope>compile</scope>
    </dependency>

以上代码,我在输入groupId的时候,代码提示自动弹出,第二个也是自动弹出。版本号:我在网上随便找了个,只要正确就可以。范围:我选的是编译。可自己选择。

4、此时跑测试,测试能通过。但是会有明显提示,说是找不到 appender。因为没有配置Log4j,所以还要配置。
5、新建一个log4j.propertier文件,放在resource文件下(其它有的教程是可以直接放在src包下,我试了下不可以),这时再跑测试就可以了。

### set log levels ###
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 =  %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n

### 输出到日志文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG ## 输出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

### 保存Debug信息到单独文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/error.log ## 异常日志文件名
log4j.appender.D.Append = true
log4j.appender.D.Threshold = ERROR ## 只输出ERROR级别以上的日志!!!
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


### 保存异常信息到单独文件 ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File = logs/error.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] - %m%n

此时日志可以正常使用了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值