IDEA正确配置logback.xml

logback配置

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
    <!-- 日志存放路径 -->
	<property name="log.path" value="logs/" />
   <!-- 日志输出格式 -->
	<!--<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />-->

    <!-- 有配色 -->
    <property name="log.pattern" value="%blue(%d{yyyy-MM-dd HH:mm:ss.SSS}) %highlight(%-5level) %magenta([%thread]) %cyan(%logger{36} - [%M:%L]) - %msg%n" />

    <!-- 控制台输出 -->
	<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
		<encoder>
			<pattern>${log.pattern}</pattern>
		</encoder>
	</appender>

    <!-- 系统日志输出 -->
	<appender name="file_info" class="ch.qos.logback.core
### 如何在 IntelliJ IDEA正确配置 `logback.xml` 文件 #### 创建和编辑 `logback.xml` 为了使应用程序能够记录日志,需先创建并配置 `logback.xml` 文件。此文件通常位于 `/src/main/resources/` 目录下[^3]。 ```xml <configuration> <!-- 定义日志输出格式 --> <property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"/> <!-- 控制台输出设置 --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>${LOG_PATTERN}</pattern> </encoder> </appender> <!-- 日志文件输出设置 --> <appender name="FILE" class="ch.qos.logback.core.FileAppender"> <file>logs/app.log</file> <append>true</append> <encoder> <pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern> </encoder> </appender> <!-- 设置日志级别,并指定使用的 appender --> <root level="info"> <appender-ref ref="STDOUT"/> <appender-ref ref="FILE"/> </root> <!-- 特定包的日志级别调整 --> <logger name="com.example.myproject" level="debug"/> </configuration> ``` 上述 XML 配置定义了一个基本的日志框架,它会将日志信息既发送到控制台也保存至名为 `app.log` 的文件中。对于 MyBatis SQL 执行情况的监控而言,可以专门针对其所在的软件包设定较低的日志等级以便捕获详细的调试信息[^4]。 #### 添加 Logback 依赖 确保项目中的 `pom.xml` 已经包含了必要的 Maven 依赖来支持 Logback 功能: ```xml <dependencies> ... <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.3.8</version> </dependency> ... </dependencies> ``` 这样做的目的是让构建工具知道要下载哪些库才能正常使用 Logback 记录器和服务[^2]。 #### 应用程序内启用日志功能 最后一步是在 Java 类里引入静态导入语句以简化日志调用语法: ```java import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class Demo { private static final Logger logger = LoggerFactory.getLogger(Demo.class); public void run() { logger.info("Application is running..."); } } ``` 这段代码展示了如何获取当前类对应的日志实例以及怎样发出一条 info 级别的消息给日志系统处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值