Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

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

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

import json 

import os 

from logging import config, getLogger 

 

__author__ = 'Artur Barseghyan' 

__copyright__ = '2019 Artur Barseghyan' 

__license__ = 'GPL-2.0-only OR LGPL-2.1-or-later' 

__all__ = ( 

'LOGGER', 

) 

 

DEFAULT_LOGGING_CONFIG = { 

'version': 1, 

'disable_existing_loggers': False, 

'root': { 

'level': 'WARNING', 

'handlers': ['file'], 

}, 

'formatters': { 

'verbose': { 

'format': '{levelname} {asctime} {module} {process:d} {thread:d} ' 

'{message}', 

'style': '{', 

}, 

'simple': { 

'format': '{levelname} {message}', 

'style': '{', 

}, 

}, 

'handlers': { 

'console': { 

'level': 'WARNING', 

'class': 'logging.StreamHandler', 

'formatter': 'simple' 

}, 

'file': { 

'level': 'WARNING', 

'class': 'logging.handlers.RotatingFileHandler', 

'filename': os.path.join(os.getcwd(), "matyan.log"), 

'maxBytes': 1048576, 

'backupCount': 99, 

'formatter': 'verbose', 

}, 

}, 

'loggers': { 

'matyan': { 

'handlers': ['file'], 

'propagate': True, 

}, 

}, 

} 

 

LOGGING_CONFIG_STR = os.environ.get('MATYAN_LOGGING_CONFIG', "") 

 

if LOGGING_CONFIG_STR: 

try: 

config_dict = json.loads(LOGGING_CONFIG_STR) 

except Exception: 

config_dict = DEFAULT_LOGGING_CONFIG 

else: 

config_dict = DEFAULT_LOGGING_CONFIG 

 

 

config.dictConfig(config_dict) 

 

LOGGER = getLogger(__name__)