Quantcast
Channel: Linux.org.ru: Форум
Viewing all articles
Browse latest Browse all 108361

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

$
0
0

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

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

#!/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);

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

 , ,


Viewing all articles
Browse latest Browse all 108361

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>