Coverage for rfpy/conf/logconf.py: 100%
3 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-24 10:52 +0000
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-24 10:52 +0000
1PRODUCTION = {
2 "version": 1,
3 "disable_existing_loggers": False,
4 "formatters": {
5 "verbose": {"format": "%(levelname)s %(asctime)s %(name)s %(message)s"}
6 },
7 "handlers": {
8 "stderr": {
9 "level": "INFO",
10 "class": "logging.StreamHandler",
11 "formatter": "verbose",
12 },
13 "file": {
14 "class": "logging.handlers.RotatingFileHandler",
15 "level": "INFO",
16 "formatter": "verbose",
17 "filename": "/var/log/supplierselect/rfpy.log",
18 "mode": "a",
19 "maxBytes": 10485760,
20 "backupCount": 5,
21 },
22 "jobslog": {
23 "class": "logging.handlers.RotatingFileHandler",
24 "level": "DEBUG",
25 "formatter": "verbose",
26 "filename": "/var/log/supplierselect/jobs.log",
27 "mode": "a",
28 "maxBytes": 10485760,
29 "backupCount": 5,
30 },
31 "email": {
32 "level": "ERROR",
33 "class": "rfpy.conf.logHandlers.PostmarkHandler",
34 "fromaddr": "[email protected]",
35 "toaddrs": ["[email protected]", "[email protected]"],
36 "subject": "RFPY Error",
37 },
38 },
39 "loggers": {
40 "rfpy": {"handlers": ["file", "email"], "level": "WARNING", "propagate": False},
41 "rfpy.api.fetch": {"handlers": ["file"], "level": "INFO", "propagate": False},
42 "rfpy.utils.config": {
43 "handlers": ["file", "stderr"],
44 "level": "INFO",
45 "propagate": False,
46 },
47 "rfpy.web.base": {
48 "handlers": ["stderr"],
49 "level": "INFO",
50 "propagate": False,
51 },
52 "rfpy.model.composite": {
53 "handlers": ["file"],
54 "level": "INFO",
55 "propagate": False,
56 },
57 "rfpy.mail": {
58 "handlers": ["stderr", "file"],
59 "level": "WARNING",
60 "propagate": False,
61 },
62 "rfpy.jobs": {"handlers": ["jobslog"], "level": "INFO", "propagate": False},
63 "rfpy.web.hooks": {
64 "handlers": ["jobslog"],
65 "level": "INFO",
66 "propagate": False,
67 },
68 },
69}
71DEVELOPMENT = {
72 "version": 1,
73 "disable_existing_loggers": False,
74 "formatters": {
75 "simple": {"format": "%(levelname)s %(name)s %(message)s"},
76 },
77 "handlers": {
78 "stderr": {
79 "level": "DEBUG",
80 "class": "logging.StreamHandler",
81 "formatter": "simple",
82 }
83 },
84 "loggers": {
85 "werkzeug": {"handlers": ["stderr"], "level": "INFO"},
86 "rfpy": {"handlers": ["stderr"], "level": "INFO", "propagate": False},
87 "sqlalchemy.engine": {"handlers": ["stderr"], "level": "INFO"},
88 "sqlalchemy.engine.base.Engine": {"level": "WARN"},
89 },
90}
92TEST = {
93 "version": 1,
94 "disable_existing_loggers": False,
95 "formatters": {
96 "simple": {"format": "%(levelname)s %(name)s %(message)s"},
97 },
98 "handlers": {
99 "stderr": {
100 "level": "ERROR",
101 "class": "logging.StreamHandler",
102 "formatter": "simple",
103 }
104 },
105 "loggers": {"rfpy": {"handlers": ["stderr"], "level": "ERROR", "propagate": False}},
106}