3
>Y                 @   s4   d dl Z d dlZG dd dZG dd dejZdS )    Nc               @   s,   e Zd ZdZdZdd Zdd Zdd Zd	S )
LogDatar    c             C   s@   t | jdkrt  tt|dd  t | _tj t | _d S )Nr      )type_offsetprinthexid_identtime)selfZupd r   /opt/microvote/logdata.pytick   s    zLogData.tickc             C   s   t j  t| j S )N)r   r   r   )r   r   r   r   getTime   s    zLogData.getTimec             C   s
   t | jS )N)r   r   )r   r   r   r   getIdent   s    zLogData.getIdentN)__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r      s
   r   c               @   s   e Zd Ze Zdd ZdS )InjectTimingAdapterc             C   s.   t | jj }t | jj }d|||f |fS )Nz[%f] [%s] %s)r   logDatar   r   )r   msgkwargsoffsetidentr   r   r   process   s    zInjectTimingAdapter.processN)r   r   r   r   r   r   r   r   r   r   r      s   r   )r   loggingr   LoggerAdapterr   r   r   r   r   <module>   s   