Skip to content

Commit ce8e10c

Browse files
authored
fix: 로그 데이터의 타임스탬프를 서울 시간대로 변경
fix: 로그 데이터의 타임스탬프를 서울 시간대로 변경
2 parents 1a0beb7 + 9554dd7 commit ce8e10c

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

ELK/app/main.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from fastapi import FastAPI, HTTPException, Query
22
from contextlib import asynccontextmanager
3-
from datetime import datetime
3+
from datetime import datetime, timezone, timedelta
44
from typing import List
55

66
from app.schema.search_schemas import SearchResponse, LLMToolResponse, Place
@@ -78,7 +78,7 @@ async def insert_chatbot_log(log_data: LogRequest):
7878
)
7979

8080
log_dict = log_data.dict()
81-
log_dict['createAt'] = datetime.now().isoformat()
81+
log_dict['createAt'] = datetime.now(timezone(timedelta(hours=9))).isoformat()
8282
success = elasticsearch_service.insert_chatbot_log(log_dict)
8383

8484
if success:

ELK/app/services/elasticsearch_service.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import pandas as pd
22
from elasticsearch import Elasticsearch
33
from typing import List, Dict, Any, Tuple, Optional
4-
from datetime import datetime, timezone
4+
from datetime import datetime, timezone, timedelta
55
from tqdm import tqdm
66
from concurrent.futures import ProcessPoolExecutor
77
from dotenv import load_dotenv
@@ -118,7 +118,7 @@ def search_places(self, query: str, max_results: int = 23, user_id: Optional[str
118118
"userId": user_id,
119119
"query": query,
120120
"placeIds": place_ids,
121-
"timestamp": datetime.now(timezone.utc)
121+
"timestamp": datetime.now(timezone(timedelta(hours=9))).isoformat()
122122
}
123123
self.insert_search_log(log_data)
124124

@@ -222,7 +222,7 @@ def insert_chatbot_log(self, log_data: dict) -> bool:
222222
"""챗봇 로그 데이터를 Elasticsearch에 삽입"""
223223
try:
224224
# 문서 ID 생성 (타임스탬프 + userId 조합)
225-
doc_id = f"{log_data['userId']}_{int(datetime.now().timestamp())}"
225+
doc_id = f"{log_data['userId']}_{int(datetime.now(timezone(timedelta(hours=9))).timestamp())}"
226226

227227
# Elasticsearch에 문서 삽입
228228
response = self.es.index(
@@ -295,7 +295,7 @@ def insert_click_log(self, log_data: dict) -> Tuple[bool, Optional[str]]:
295295
"""클릭 로그 데이터를 Elasticsearch에 삽입"""
296296
try:
297297
# 문서 ID 생성 (타임스탬프 + userId + placeId 조합)
298-
doc_id = f"{log_data['userId']}_{log_data['placeId']}_{int(datetime.now().timestamp())}"
298+
doc_id = f"{log_data['userId']}_{log_data['placeId']}_{int(datetime.now(timezone(timedelta(hours=9))).timestamp())}"
299299

300300
# Elasticsearch에 문서 삽입
301301
response = self.es.index(
@@ -382,7 +382,7 @@ def insert_search_log(self, log_data: dict) -> Tuple[bool, Optional[str]]:
382382
"""검색 로그 데이터를 Elasticsearch에 삽입"""
383383
try:
384384
# 문서 ID 생성 (타임스탬프 + userId 조합)
385-
doc_id = f"{log_data['userId']}_{int(datetime.now().timestamp())}"
385+
doc_id = f"{log_data['userId']}_{int(datetime.now(timezone(timedelta(hours=9))).timestamp())}"
386386

387387
# Elasticsearch에 문서 삽입
388388
response = self.es.index(

0 commit comments

Comments
 (0)