/usr/lib/python3/dist-packages/landscape/lib/__pycache__
Edit: /usr/lib/python3/dist-packages/landscape/lib/__pycache__/logging.cpython-310.pyc (2366B)
o
c @ sZ d dl mZ d dlZd dlZd dlZd dlZdZdddZddd Zdd
dZ dd
Z
dS ) )absolute_importNz;%(asctime)s %(levelname)-8s [%(threadName)-10s] %(message)sinfoc C sR | j dddddd d}|r|d|7 }| j d d
d||d | j d
|dd dS )z?Add common logging-related CLI options to the given arg parser.z-qz--quietF
store_truez"Do not log to the standard output.)defaultactionhelpz)The directory in which to write log filesz (default: {!r}).z-lz --log-dirFILE)metavarr r z--log-levelz/One of debug, info, warning, error or critical.)r r N)
add_optionformat)parserlevellogdir
logdirhelp r 7/usr/lib/python3/dist-packages/landscape/lib/logging.pyadd_cli_options s
r Fc C sV |du r
t jtjd }t| }tt || |t
t|s$tjnd t S )z3Given a log dir, set up logging for an application.Nr )
ospathbasenamesysargvlogginggetLevelNameupper
_init_logging getLogger FormatterFORMATstdout)r r
prognamequietr r r init_app_logging s r" c C st | | tj|st| tj||d }t|g}|r)|t | |D ]}|
| || q+d S )Nz.log)setLevelr r existsmakedirsjoinr FileHandlerappend
StreamHandler
addHandlersetFormatter) loggerr
r logname formatterr filenamehandlershandlerr r r r + s
r c C sd t jD ]%} t| t jr*| z| j t| j | j
| _W | q| w qt d dS )z
This closes and reopens the underlying files in the logging module's
root logger. If called after logrotate (or something similar) has
moved the old log file out of the way, this will start writing to a new
new log file...
zLandscape Logs rotatedN)
r r r0
isinstancer' acquirestreamcloseopenbaseFilenamemodereleaser )r1 r r r rotate_logs? s
r: )r N)r NF)N)
__future__r r r os.pathr r r r" r r: r r r r
s