Spring Boot(六)整合 Logback

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.25</version>
    <scope>compile</scope>
</dependency>
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-core</artifactId>
    <version>1.2.3</version>
</dependency>
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
	<!--不能用相对路径-->
	<property name="Logs" value="/Logs" />
	<!-- 控制台输出 -->
	<appender name="STDOUT" 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="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<!--日志文件名-->
			<FileNamePattern>${LOG_HOME}/TestWeb.log.%d{yyyy-MM-dd}.log</FileNamePattern>
			<!--日志保留天数-->
			<!--<MaxHistory>30</MaxHistory>-->
		</rollingPolicy>
	<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>
	<!--最大储存容量-->
	<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
		<MaxFileSize>5MB</MaxFileSize>
	</triggeringPolicy>
</appender>

<!-- 日志输出级别 -->
<root level="INFO">
	<appender-ref ref="STDOUT" />
</root>
</configuration>
Logback是一个灵活的、高效的日志框架,而Spring是一个非常流行的Java框架。将LogbackSpring集成起来,可以更好地记录应用程序的运行日志。 以下是将Logback集成Spring应用程序中的步骤: 1. 首先,需要在pom.xml文件中添加以下依赖项: ```xml <!-- Logback Classic --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency> ``` 2. 在src/main/resources目录下创建一个名为logback.xml的文件,并将以下内容添加到其中: ```xml <configuration> <property name="LOG_DIR" value="./logs" /> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${LOG_DIR}/myapp.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${LOG_DIR}/myapp.%d{yyyy-MM-dd}.%i.log</fileNamePattern> <maxHistory>30</maxHistory> </rollingPolicy> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <logger name="com.example.myapp" level="DEBUG" additivity="false"> <appender-ref ref="STDOUT" /> <appender-ref ref="FILE" /> </logger> <root level="INFO"> <appender-ref ref="STDOUT" /> <appender-ref ref="FILE" /> </root> </configuration> ``` 此处的配置为Logback设置了两个附加器(appender):ConsoleAppender和RollingFileAppender。ConsoleAppender会将日志输出到控制台,而RollingFileAppender会将日志记录到指定的文件中。在配置文件中,需要指定日志文件的路径、日志文件的最大历史记录、日志记录格式等信息。 3. 在Spring应用程序中配置Logback,可以在applicationContext.xml文件中添加以下内容: ```xml <bean id="logbackConfigurer" class="org.springframework.boot.logging.logback.LogbackConfigurer" factory-method="initLogging" /> <bean id="loggingSystem" class="org.springframework.boot.logging.logback.LogbackLoggingSystem" factory-method="initialize"> <constructor-arg index="0" value="classpath:logback.xml" /> </bean> ``` 这里使用了Spring Boot提供的LogbackConfigurer和LogbackLoggingSystem类来配置LogbackLogbackConfigurer的initLogging方法会读取logback.xml配置文件并初始化Logback,而LogbackLoggingSystem的initialize方法则会将Logback集成Spring Boot日志系统中。 4. 最后,在应用程序中使用日志记录器(logger)来记录日志。可以使用以下代码: ```java import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class MyClass { private static final Logger logger = LoggerFactory.getLogger(MyClass.class); public void myMethod() { logger.debug("Debug message"); logger.info("Info message"); logger.warn("Warning message"); logger.error("Error message"); } } ``` 这里使用了SLF4J接口来记录日志。SLF4J是一个抽象层,可以为各种不同的日志框架提供统一的接口。在上面的代码中,使用了Logback作为SLF4J的实现。可以根据需要更改日志框架,只需要更改依赖项和配置文件即可。 以上就是将Logback集成Spring应用程序中的步骤。通过使用Logback记录应用程序的运行日志,可以更好地跟踪和调试应用程序的问题,从而提高应用程序的质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神奇的网友

day day up

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值