LINUX.ORG.RU

Логгирование в python3

 , ,


0

2

Нашел модуль в доках.

Пытаюсь сделать лог:

#!/usr/bin/env python3 
# -*- coding: utf-8 -*- 

import argparse
import logging

#from astorage.updater import Updater
from settings import settings


def createArgvParser() :
    parser = argparse.ArgumentParser()
    parser.add_argument ('-l', '--log', default=None)
    return parser


def main(fnLog = '') :
    global settings

    logger = logging.getLogger('as_loader')
    formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

    if (fnLog) :
        fhLogger = logging.FileHandler(fnLog)
        fhLogger.setLevel(settings['log_level'])
        fhLogger.setFormatter(formatter)
        logger.addHandler(fhLogger)
    #else :
    shLogger = logging.StreamHandler()
    shLogger.setLevel(settings['log_level'])
    shLogger.setFormatter(formatter)
    logger.addHandler(shLogger)

    logger.debug("TEST LOGGER")



if (__name__ == '__main__') :
    parser = createArgvParser()
    namespace = parser.parse_args()

    print (namespace)

    main(namespace.log);

А оно мне ни в консоль не пишет, ни в файл. Это вообще нормально?

★★★★★
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.