专栏首页呼延Spring Boot 集成log4j

Spring Boot 集成log4j

好的日志不仅能够方便的自己的编码调试过程,在线上debug过程中也是十分重要的! 今天来学习一下如何在spring boot项目中使用log4j2进来日志的输出。

添加依赖

在pom.xml文件中加入图中的依赖,由于使用yml配置文件,因此需要额外引入第二个,不使用yml的朋友可以不用引入。

配置文件

在resources目录下新建log4j2.yml文件,其中添加以下内容:

Configuration:
  status: debug
  Appenders:
    Console: #输出到控制台
      name: Console
      PatternLayout:
        Pattern: "%highlight{[ %p ] [%-d{yyyy-MM-dd HH:mm:ss}] [ LOGID:%X{logid} ] [%l] %m%n}"
      target: SYSTEM_OUT
    RollingFile: # 输出到文件,超过2048MB归档
    - name: RollingFile_Appender
      fileName: /logs/events-csg-adapter/app.log
      filePattern: "/logs/events-csg-adapter/event-csg-adapter-%i.log.%d{yyyy-MM-dd}"
      PatternLayout: #设置日志级别的颜色
        pattern: "%highlight{[ %p ] [%-d{yyyy-MM-dd HH:mm:ss}] [ LOGID:%X{logid} ] [%l] %m%n}"
      Policies:
        SizeBasedTriggeringPolicy:
          size: 2048 M
        DefaultRollOverStrategy:
          max: 10
  Loggers:
    Root:
      AppenderRef:
      - ref: Console
      - ref: RollingFile_Appender
    logger:
    - name: org.springframework
      level: debug
    - name: com.apricotforest.events
      level: debug

测试用例

运行结果

可以看到,三个输出语句都输出成功。

同时可以调整log.level来控制日志输出级别。

完。

ChangeLog

2018-10-31 完成

以上皆为个人所思所得,如有错误欢迎评论区指正。

欢迎转载,烦请署名并保留原文链接。

联系邮箱:huyanshi2580@gmail.com


本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [每日一题]翻转链表

    给出一个链表1->2->3->null,这个翻转后的链表为3->2->1->null

    呼延十
  • Maven使用记录

    很多时候,我们自己的项目有许多的子模块,之间互相有依赖,但是我们没有私服来发布打好的 jar 包。

    呼延十
  • [每日一题]寻找树中最左下方节点的值

    首先这道题一看就是层次遍历,这里帮大家回顾下二叉树的层次遍历.二叉树介绍及其前中后遍历实现.

    呼延十
  • input[type=file]去掉“未选择任何文件”及样式改进

    input 标签的 file 属性,在没有选择文件的情况下,默认显示一条文字“未选择任何文件”。

    德顺
  • hibernate对单表的增删改查

    ORM: 对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping)

    HUC思梦
  • 史上最全软件开发|程序员必备的工具集

    软件开发程序员在整个产品研发的过程中起着很重要的作用,由于经常研究各种技术,他不会精确记得所有语言代码的语法和API,他觉得没有Google和百度,几乎没法工作...

    优测utest
  • "数字经济"云安全公测大赛 WriteUp

    Java 和 python 的 RSA 私钥加密略有不同,所以不浪费时间,直接从 apk 里抠出来加密部分,注意需要处理一下 base64 部分

    ChaMd5安全团队
  • 为什么Python中的None is None is None == True

    最近在StackOverflow上看到了一个问题,为什么Python中的None is None is None返回True,看到大家的讨论后对Python中的...

    ★忆先★
  • 在移动端打开 Google 的网页快照

    2018-03-08 23:55

    walterlv
  • Ubuntu代理下安装软件

    1、方案一 在命令行窗口执行(临时有效) export http_proxy=http://127.0.0.1:8080 export http...

    苦咖啡

扫码关注云+社区

领取腾讯云代金券