全程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
此时日志可以正常使用了