
    5f                     >    d dl Z d dlZ G d dej                        Zy)    Nc                   (     e Zd ZdZd Z fdZ xZS )SetLogLevela  Override the log level for the named loggers, restoring their
    previous value at the end of the test.

    To use::

      from oslo_log import fixture as log_fixture

      self.useFixture(log_fixture.SetLogLevel(['myapp.foo'], logging.DEBUG))

    :param logger_names: Sequence of logger names, as would be passed
                         to getLogger().
    :type logger_names: list(str)
    :param level: Logging level, usually one of logging.DEBUG,
                  logging.INFO, etc.
    :type level: int
    c                      || _         || _        y N)logger_nameslevel)selfr   r   s      ;/usr/lib/python3/dist-packages/oslo_log/fixture/setlevel.py__init__zSetLogLevel.__init__&   s    (
    c                     t         t        |           | j                  D ]X  }t	        j
                  |      }| j                  |j                  |j                         |j                  | j                         Z y r   )	superr   setUpr   logging	getLogger
addCleanupsetLevelr   )r	   namelogger	__class__s      r
   r   zSetLogLevel.setUp*   s]    k4&(%% 	(D &&t,FOOFOOV\\:OODJJ'	(r   )__name__
__module____qualname____doc__r   r   __classcell__)r   s   @r
   r   r      s    "( (r   r   )r   fixturesFixturer    r   r
   <module>r      s     (("" (r   