File: //var/opt/nydus/ops/primordial/log/__pycache__/__init__.cpython-39.pyc
a
�,�ha$ � @ s� d dl m Z d dlmZ d dlZd dlZd dlZd dlZd dlmZmZm Z m
Z
d dlmZm
Z
mZmZ d dlmZ d dlZzd dlZW n ey� dZY n0 d dlZd dlmZ d dlmZ d d lmZ d d
lmZmZmZ dZ dZ!d
Z"ej#dej$dej%dej&dej'dej(dej)dej*diZ+e�,e-�Z.G dd� dej/�Z0G dd� dej/�Z1G dd� dej2�Z3G dd� de�Z4e-ddej5ej6ddfe7e7ee
e7ef e7e7ee7 ee7 dd�dd�Z8dS ) � )�datetime)�
SysLogHandlerN)�AF_INET�
SOCK_DGRAM�SOCK_STREAM�
SocketType)�Any�Dict�Optional�Tuple)�resource_stream)�iso8601_utc)�Envelope)�
ConfigLogData)�PerfLogExtra�DevLogExtra�
BALogExtrai � z@cee:z<7>z<6>z<4>z<3>z<2>z<1>c sT e Zd ZdZejejejejd�e e e e dd�� fdd�Z
eje d�dd �Z
� ZS )
�"VerticalServiceStructuredFormatterz�Specialized structured logging formatter for HFS vertical services.
Takes a log record and configuration data and formats it according to the
structure in the Envelope class, returning a json-formatted log message.
)�log_type�log_sub_type�
datacenter�environmentN)r r r r �returnc sF t � j|i |�� t� �tj|��tj|��tj|��tj|�| _d S �N) �super�__init__r �setZ
TYPE_FIELDZSUB_TYPE_FIELDZDATACENTER_FIELDZENVIRONMENT_FIELD�
configLogData)�selfr r r r �args�kwargs�� __class__� �H/opt/nydus/tmp/pip-target-wkfpz8uv/lib/python/primordial/log/__init__.pyr 7 s ����z+VerticalServiceStructuredFormatter.__init__��recordr c C s t �|| j�}t|�� S r )r ZgetEnveloper �COOKIEZgetJSON)r r'