Coverage for rfpy/conf/logconf.py: 100%

3 statements  

« prev     ^ index     » next       coverage.py v7.0.1, created at 2022-12-31 16:00 +0000

1PRODUCTION = { 

2 'version': 1, 

3 'disable_existing_loggers': False, 

4 'formatters': { 

5 'verbose': { 

6 'format': '%(levelname)s %(asctime)s %(name)s %(message)s' 

7 } 

8 }, 

9 'handlers': { 

10 'stderr': { 

11 'level': 'INFO', 

12 'class': 'logging.StreamHandler', 

13 'formatter': 'verbose', 

14 }, 

15 'file': { 

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

17 'level': 'INFO', 

18 'formatter': 'verbose', 

19 'filename': '/var/log/supplierselect/rfpy.log', 

20 'mode': 'a', 

21 'maxBytes': 10485760, 

22 'backupCount': 5, 

23 }, 

24 'jobslog': { 

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

26 'level': 'DEBUG', 

27 'formatter': 'verbose', 

28 'filename': '/var/log/supplierselect/jobs.log', 

29 'mode': 'a', 

30 'maxBytes': 10485760, 

31 'backupCount': 5, 

32 }, 

33 'email': { 

34 'level': 'ERROR', 

35 'class': 'rfpy.conf.logHandlers.PostmarkHandler', 

36 'fromaddr': '[email protected]', 

37 'toaddrs': ['[email protected]', '[email protected]'], 

38 'subject': 'RFPY Error' 

39 } 

40 }, 

41 'loggers': { 

42 'rfpy': { 

43 'handlers': ['file', 'email'], 

44 'level': 'WARNING', 

45 'propagate': False 

46 }, 

47 'rfpy.api.fetch': { 

48 'handlers': ['file'], 

49 'level': 'INFO', 

50 'propagate': False 

51 }, 

52 'rfpy.utils.config': { 

53 'handlers': ['file', 'stderr'], 

54 'level': 'INFO', 

55 'propagate': False, 

56 }, 

57 'rfpy.web.base': { 

58 'handlers': ['stderr'], 

59 'level': 'INFO', 

60 'propagate': False, 

61 }, 

62 'rfpy.model.composite': { 

63 'handlers': ['file'], 

64 'level': 'INFO', 

65 'propagate': False, 

66 }, 

67 'rfpy.mail': { 

68 'handlers': ['stderr', 'file'], 

69 'level': 'WARNING', 

70 'propagate': False 

71 }, 

72 'rfpy.jobs': { 

73 'handlers': ['jobslog'], 

74 'level': 'INFO', 

75 'propagate': False 

76 }, 

77 'rfpy.web.hooks': { 

78 'handlers': ['jobslog'], 

79 'level': 'INFO', 

80 'propagate': False 

81 } 

82 } 

83} 

84 

85DEVELOPMENT = { 

86 'version': 1, 

87 'disable_existing_loggers': False, 

88 'formatters': { 

89 'simple': { 

90 'format': '%(levelname)s %(name)s %(message)s' 

91 }, 

92 }, 

93 'handlers': { 

94 'stderr': { 

95 'level': 'DEBUG', 

96 'class': 'logging.StreamHandler', 

97 'formatter': 'simple', 

98 } 

99 }, 

100 'loggers': { 

101 'werkzeug': { 

102 'handlers': ['stderr'], 

103 'level': 'INFO' 

104 }, 

105 'rfpy': { 

106 'handlers': ['stderr'], 

107 'level': 'INFO', 

108 'propagate': False 

109 }, 

110 'sqlalchemy.engine': { 

111 'handlers': ['stderr'], 

112 'level': 'INFO' 

113 }, 

114 'sqlalchemy.engine.base.Engine': { 

115 'level': 'WARN' 

116 } 

117 } 

118} 

119 

120TEST = { 

121 'version': 1, 

122 'disable_existing_loggers': False, 

123 'formatters': { 

124 'simple': { 

125 'format': '%(levelname)s %(name)s %(message)s' 

126 }, 

127 }, 

128 'handlers': { 

129 'stderr': { 

130 'level': 'ERROR', 

131 'class': 'logging.StreamHandler', 

132 'formatter': 'simple', 

133 } 

134 }, 

135 'loggers': { 

136 'rfpy': { 

137 'handlers': ['stderr'], 

138 'level': 'ERROR', 

139 'propagate': False 

140 } 

141 } 

142}