您的位置:首页 > 其它

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

2016-11-18 17:30 344 查看
全程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


此时日志可以正常使用了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  log4j maven 依赖