贴一个常用的logback配置
使用的maven依赖
<!--logback--> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.9</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.2.0</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency> <!--/logback-->
logback.xml文件内容
<?xml version="1.0" encoding="UTF-8"?> <!--debug属性为false,控制台将不输出logback的启动信息--> <configuration scan="true" scanPeriod="20 seconds" debug="false"> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> <property name="LOG_HOME" value="./log" /> <!-- 控制台输出 --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <!--<Encoding>UTF-8</Encoding>新版本中不适用--> <!--<layout class="ch.qos.logback.classic.PatternLayout">--> <!--<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n--> <!--</pattern>--> <!--</layout>新版本中已不推荐使用layout节点--> <encoder> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <!-- 日志输出编码 --> <charset class="java.nio.charset.Charset">UTF-8</charset> </encoder> </appender> <!-- 日志文件输出 --> <appender name="log_info" class="ch.qos.logback.core.rolling.RollingFileAppender"><!--按日期输出日志--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--日志文件输出的文件名--> <FileNamePattern>${LOG_HOME}/log_info.%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> <charset class="java.nio.charset.Charset">UTF-8</charset> </encoder> <!--日志文件最大的大小--> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <MaxFileSize>2MB</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" />--> <!-- 日志输出级别 --> <root level="INFO"> <appender-ref ref="log_info" /> <appender-ref ref="STDOUT" /> </root> <!--较低级别的日志要放到后面,防止配置被覆盖--> <!--<root level="DEBUG">--> <!--<appender-ref ref="STDOUT" />--> <!--</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>
来源:CSDN
作者:Quantus-Hui
链接:https://blog.csdn.net/cjh5196/article/details/85244007