首页 > 学院 > 开发设计 > 正文

logback简易教程

2019-11-08 01:10:50
字体:
来源:转载
供稿:网友

logback依赖jar包maven配置:

<!-- 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>


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表