Ky\w6tddlZddlZddlmZddlmZddlmZddlm Z m Z ej ej ej ejejdZdadadadadejdfdZd Zd Zd Zd Zd ZdS)N) SysLogHandler) breadcrumbs) SentryHandler)LveStatsSentryFilterinit_sentry_client)debuginfowarningerrorcriticallvestatsctjtjt |t t t||t|tj |S)z Sets up logging :param dict|None config: pass None if config wasn't initialized yet, then don't use it. :param str caller_name: :param console_level: :param file_level: :return logging.Logger: log, initialized ) loggingrootsetLevelDEBUGinit_console_log init_syslog init_file_logget_file_logging_levelinit_sentry_handler getLogger)config caller_name console_level file_levels /builddir/build/BUILDROOT/lve-stats-4.3.2-1.el9.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/lvestats/lib/commons/logsetup.py setup_loggingr sk L'-(((]###MMM(<<===  [ ) ))c` ttdtjatjttjd}t|ttj dSdS#t$rYdSwxYw)Nz/dev/log)addressfacilityz1lve-stats: (%(name)s) [%(levelname)s] %(message)sfmt) SYS_LOGr LOG_DAEMONrr addHandler Formatter setFormatterrERROR Exception) formatter_syss rrr3s  ?#JAYZZZG L # #G , , ,#-2efffM   / / /   W] + + + + + ?      sBB B-,B-cLd} ttj|sStjd}t |dd5 dddn #1swxYwYtj|tj|dtj|atj ttj d}t |t |dS#t$rYdSwxYw) Nz/var/log/lve-stats.log?wzutf-8)encodingiz3%(asctime)s: (%(name)s) [%(levelname)s] %(message)sr#)FILE_LOGospathlexistsumaskopenchmodr FileHandlerrr'r(r)rr+)r log_file_name umask_saved formatters rrr@sN,M  7??=11 & htnn -w???%%% H]E * * **=99H L # #H - - -).cdddI  ! !) , , ,*%%%%%      s7A DA DA""D%A"&B-D D#"D#c tdD]"}tj|tj#t }t |at}t||j |tj tt tj trg|rgdtjjvrV|ddtjjd<|ddtjjd<dSdSdSdS#t"$rYdSwxYw)z :param dict config: N)zsqlalchemy.pool.NullPoolzmain_loop.plugin_executorzsqlalchemy.orm.mapper.Mapper) allow_leveldb_typeNone server_id) SENTRY_LOGr ignore_loggerrWARNINGrrr addFilteruncaught_loggerrr'rr*clienttagsgetr+)r logger_namerF sentry_filters rrrTs]   @ T T )+7?SSSSS'))F&v..J022M   / / /  " , ,] ; ; ; L # #J / / /    . . .  R& RYj6G6L%L%L06 9f0M0MJ  "9 -28**[&2Q2QJ  "; / / / R R R R%L%L      sD?E EEc||r||dd}|r,|tvr#tjd||tj}n2t|tj}n tj}|S)N logging_levelr z6Unknown log level: %s. File logging level is set to %s)rHlowerLOGGING_LEVELSrr INFOCRITICAL)rrrLs rrrns  *"JJ??EEGGM Mn!D!DL! %\ +// w|LL  )J rctftjatjttjd}t|t|dS)Nz&%(levelname)s : (%(name)s) %(message)sr#) CONSOLE_LOGr StreamHandlerrr'r(r)r)rformatter_consoles rrrsp+--   ,,,#-2Z[[[  !2333'''''r)rr2logging.handlersrravenrraven.handlers.loggingrlvestats.lib.commons.sentryrrrrOrCr*rPrNrRr%r1rArrrrrrrrrZs ******000000PPPPPPPP] L ]     '1 ' !****&       (   4$(((((r