zoukankan      html  css  js  c++  java
  • springboot的log4j配置与logback配置

    log4j配置的依赖

    <!-- 删除pom.xml文件中所有对日志jar包的引用-->
    <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>log4j-over-slf4j</artifactId> </dependency> <!--排除spring boot对[spring-boot-starter-logging]的依赖,并增加依赖包[spring-boot-starter-log4j.jar]--> <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> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j</artifactId> </dependency>

    log4j.properties的配置:

    log4j.rootLogger=info,ServerDailyRollingFile,stdout
    
    log4j.appender.ServerDailyRollingFile=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.ServerDailyRollingFile.DatePattern='.'yyyy-MM-dd
    log4j.appender.ServerDailyRollingFile.File=D://test/test.log
    log4j.appender.ServerDailyRollingFile.layout=org.apache.log4j.PatternLayout
    log4j.appender.ServerDailyRollingFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p [%c] - %m%n
    log4j.appender.ServerDailyRollingFile.Append=true
    
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%d yyyy-MM-dd HH:mm:ss %p [%c] %m%n

    参看:https://www.cnblogs.com/zj0208/p/6149852.html

    2:logback 的配置:

    properties文件:

    logging.config=classpath:logback-spring.xml

     第一种:springboot的logback的默认配置base.xml

    logback-spring.xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <include
            resource="org/springframework/boot/logging/logback/base.xml" />                 //引入springboot默认的日志配置
    
      
        <!-- 将日志写入数据库 -->
        <appender name="DB"
            class="ch.qos.logback.classic.db.DBAppender">
            <connectionSource
                class="ch.qos.logback.core.db.DataSourceConnectionSource">
                <dataSource
                    class="com.mchange.v2.c3p0.ComboPooledDataSource">
                    <driverClass>oracle.jdbc.driver.OracleDriver</driverClass>
                    <jdbcUrl>jdbc:oracle:thin:@192.168.8.4:1521/orcl</jdbcUrl>
                    <user>admin</user>
                    <password>123456</password>
                </dataSource>
            </connectionSource>
        </appender>
    
        <appender name="ASYNC_ROLLING_DB" class="ch.qos.logback.classic.AsyncAppender">
            <appender-ref ref="DB"/>
        </appender>
    
        <root level="INFO">
            <appender-ref ref="ASYNC_ROLLING_DB"/>
    
    
        </root>
     </configuration>

    第二种:依赖+配置

    <properties>
    <java.version>1.8</java.version>
    <docker.image.prefix>demo</docker.image.prefix>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <!-- logback用来设置版本号 -->
    <slf4j.version>1.7.25</slf4j.version>
    <logback.version>1.2.3</logback.version>
    </properties>


    <!-- logback用到的jar包 --> <!-- logback start --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>${logback.version}</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>${logback.version}</version> </dependency> <!-- logback end -->

     

    logback-spring.xml

    加打印到控制台,的以及<appender-ref ref="STDOUT"/>



    <?xml version="1.0" encoding="UTF-8"?> <configuration> <--<include resource="org/springframework/boot/logging/logback/base.xml" /> --> //引入springboot默认的日志配置 <!--打印到控制台 --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> <pattern> %date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n </pattern> </encoder> </appender> <!-- 将日志写入数据库 --> <appender name="DB" class="ch.qos.logback.classic.db.DBAppender"> <connectionSource class="ch.qos.logback.core.db.DataSourceConnectionSource"> <dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource"> <driverClass>oracle.jdbc.driver.OracleDriver</driverClass> <jdbcUrl>jdbc:oracle:thin:@192.168.8.4:1521/orcl</jdbcUrl> <user>admin</user> <password>123456</password> </dataSource> </connectionSource> </appender> <appender name="ASYNC_ROLLING_DB" class="ch.qos.logback.classic.AsyncAppender"> <appender-ref ref="DB"/> </appender> <root level="INFO"> <appender-ref ref="ASYNC_ROLLING_DB"/>
           <appender-ref ref="STDOUT"/>  
        </root>
    </configuration>
  • 相关阅读:
    性能测试中的二八原则
    OS + Linux Shell Programme / 100 cases
    db postgres openGauss
    OS + Linux sshkeygen / sshcopyid / id_rsa / id_rsa.pub / authorized_keys
    OS + Android performance matrix / memory LeakCanary
    springBoot 使用ConfigurationProperties+PropertySource注解 引入yml配置文件
    SpringBoot2.0集成WebSocket,实现后台向前端推送信息
    springBoot + rabbitMQ +手动确认消息 + 控制(接口、定时任务)消费者上下线
    linux 环境下安装keepalived 并且进行简单的主备配置
    eureka 注册列表低延迟注册、剔除服务配置 实现8s延迟
  • 原文地址:https://www.cnblogs.com/leeego-123/p/10510743.html
Copyright © 2011-2022 走看看