日志记录
LangChain4j 使用 SLF4J 进行日志记录, 允许你插入任何你喜欢的日志后端, 例如 Logback 或 Log4j)。
纯 Java
你可以通过在创建模型实例时设置
.logRequests(true)
和 .logResponses(true)
来启用对 LLM 的每个请求和响应的日志记录:
OpenAiChatModel.builder()
...
.logRequests(true)
.logResponses(true)
.build();
确保你的依赖中有一个 SLF4J 日志后端,例如 Logback:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.5.8</version>
</dependency>
Quarkus
当使用 Quarkus 集成 时,
日志记录在 application.properties
文件中配置:
...
quarkus.langchain4j.openai.chat-model.log-requests = true
quarkus.langchain4j.openai.chat-model.log-responses = true
quarkus.log.console.enable = true
quarkus.log.file.enable = false
这些属性也可以在 Quarkus Dev UI 中设置和更改,
当在开发模式下运行应用程序时(mvn quarkus:dev
)。
Dev UI 可在 http://localhost:8080/q/dev-ui
访问。
Spring Boot
当使用 Spring Boot 集成 时,
日志记录在 application.properties
文件中配置:
...
langchain4j.open-ai.chat-model.log-requests = true
langchain4j.open-ai.chat-model.log-responses = true
logging.level.dev.langchain4j = DEBUG