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
« 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}
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}
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}