HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ns3133907 6.8.0-86-generic #87-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 18:03:36 UTC 2025 x86_64
User: cssnetorguk (1024)
PHP: 8.2.28
Disabled: NONE
Upload Files
File: //usr/libexec/kcare/python/kcarectl/__pycache__/log_utils.cpython-312.pyc
�

p��gE���ddlmZddlZddlZddlZddlZddlZddlmZddlm	Z	ejd�Zd�Zdd�Z
dd	�Zdd
�Zdd�Zdd�Zd
�Zd�Zd�Zdd�Zy)�)�print_functionN�)�config)�	constants�kcarec�b�t|tj�tj	|�y�N)�	_printlvlr�PRINT_DEBUG�kcarelog�debug)�messages �//usr/libexec/kcare/python/kcarectl/log_utils.py�logdebugrs��
�g�y�,�,�-��N�N�7��c�f�|rt|tj�tj	|�yr	)r
r�
PRINT_INFOr�info�r�	print_msgs  r�loginfors!����'�9�/�/�0��M�M�'�rc��|r*t|tjtj��t
j
|�y�N)�file)r
r�
PRINT_WARN�sys�stderrr�warningrs  r�logwarnr!s)����'�9�/�/�c�j�j�A����W�rc��|r*t|tjtj��t
j
|�yr)r
r�PRINT_ERRORrrr�errorrs  r�logerrorr#'s'����'�9�0�0�s�z�z�B��N�N�7�rc��|r5tjtjk\rt	j
�tj|�yr	)rr!r�PRINT_LEVEL�	traceback�	print_excr�	exceptionrs  r�logexcr)-s2���Y�*�*�f�.@�.@�@��������w�rc�F�|tjk\rt||��yyr)rr%�print)r�levelrs   rr
r
3s����"�"�"�
�g�D�!�#rc��tjd�}tjjdtjjj��}|jtj�|j|�|S)Nz kcare %(levelname)s: %(message)s�/dev/log)�address�facility)�logging�	Formatter�handlers�
SysLogHandler�LOG_USER�setLevel�INFO�setFormatter)�syslog_formatter�syslog_handlers  r�get_syslog_handlerr;8si���(�(�)K�L���%�%�3�3�J�QX�Qa�Qa�Qo�Qo�Qx�Qx�3�y�N����G�L�L�)���� 0�1��rc��tjd�}tj�dk(rltjjtjdd��}|jt|tj��|j|�|Stj�}|j|�|j|�|S)Nz&%(asctime)s %(levelname)s: %(message)sri�)�maxBytes�backupCount)
r1r2�os�getuidr3�RotatingFileHandlerr�LOG_FILEr6�minr7r8�
StreamHandler)r,�kcare_formatter�
kcare_handlers   r�get_kcare_handlerrH@s����'�'�(P�Q�O�	�y�y�{�a���(�(�<�<�����a�=�
�
�	���s�5�'�,�,�7�8��"�"�?�3����-�-�/�
����u�%��"�"�?�3��rc��gtjdd	t|�}tj|�tjjd�r!	t�}tj|�yy#t$r}tj|�Yd}~�dd}~wwxYw#t$r}tj|�Yd}~yd}~wwxYw)Nr.)
rr3rH�
addHandler�	Exceptionr(r@�path�existsr;)r,rG�exr:s    r�initialize_loggingrOQs����H���a���)�%�0�
����M�*�
�w�w�~�~�j�!�	#�/�1�N�����/�"�������2�������	#����r�"�"��	#�s/� A6�B!�6	B�?B�B�!	C	�*C�C	c�Z�|xsd}tdj|t|��|�y)Nz<route cannot be logged>z8Unable to fetch {0}. Please try again later (error: {1}))r#�format�str)rN�url�stdouts   r�print_cln_http_errorrUbs-��

�
+�+�C��
G�
N�
N�s�TW�XZ�T[�
\�^d�er)Tr	)NT)�
__future__rr1�logging.handlersr@rr&�rr�	getLoggerrrrrr#r)r
r;rHrOrU�rr�<module>r[sh��
&���	�
�����7���W�%���
��� �"�
��"#�"fr