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>

 

posted @ 2019-03-11 15:14  不死码农  阅读(3399)  评论(0编辑  收藏  举报