logback使用案例

来源:互联网 发布:购物系统源码 编辑:程序博客网 时间:2024/06/04 19:11

pom.xml

<!-- log -->    <dependency>        <groupId>org.slf4j</groupId>        <artifactId>slf4j-api</artifactId>        <version>1.7.21</version>    </dependency>    <dependency>        <groupId>ch.qos.logback</groupId>        <artifactId>logback-access</artifactId>        <version>1.1.7</version>    </dependency>    <dependency>        <groupId>ch.qos.logback</groupId>        <artifactId>logback-classic</artifactId>        <version>1.1.7</version>    </dependency>    <dependency>        <groupId>ch.qos.logback</groupId>        <artifactId>logback-core</artifactId>        <version>1.1.7</version>    </dependency>

logback.xml

<?xml version="1.0" encoding="UTF-8"?><configuration debug="false">    <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->    <property name="LOG_HOME" value="c:/project/log"/>    <!-- 控制台输出 -->    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>        </encoder>    </appender>    <appender name="debug" class="ch.qos.logback.core.rolling.RollingFileAppender">        <param name="Encoding" value="UTF-8"/>        <param name="file" value="${LOG_HOME}/debug.log"/>        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">            <FileNamePattern>${LOG_HOME}/info.log.%d{yyyy-MM-dd}.log</FileNamePattern>            <MaxHistory>30</MaxHistory>        </rollingPolicy>        <encoder>            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>        </encoder>        <!--日志文件最大的大小-->        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">            <MaxFileSize>10MB</MaxFileSize>        </triggeringPolicy>    </appender>    <!-- show parameters for hibernate sql 专为 Hibernate 定制 -->    <logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="TRACE"/>    <logger name="org.hibernate.type.descriptor.sql.BasicExtractor" level="DEBUG"/>    <logger name="org.hibernate.SQL" level="DEBUG"/>    <logger name="org.hibernate.engine.QueryParameters" level="DEBUG"/>    <logger name="org.hibernate.engine.query.HQLQueryPlan" level="DEBUG"/>    <!--myibatis log configure-->    <logger name="com.apache.ibatis" level="TRACE"/>    <logger name="java.sql.Connection" level="DEBUG"/>    <logger name="java.sql.Statement" level="DEBUG"/>    <logger name="java.sql.PreparedStatement" level="DEBUG"/>    <root level="debug">        <appender-ref ref="console"/>        <appender-ref ref="debug"/>    </root>    <!--日志异步到数据库 -->    <appender name="DB" class="ch.qos.logback.classic.db.DBAppender">        <!--日志异步到数据库 -->        <connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">            <!--连接池 -->            <dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource">                <driverClass>com.mysql.jdbc.Driver</driverClass>                <url>jdbc:mysql://127.0.0.1:3306/databaseName</url>                <user>root</user>                <password>root</password>            </dataSource>        </connectionSource>    </appender></configuration>

java

import org.slf4j.Logger;import org.slf4j.LoggerFactory;private static final Logger LOG  = LoggerFactory.getLogger(TestController.class);public static void main(String[] args) {    int a = 0;    LOG.debug("收到openId,值:{}", a);    LOG.info("");    LOG.error("");}
0 0
原创粉丝点击