Projekt

Obecné

Profil

« Předchozí | Další » 

Revize ca436714

Přidáno uživatelem David Friesecký před téměř 4 roky(ů)

Re #8570 - Logger configuration
- implemented dictionary to string in utils
- implemented log functions with parameter message only (name of file, name of class and name of function
are getting automaticaly)

Zobrazit rozdíly:

src/utils/logger.py
8 8
    @staticmethod
9 9
    def get_names():
10 10
        stack = inspect.stack()
11
        file_name = inspect.getfile(stack[2][0].f_locals["self"].__class__)
12
        class_name = stack[2][0].f_locals["self"].__class__.__name__
11

  
12
        file_name = inspect.getmodule(inspect.stack()[2][0]).__file__
13
        class_name = ""
14
        if "self" in stack[2][0].f_locals:
15
            class_name = stack[2][0].f_locals["self"].__class__.__name__ + "."
13 16
        function_name = stack[2][0].f_code.co_name
14 17

  
15 18
        return file_name, class_name, function_name
......
17 20
    @staticmethod
18 21
    def debug(message: str):
19 22
        names = Logger.get_names()
20
        logging.debug(f'{Path(names[0]).name}[{names[1]}.{names[2]}()]: {message}')
23
        logging.debug(f'{Path(names[0]).name}[{names[1]}{names[2]}()]: {message}')
21 24

  
22 25
    @staticmethod
23 26
    def info(message: str):
24 27
        names = Logger.get_names()
25
        logging.info(f'{Path(names[0]).name}[{names[1]}.{names[2]}()]: {message}')
28
        logging.info(f'{Path(names[0]).name}[{names[1]}{names[2]}()]: {message}')
26 29

  
27 30
    @staticmethod
28 31
    def warning(message: str):
29 32
        names = Logger.get_names()
30
        logging.warning(f'{Path(names[0]).name}[{names[1]}.{names[2]}()]: {message}')
33
        logging.warning(f'{Path(names[0]).name}[{names[1]}{names[2]}()]: {message}')
31 34

  
32 35
    @staticmethod
33 36
    def error(message: str):

Také k dispozici: Unified diff