美文网首页
springboot+log4j2日志输出_3

springboot+log4j2日志输出_3

作者: 有备而来的王 | 来源:发表于2019-05-21 23:42 被阅读0次

参考文章https://blog.csdn.net/fujaja/article/details/81530284
接着上篇文章,这次添加log4j2
1.修改pom.xml文件,要移除原来的logback,才能使用(这边坑了我好久)

image.png
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

2.添加log4j2依赖

<dependency> 
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-log4j2</artifactId>
        </dependency>

3.log4j2.xml文件(没有深入研究,先用起来)

<?xml version="1.0" encoding="UTF-8"?>
<!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->
<!-- status log4j2内部日志级别 -->
<configuration status="INFO">
    <!-- 全局参数 -->
    <Properties>
        <Property name="pattern">%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p %c{1}:%L -%m%n</Property>
        <Property name="displayName">newsLog</Property>
    </Properties>
    <Appenders>
        <Console name="console" target="SYSTEM_OUT" follow="true">
            <PatternLayout>
                <pattern>${pattern}</pattern>
            </PatternLayout>
        </Console>
        <!-- 文件 每次运行程序会自动清空,由append属性决定 -->
        <File name="error" fileName="${displayName}_error.log" append="true">
            <!-- 指定error 级别的日志 -->
            <ThresholdFilter level="ERROR" onMatch="ACCEPT"
                onMismatch="DENY" />
            <PatternLayout>
                <pattern>${pattern}</pattern>
            </PatternLayout>
        </File>
        <!-- 滚动文件 -->
        <RollingFile name="rollingFile" fileName="${displayName}.log"
            filePattern="${displayName}_%d{yyyy-MM-dd}.log">
            <PatternLayout>
                <pattern>${pattern}</pattern>
            </PatternLayout>
            <!-- 按大小划分 -->
            <SizeBasedTriggeringPolicy size="50 MB" />
        </RollingFile>
    </Appenders>
    <Loggers>
        <Logger name="org.springframework" level="WARN" />
        <Logger name="com.wy.news" level="DEBUG" />
        <Root level="DEBUG">
            <AppenderRef ref="console"></AppenderRef>
            <AppenderRef ref="error"></AppenderRef>
            <AppenderRef ref="rollingFile"></AppenderRef>
        </Root>
    </Loggers>
</configuration>

这个可以配置多个日志输出级别


image.png

4.修改application.yml文件

spring:
  datasource:
     url: jdbc:mysql://127.0.0.1:3306/mytest?useSSL=false
     username: root
     password: 123456
     driver-class-name: com.mysql.jdbc.Driver
logging:
   config: 
    classpath: log4j.xml

5.启动,刷新工程,日志文件就出来了


image.png

相关文章

  • springboot+log4j2日志输出_3

    参考文章https://blog.csdn.net/fujaja/article/details/81530284...

  • SpringBoot学习随笔记录2(日志Logback)

    日志框架Logback日志框架就是能实现日志输出的工具包。能力:1.定制输出目标2.定制输出格式3.携带上下文信息...

  • Swift - 自定义日志输出debugLog

    1、封装方法 2、使用样例 debugLog("自定义日志输出") 3、输出

  • 各种机型开启Log日志的方式

    开启log方式 魅族手机开启log日志开关开启设置-辅助功能-开放者选项-性能优化-高级日志输出-全部允许输出 3...

  • Java 日志系统

    Java 日志系统 1. 创建日志记录器 2. 打印日志信息 3. 日志的级别 由高到底: 可以调整输出日志的级别...

  • Winston日志框架使用

    winston日志框架使用 原来一直是使用log4js做日志输出,原来只是输出到标准输出中,用了3年了,一直没换过...

  • 第二天

    JS中常用的输出方式 (3种) consoleconsole.log() 控制台输出日志在控制台输出,特点是:输出...

  • kong 自定义插件开发

    1、安装插件 2、kong重新加载插件 3、查看Kong的日志 4、自定义日志打印,并且采集到ELK 5、日志输出...

  • 03-pch文件

    pch文件 pch的作用 日志输出——发布和调试下NSlog的输出 为什么要管理日志输出?因为日志输出非常耗性能,...

  • GETH 日志模块的使用

    package log import "testing" //日志按级别输出 /** 可以按照日志级别输出日志==...

网友评论

      本文标题:springboot+log4j2日志输出_3

      本文链接:https://www.haomeiwen.com/subject/pmhezqtx.html