Daniel García Aubert
49735308de
Do not rename level and error fields
2020-06-11 18:15:44 +02:00
Daniel García Aubert
2444b4c008
rename error => errors to avoid type clashing in ES
2020-06-11 13:04:19 +02:00
Daniel García Aubert
bf250e592a
rename level => levelname to avoid type clashing in ES
2020-06-11 12:30:15 +02:00
Daniel García Aubert
f6c8796c8a
Do not duplicate timer
2020-06-11 10:12:27 +02:00
Daniel G. Aubert
649f8d701e
Merge pull request #1173 from CartoDB/dgaubert/ch78384/maps-api-replace-log4js-logger-by-pino-bis
...
Logger improvements
2020-06-11 09:39:07 +02:00
Daniel G. Aubert
568e428a58
Merge pull request #1174 from CartoDB/dgaubert/ch78384/maps-api-replace-log4js-logger-by-pino-bis-bis
...
Create log-collector utilility
2020-06-11 09:38:34 +02:00
Daniel G. Aubert
ff00fed43e
Merge pull request #1175 from CartoDB/dgaubert/ch78384/maps-api-replace-log4js-logger-by-pino-bis-bis-bis
...
Tags Middleware
2020-06-11 09:38:14 +02:00
Daniel G. Aubert
561bc8aef0
Merge pull request #1177 from CartoDB/dgaubert/ch78384/maps-api-replace-log4js-logger-by-pino-bis-bis-bis-bis
...
Introducing @carto/metro the CARTO's logs and metrics transport.
2020-06-11 09:37:58 +02:00
Daniel García Aubert
e49ecda321
Don't create a new metric for each request, use the same label to send to statsd
2020-06-10 17:21:35 +02:00
Daniel García Aubert
18525a60cd
Use 9145 as default port for metics
2020-06-09 16:35:08 +02:00
Daniel García Aubert
7acbfc1e9b
Typos
2020-06-09 10:00:54 +02:00
Daniel García Aubert
6f9580bae2
Allow the metro to exit if this is the only active server in the event loop system
2020-06-09 09:52:56 +02:00
Daniel García Aubert
3583e064be
User native http server
2020-06-09 09:40:24 +02:00
Daniel García Aubert
9e14185990
Rename
2020-06-09 09:30:11 +02:00
Daniel García Aubert
a5c83edef6
Introducing @carto/metro, the carto logs and metrics transport.
2020-06-08 20:16:00 +02:00
Daniel García Aubert
04d0f2e530
Merge branch 'dgaubert/ch78384/maps-api-replace-log4js-logger-by-pino-bis-bis' into dgaubert/ch78384/maps-api-replace-log4js-logger-by-pino-bis-bis-bis
2020-06-08 19:31:18 +02:00
Daniel García Aubert
e206a1bca3
Check whether the log is a pino's log and skip them when they aren't
2020-06-08 16:34:08 +02:00
Daniel García Aubert
b115bca07e
Be able to tag requests with labels as easier way to provide business metrics
2020-06-08 16:29:22 +02:00
Daniel García Aubert
07b9decb03
Add log-collector utlity, it will be moved to its onw repository. Attaching it here fro development purposes. Try it with the following command LOG_LEVEL=info npm t | node ./log-collector.js
2020-06-05 20:12:20 +02:00
Daniel García Aubert
02c8e28494
Finalize request's log
2020-06-05 20:08:40 +02:00
Daniel García Aubert
d28744a5e3
Be able to pass the logger to the analysis creation (camshaft) while instantiating a named map with analysis
2020-06-05 20:08:08 +02:00
Daniel García Aubert
6f9f53dd03
Be able to reduce the footprint in the final log file depending on the environment
2020-06-04 20:28:06 +02:00
Daniel García Aubert
63bc8f75b9
Typo
2020-06-04 18:43:21 +02:00
Daniel García Aubert
adeffd2018
Centralize common headers, this will help up to move biz metrics out of the process
2020-06-04 17:45:15 +02:00
Daniel G. Aubert
b2da00900f
Merge pull request #1171 from CartoDB/dgaubert/ch78384/maps-api-replace-log4js-logger-by-pino-bis
...
Do not bind logger to global object
2020-06-04 12:14:21 +02:00
Daniel G. Aubert
0c6d5a1e18
Merge pull request #1172 from CartoDB/dgaubert/ch78384/maps-api-replace-log4js-logger-by-pino-bis-bis
...
Stop using profiler wrongly
2020-06-04 12:13:43 +02:00
Daniel García Aubert
6945cfc93c
Add TODO
2020-06-04 12:10:15 +02:00
Daniel García Aubert
7b53b7c30a
Stop using profiling wrongly. Now it only saves custom events from backends (tile, map, attributes, etc..) and calculates the response time. Besides, removed tags to know whether overviews are being used.
2020-06-03 19:51:56 +02:00
Daniel García Aubert
d073f7e3dd
typo
2020-06-03 17:34:30 +02:00
Daniel García Aubert
210f5b01ec
Make sure all errors use the serializer set for the logger
2020-06-03 17:32:16 +02:00
Daniel García Aubert
1dda183a31
typo
2020-06-03 16:19:42 +02:00
Daniel García Aubert
0eadfe6ee9
Simpligy error middleware
2020-06-03 15:52:24 +02:00
Daniel García Aubert
c37e3f173d
Handle error properly in user middleware, it will logged in error middleware
2020-06-03 15:39:02 +02:00
Daniel García Aubert
107a97aa9e
Honor @oleurud's comment
2020-06-03 15:11:08 +02:00
Daniel García Aubert
219d2c9044
Shortcuts for serializers
2020-06-03 15:10:31 +02:00
Daniel García Aubert
1e89821d97
Use standard serializers for error, request, and response
2020-06-03 14:28:35 +02:00
Daniel García Aubert
29c6505252
Do not set header 'x-tiler-profiler' and log it instead
2020-06-02 17:09:06 +02:00
Daniel García Aubert
7d8d05b865
Log errors and do not send 'X-Tiler-Errors' header
2020-06-02 16:15:01 +02:00
Daniel García Aubert
afeb91dc86
Bring back logger for windshaft
2020-06-02 13:20:57 +02:00
Daniel García Aubert
b7b3392bdd
Be able to set log level from env variable LOG_LEVEL
2020-06-02 13:16:26 +02:00
Daniel García Aubert
b60116410a
Use req/res logger instead of the one bound to global object
2020-06-02 12:31:18 +02:00
Daniel García Aubert
ffe19827fd
Rename factory and don't use the keyword 'new' to create server while testing
2020-06-02 11:57:11 +02:00
Daniel García Aubert
48c28aea0b
Do not bind logger to global object, now it's a part of serverOptions
2020-06-02 11:49:54 +02:00
Daniel García Aubert
62d66f2dbc
Do not use global logger in middlewares, use the one initialized in res.locals instead
2020-06-02 09:00:45 +02:00
Daniel García Aubert
e644201756
Merge branch 'master' into dgaubert/ch78384/maps-api-replace-log4js-logger-by-pino
2020-06-01 19:23:21 +02:00
Daniel G. Aubert
481a5928c4
Merge pull request #1169 from CartoDB/update-deps
...
Update deps
2020-06-01 19:21:34 +02:00
Daniel García Aubert
163c546236
Replace log4js by pino as logger:
...
- Logs to stdout, disabled while testing
- Change log calls signature when needed
- Use development version of camshaft
- Removes unused log cofiguration
- Bind request id to log req/res
- Log req at the begining of the cycle and res at the end
2020-06-01 19:18:15 +02:00
Daniel García Aubert
656bc9344b
Update deps
2020-06-01 13:50:09 +02:00
Daniel García Aubert
b79a8587fa
Update deps to fix some security vuln
2020-06-01 12:35:31 +02:00
Daniel G. Aubert
17337974a2
Merge pull request #1168 from CartoDB/dgaubert/ch77050/data-in-headers
...
Avoid custom headers to be undefined
2020-05-29 16:16:19 +02:00