integrate various updates
[netvirt.git] / resources / tools / odltools / odltools / logg.py
1 import logging
2
3
4 class Logger:
5     def __init__(self, console_level=logging.INFO, file_level=logging.DEBUG):
6         logger = logging.getLogger()
7         formatter = logging.Formatter('%(asctime)s | %(levelname).3s | %(name)-20s | %(lineno)04d | %(message)s')
8         ch = logging.StreamHandler()
9         ch.setLevel(console_level)
10         ch.setFormatter(formatter)
11         logger.addHandler(ch)
12         fh = logging.FileHandler("/tmp/odltools.txt", "w")
13         fh.setLevel(file_level)
14         fh.setFormatter(formatter)
15         logger.addHandler(fh)
16         logger.setLevel(min([ch.level, fh.level]))