Первичная настройка логгера

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import logging
from os import name, getcwd, mkdir
from os.path import join, exists
logging.basicConfig(level=logging.INFO)
def pwd_log():
pwd = r'/var/log/nms/'
if name == 'nt':
pwd = join(getcwd(), 'log')
if not exists(pwd):
mkdir(pwd)
return pwd
# форматируем записи
formatter= logging.Formatter('%(asctime)s\t%(levelname)s\t%(message)s')
# создаём объект с именем модуля
logger = logging.getLogger('term_info')
# создаём обрабочтик лога в файл
handler = logging.FileHandler(f'{pwd_log()}\terminfo.log', 'w', encoding='utf-8')
handler.setLevel(logging.INFO)
handler.setFormatter(formatter)
logger.addHandler(handler)
# создаём обрабочтик лога в консоль
console = logging.StreamHandler(stdout)
console.setFormatter(formatter)
console.setLevel(logging.INFO)
logger.addHandler(console)