pom文件配置依赖
<!-- SLF4J API -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.32</version> <!-- 或其他版本 -->
</dependency>
<!-- Logback作为SLF4J的日志框架实现 -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.6</version> <!-- 或其他版本 -->
</dependency>
<!-- Lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.4</version>
</dependency>
resource下面新建1个logback.xml
创建logback.xml配置文件:
在项目的src/main/resources目录下创建一个名为"logback.xml"的配置文件,并在该文件中指定日志输出的目录和文件名。以下是一个示例的logback.xml文件:
<configuration>
<property name="LOG_DIR" value="./logs" />
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>${LOG_DIR}/application.log</file> <!-- 指定日志输出的文件路径 -->
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="FILE"/>
</root>
</configuration>
在上述配置文件中,我们定义了一个名为"LOG_DIR"的属性,表示日志输出的目录为当前项目的根目录下的logs目录。然后,我们创建了一个名为"FILE"的FileAppender,通过 L O G D I R 变量指定了日志输出的文件路径为 {LOG_DIR}变量指定了日志输出的文件路径为 LOGDIR变量指定了日志输出的文件路径为{LOG_DIR}/application.log。
使用SLF4J输出日志
在您的Java代码中,使用SLF4J接口输出日志,例如:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class MyClass {
private static final Logger logger = LoggerFactory.getLogger(MyClass.class);
public void doSomething() {
// 输出日志
logger.info("This is a log message.");
}
}
当您运行应用程序时,Logback将根据logback.xml配置文件中指定的日志输出路径将日志信息写入到当前项目的logs目录下的application.log文件中。请确保当前项目的logs目录已经存在,并具有写入权限。