• L
    avocado: Change logging initialization · 83a50b5f
    Lukáš Doktor 提交于
    This patch changes the way logging is initialized in avocado app:
    
    1. stdout/stderr/logging is replaced with in-memory handlers
    2. when arg parsing is done, logging is reconfigured accordingly to
       setting and re-logs stored messages (when streams are enabled)
    3. when job starts and "test" stream is enabled, "" and "avocado.test"
       streams are enabled
    4. when job finishes and "test" stream enabled the additional outputs,
       the additional outputs are disabled again.
    
    The 3 and 4 is necessarily as the "" logger contains all logs including
    avocado initialization (stevedore, PIL, ...). This way the "test" stream
    still outputs everything, but only during the job-execution and not
    during avocado initialization and cleanup. (one can use "early" log to
    see those).
    
    Last but not least it keeps "avocado.app" output in stdout (and stderr),
    but it moves all other outputs to stderr instead. This is IMO better
    handling as one can distinguish between debug and "additional" output.
    Signed-off-by: NLukáš Doktor <ldoktor@redhat.com>
    83a50b5f
test_basic.py 35.3 KB