Portál AbcLinuxu, 6. června 2024 05:11


Dotaz: Python: jak spravne logovat z externiho modulu

1.4.2016 12:23 zdenek2008 | skóre: 26
Python: jak spravne logovat z externiho modulu
Přečteno: 458×
Odpovědět | Admin
Trochu experimentuji s logovanim a potteboval bych aby v logu bylo uvedeno z jakeho modulu konkretni zaznam pochazi; na testovani mam dva nasledujici soubory:

logovani.py:
import logging
import logovani_externi_modul

#----------------------------------------------------------------------

def main():
  """
  The main entry point of the application
  """
  logger = logging.getLogger(__name__)
  logger.setLevel(logging.INFO)

  # create the logging file handler
  fh = logging.FileHandler('logovani.log')

  formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
  fh.setFormatter(formatter)

  # add handler to logger object
  logger.addHandler(fh)

  logger.info('Program started')
  result = logovani_externi_modul.add(7, 8)
  print(result)
  logger.info('Done!')

if __name__ == "__main__":
  main()
logovani_externi_modul.py:
import logging

module_logger = logging.getLogger(__name__)
module_logger.info('xxx')

#----------------------------------------------------------------------
def add(x, y):
  """"""

  logger = logging.getLogger(__name__)
  logger.info("added %s and %s to get %s" % (x, y, x+y))
  return x+y
V logu se mi ale zobrazi jen zaznamy ze spousteneho souboru - logovani.py. Postupne si ty soubory vselijak pozmenuji, ale zatim zadny pokrok. Nemeli byste nekdo nejaky tip co s tim? Predem diky.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (zdenek2008 (tazatel))
1.4.2016 14:20 chrono
Rozbalit Rozbalit vše Re: Python: jak spravne logovat z externiho modulu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Najjednoduchšie riešenie je odstránenie toho __name__ z logging.getLogger(__name__) (v súbore logovani.py)
1.4.2016 17:45 zdenek2008 | skóre: 26
Rozbalit Rozbalit vše Re: Python: jak spravne logovat z externiho modulu
Diky, to je presne ono.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.