@Slf4j(topic = "foo")打印到指定目录的日志文件
时间: 2023-08-05 11:02:50 浏览: 58
在使用Java日志框架Logback时,可以使用@Slf4j注解来引入Lombok的日志模块,从而使用log变量记录日志。同时,可以使用logback.xml配置文件来指定日志输出的目录和文件名。
例如,如果要将日志输出到名为"logs"的目录下的"foo.log"文件中,可以在logback.xml中配置:
```
<configuration>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>logs/foo.log</file>
<encoder>
<pattern>%d [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>
<logger name="foo" level="DEBUG" additivity="false">
<appender-ref ref="FILE" />
</logger>
</configuration>
```
然后,在Java代码中使用@Slf4j注解:
```
@Slf4j(topic = "foo")
public class MyClass {
public void myMethod() {
log.debug("Debug message");
log.info("Info message");
log.warn("Warn message");
log.error("Error message");
}
}
```
这样,日志信息就会输出到"logs/foo.log"文件中。注解中的"topic"参数可以指定日志的主题,便于过滤和分类。