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 ()
@@ -179,7 +177,7 @@ def _process_media(
179177 return
180178
181179 if media ._media_id is None :
182- self . _log .error ("Media ID is None. Skipping upload." )
180+ logger .error ("Media ID is None. Skipping upload." )
183181 return
184182
185183 try :
@@ -198,17 +196,17 @@ def _process_media(
198196 item = upload_media_job ,
199197 block = False ,
200198 )
201- self . _log .debug (
199+ logger .debug (
202200 f"Queue: Enqueued media ID { media ._media_id } for upload processing | trace_id={ trace_id } | field={ field } "
203201 )
204202
205203 except Full :
206- self . _log .warning (
204+ logger .warning (
207205 f"Queue capacity: Media queue is full. Failed to process media_id={ media ._media_id } for trace_id={ trace_id } . Consider increasing queue capacity."
208206 )
209207
210208 except Exception as e :
211- self . _log .error (
209+ logger .error (
212210 f"Media processing error: Failed to process media_id={ media ._media_id } for trace_id={ trace_id } . Error: { str (e )} "
213211 )
214212
@@ -230,14 +228,14 @@ def _process_upload_media_job(
230228 upload_url = upload_url_response .upload_url
231229
232230 if not upload_url :
233- self . _log .debug (
231+ logger .debug (
234232 f"Media status: Media with ID { data ['media_id' ]} already uploaded. Skipping duplicate upload."
235233 )
236234
237235 return
238236
239237 if upload_url_response .media_id != data ["media_id" ]:
240- self . _log .error (
238+ logger .error (
241239 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."
242240 )
243241
@@ -270,7 +268,7 @@ def _process_upload_media_job(
270268 upload_time_ms = upload_time_ms ,
271269 )
272270
273- self . _log .debug (
271+ logger .debug (
274272 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"
275273 )
276274
0 commit comments