<!-- logback --><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.5</version></dependency><dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.1.2</version></dependency><dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.1.2</version></dependency>logback的配置文件logback.xml:
<?xml version="1.0" encoding="UTF-8"?><configuration debug="false"> <!-- 配置日志根目录--> <substitutionPRoperty name="LOG_HOME" value="需要的路径" /> <!-- 控制台日志输出--> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> </encoder> </appender> <!-- 按照日期以及文件大小输出日志--> <appender name="API_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- 日志命名以及存储路径--> <FileNamePattern>${LOG_HOME}/helpcenter.log.%d{yyyy-MM-dd}-%i.log</FileNamePattern> <!-- 日志保留最大天数--> <MaxHistory>30</MaxHistory> <!-- 依据日期以及文件大小拆分日志--> <TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <!-- 文件大小--> <MaxFileSize>100MB</MaxFileSize> </TimeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> <!-- 日志输出格式--> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <pattern>[%thread] %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger{50} - %msg%n</pattern> </encoder> </appender> <!-- 设置具体的包或者类的打印级别以及指定appender--> <logger name="org.springframework" level="OFF"/> <logger name="java.sql.Connection"/> <logger name="com.xxx.controller" level="DEBUG" additivity="false"> <appender-ref ref="API_LOG" /> </logger> <!-- 根节点设置--> <root level="debug"> <appender-ref ref="STDOUT" /> </root></configuration><logger>logger标签的属性有name,level,additivity以及子标签appender-refname:指定的包或者类level:日志打印级别,包括TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,其中OFF是关闭日志打印additivity:是否向上级logger传递打印信息,默认是trueappender-ref:可以有零个或者多个,用来指定appender<root>也是<logger>元素,但是它是根logger,只有一个属性level,未指定level的logger标签将会继承root的level级别root可以包含零个或多个<appender-ref>
新闻热点
疑难解答