Skip to content

Commit 6d3da87

Browse files
JIWONKIMSclaude
andcommitted
feat(ai): Add error logging to AiChatService
- Add SLF4J logger to AiChatService - Log AI response generation errors with sessionId and userId - Log AI session title generation errors with sessionId 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent e00533c commit 6d3da87

File tree

1 file changed

+5
-0
lines changed
  • src/main/kotlin/com/back/koreaTravelGuide/domain/ai/aiChat/service

1 file changed

+5
-0
lines changed

src/main/kotlin/com/back/koreaTravelGuide/domain/ai/aiChat/service/AiChatService.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import com.back.koreaTravelGuide.domain.ai.aiChat.entity.AiChatSession
66
import com.back.koreaTravelGuide.domain.ai.aiChat.entity.SenderType
77
import com.back.koreaTravelGuide.domain.ai.aiChat.repository.AiChatMessageRepository
88
import com.back.koreaTravelGuide.domain.ai.aiChat.repository.AiChatSessionRepository
9+
import org.slf4j.LoggerFactory
910
import org.springframework.ai.chat.client.ChatClient
1011
import org.springframework.ai.chat.memory.ChatMemory
1112
import org.springframework.stereotype.Service
@@ -16,6 +17,8 @@ class AiChatService(
1617
private val aiChatSessionRepository: AiChatSessionRepository,
1718
private val chatClient: ChatClient,
1819
) {
20+
private val logger = LoggerFactory.getLogger(AiChatService::class.java)
21+
1922
fun getSessions(userId: Long): List<AiChatSession> {
2023
return aiChatSessionRepository.findByUserIdOrderByCreatedAtDesc(userId)
2124
}
@@ -73,6 +76,7 @@ class AiChatService(
7376
.call()
7477
.content() ?: BuildConfig.AI_ERROR_FALLBACK
7578
} catch (e: Exception) {
79+
logger.error("AI 응답 생성 중 오류 발생 - sessionId: $sessionId, userId: $userId", e)
7680
BuildConfig.AI_ERROR_FALLBACK
7781
}
7882

@@ -115,6 +119,7 @@ class AiChatService(
115119
.call()
116120
.content() ?: session.sessionTitle
117121
} catch (e: Exception) {
122+
logger.error("AI 세션 제목 생성 중 오류 발생 - sessionId: ${session.id}", e)
118123
session.sessionTitle
119124
}
120125
session.sessionTitle = newTitle.take(100)

0 commit comments

Comments
 (0)