Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 0b96f10c

Přidáno uživatelem Pultak před více než 2 roky(ů)

re #9360 Added logging system -> log config, logging messages

Zobrazit rozdíly:

client/main.py
1 1
import logging
2
import logging.config
3
from os.path import exists
2 4
from threading import Thread
3 5
from tendo import singleton
4 6

  
5
from config_manager import logger_format, logger_level
7
from config_manager import logger_format, logger_level, logger_config
6 8
from usb_detector.detector import register_listener, usb_detector_run
7 9
from usb_detector.event_listener import usb_connected_callback, usb_disconnected_callback
8 10
from api_client import api_client_run
9 11

  
12
def init_logging():
13
    if exists(logger_config):
14
        logging.config.fileConfig(fname=logger_config)
15
    else:
16
        print(f"Cant find logger configuration \"{logger_config}\"! Please specify valid path or define new.")
17
        exit(1)
18

  
10 19

  
11 20
if __name__ == "__main__":
12 21
    app_instance = singleton.SingleInstance()
13

  
14
    logging.basicConfig(format=logger_format, level=logger_level)
22
    init_logging()
15 23

  
16 24
    register_listener(callback=usb_connected_callback, connected=True)
17 25
    register_listener(callback=usb_disconnected_callback, connected=False)
......
22 30
    api_thread = Thread(target=api_client_run)
23 31
    api_thread.setDaemon(True)
24 32

  
33
    logging.info('starting USB detector.')
25 34
    usb_detector_thread.start()
35

  
36
    logging.info('starting API communication manager.')
26 37
    api_thread.start()
27 38

  
28 39
    usb_detector_thread.join()
29 40
    api_thread.join()
41

  
42
    logging.info('application exit.')

Také k dispozici: Unified diff