o
    ʷ6i                     @   s6   d dl Z d dlmZ d dlmZ G dd de jZdS )    N)EmailMessage)settingsc                   @   s   e Zd ZdZdd ZdS )ThumbnailLogHandlerz8
    An exception log handler for thumbnail errors.
    c           	      C   s   dd l }tjs	d S z|jd jjd d }t|}|j}W n ty*   d}d}Y nw |jr8d	|j
|j }nd}d	||f }td
|j|f |tjdd tjD d d}|jdd d S )Nr      contextrequestzRequest unavailablezUnknown URL
zNo stack trace availablez%s

%sz[sorl-thumbnail] %s: %sc                 S   s   g | ]}|d  qS )    ).0ar
   r
   W/var/www/hoanhtaovolam_webdjango/env/lib/python3.10/site-packages/sorl/thumbnail/log.py
<listcomp>#   s    z,ThumbnailLogHandler.emit.<locals>.<listcomp>)
connectionT)fail_silently)	tracebackr   ADMINSexc_infotb_framef_localsreprpath	Exceptionjoinformat_exceptionr   	levelnameSERVER_EMAILsend)	selfrecordr   r   request_reprrequest_pathstack_tracemessagemsgr
   r
   r   emit   s.   
zThumbnailLogHandler.emitN)__name__
__module____qualname____doc__r%   r
   r
   r
   r   r      s    r   )loggingdjango.core.mail.messager   sorl.thumbnail.confr   Handlerr   r
   r
   r
   r   <module>   s    