Spring Boot集成log4j其实比较简单,maven的话,在xml中增加log4j依赖就行

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
<version>1.3.8.RELEASE</version>
</dependency>

然后配置log4j.properties(每一行是啥意思,自行百度)

log4j.rootLogger=info,stdout, infofile
######################################################################
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 %p [%c] - %m%n
######################################################################
log4j.appender.infofile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.infofile.File=/log/infofile-log.log
log4j.appender.infofile.Append=true
log4j.appender.infofile.Threshold=info
log4j.appender.infofile.layout=org.apache.log4j.PatternLayout
log4j.appender.infofile.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
log4j.appender.infofile.encoding=GBK

但是、启动项目后,我发现并没有生成 /log/infofile-log.log 文件

网上查了一下,大概原因是jar包冲突,因为 spring-boot-starter-web、spring-boot-starter-data-jpa、spring-boot-starter-jdbc等下面有一些logback、log4j、slf4j等相关的包,我用 dependency:tree命令查到具体是那些jar,然后一一排除,这样再启动时,就会发现 infofile-log.log文件创建成功了

这种方法比较繁琐,但是可以更理解jar包依赖关系

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>*</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
<version>1.3.8.RELEASE</version>
</dependency>

--------------------------------------------------------------------------------------------------------------------------------------------------------------

看这里,更优雅一些: https://www.cnblogs.com/myfrank/p/14286815.html

最新文章

  1. R - MQ
  2. 【转】精选30个优秀的CSS技术和实例
  3. 瀑布流布局--原生JavaScript
  4. 【BZOJ】【1662】/【POJ】【3252】 【USACO 2006 Nov】Round Number
  5. json.net xml转换为json格式时,如何将指定节点转换成数组
  6. Warning File `.depend&#39; has modification time 1.6 s in the future
  7. 一天一个类--ArrayList之一
  8. 5次Shift会触发粘滞键的妙用(转)
  9. ubuntu安装mysql并修改编码为utf-8
  10. 导出MySql中的数据库 --Linux/Windows
  11. advanceskeleton插件分身体和表情单独绑定的时候合并表情步骤
  12. JS算法练习二
  13. Java IO--NIO(一)
  14. E2040 Declaration terminated incorrectly - System.ZLib.hpp(310) ZLIB_VERSION
  15. ubuntu12.04安装OVS
  16. python学习笔记6--操作redis
  17. 【Win32】对指定进程进行禁音
  18. weex常用属性梳理
  19. 2、Android-UI(RecyclerView)
  20. Java多线程之Lock的使用&lt;转&gt;

热门文章

  1. Linux:cut命令...未完待续
  2. 使用Stream方式处理集合元素
  3. ActiveMQ(三)——理解和掌握JMS(1)
  4. 【Matlab】abs不支持复整数
  5. Web容器(tomcat服务器)处理JSP文件请求的三个阶段
  6. last显示出unknown用户
  7. get_started_3dsctf_2016 1
  8. urllib结合 concurrent.futures 多线程下载文件。
  9. Windows 数据盘自动分区脚本
  10. STL源码剖析-waked_ptr