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>
  • 相关阅读:
    有线电视网
    crash的数字表格
    编译安装软件步骤
    ansible剧本--实现一键部署nfs服务
    ansibile剧本---实现一键部署rsync备份服务
    Common Palindromes Aizu
    Common Palindromes Aizu
    Palisection CodeForces
    Palisection CodeForces
    浅谈Palindromic Tree——回文树(回文自动机)
  • 原文地址:https://www.cnblogs.com/leeego-123/p/10510743.html
Copyright © 2011-2022 走看看