1- import logging
21import os
32import time
43from queue import Empty , Full , Queue
1211from langfuse ._utils import _get_timestamp
1312from langfuse .api import LangfuseAPI , MediaContentType
1413from langfuse .api .core import ApiError
14+ from langfuse .logger import langfuse_logger as logger
1515from langfuse .media import LangfuseMedia
1616
1717from .media_upload_queue import UploadMediaJob
2121
2222
2323class MediaManager :
24- _log = logging .getLogger ("langfuse" )
25-
2624 def __init__ (
2725 self ,
2826 * ,
@@ -42,7 +40,7 @@ def __init__(
4240 def process_next_media_upload (self ) -> None :
4341 try :
4442 upload_job = self ._queue .get (block = True , timeout = 1 )
45- self . _log .debug (
43+ logger .debug (
4644 f"Media: Processing upload for media_id={ upload_job ['media_id' ]} in trace_id={ upload_job ['trace_id' ]} "
4745 )
4846 self ._process_upload_media_job (data = upload_job )
@@ -51,7 +49,7 @@ def process_next_media_upload(self) -> None:
5149 except Empty :
5250 pass
5351 except Exception as e :
54- self . _log .error (
52+ logger .error (
5553 f"Media upload error: Failed to upload media due to unexpected error. Queue item marked as done. Error: { e } "
5654 )
5755 self ._queue .task_done ()
@@ -184,7 +182,7 @@ def _process_media(
184182 return
185183
186184 if media ._media_id is None :
187- self . _log .error ("Media ID is None. Skipping upload." )
185+ logger .error ("Media ID is None. Skipping upload." )
188186 return
189187
190188 try :
@@ -203,17 +201,17 @@ def _process_media(
203201 item = upload_media_job ,
204202 block = False ,
205203 )
206- self . _log .debug (
204+ logger .debug (
207205 f"Queue: Enqueued media ID { media ._media_id } for upload processing | trace_id={ trace_id } | field={ field } "
208206 )
209207
210208 except Full :
211- self . _log .warning (
209+ logger .warning (
212210 f"Queue capacity: Media queue is full. Failed to process media_id={ media ._media_id } for trace_id={ trace_id } . Consider increasing queue capacity."
213211 )
214212
215213 except Exception as e :
216- self . _log .error (
214+ logger .error (
217215 f"Media processing error: Failed to process media_id={ media ._media_id } for trace_id={ trace_id } . Error: { str (e )} "
218216 )
219217
@@ -235,14 +233,14 @@ def _process_upload_media_job(
235233 upload_url = upload_url_response .upload_url
236234
237235 if not upload_url :
238- self . _log .debug (
236+ logger .debug (
239237 f"Media status: Media with ID { data ['media_id' ]} already uploaded. Skipping duplicate upload."
240238 )
241239
242240 return
243241
244242 if upload_url_response .media_id != data ["media_id" ]:
245- self . _log .error (
243+ logger .error (
246244 f"Media integrity error: Media ID mismatch between SDK ({ data ['media_id' ]} ) and Server ({ upload_url_response .media_id } ). Upload cancelled. Please check media ID generation logic."
247245 )
248246
@@ -298,7 +296,7 @@ def _upload_with_status_check() -> httpx.Response:
298296 upload_time_ms = upload_time_ms ,
299297 )
300298
301- self . _log .debug (
299+ logger .debug (
302300 f"Media upload: Successfully uploaded media_id={ data ['media_id' ]} for trace_id={ data ['trace_id' ]} | status_code={ upload_response .status_code } | duration={ upload_time_ms } ms | size={ data ['content_length' ]} bytes"
303301 )
304302
0 commit comments