File: //usr/lib/python3/dist-packages/samba/__pycache__/logger.cpython-310.pyc
o
�/aM �
@ s� d dl Z d dlZd dlmZmZmZmZmZmZ ej eej
eejeejeej
eiZG dd� dej�Zde jdddddfdd �ZdS )
� N)�GREY�YELLOW�GREEN�RED�DARK_RED�C_NORMALc s e Zd ZdZ� fdd�Z� ZS )�ColoredFormatterz#Add color to log according to levelc s* t t| ��|�}t�|jt�}|| t S )N)�superr �format�LEVEL_COLORS�get�levelnor r )�self�record�log�color�� __class__� �./usr/lib/python3/dist-packages/samba/logger.pyr
# s zColoredFormatter.format)�__name__�
__module__�__qualname__�__doc__r
�
__classcell__r r r r r s r �sambaFzO%(levelname)s %(asctime)s pid:%(process)d %(pathname)s #%(lineno)d: %(message)sc C s� t �| �}|s|rt jp|ot jpt j}|�|� t|d�r%|�� r%t}nt j }|||d�} t j
|d�}
|
�| � |�|
� |S )z.
Get a logger instance and config it.
�isatty)�fmt�datefmt)�stream)
�logging� getLogger�DEBUG�WARNING�INFO�setLevel�hasattrr r � Formatter�
StreamHandler�setFormatter�
addHandler)�namer �level�verbose�quietr r �loggerr'