{"time":"2026-05-01T17:01:45.431502796Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-01T17:01:45.48697974Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-01T17:01:45.487783656Z","level":"WARN","msg":"seed from db: query failed","error":"query recent timeseries: failed to encode args[0]: unable to encode 2 into text format for text (OID 25): cannot find encode plan","service":"analytics"}
{"time":"2026-05-01T17:01:45.487798339Z","level":"WARN","msg":"seed from db failed, starting with empty state","error":"query recent timeseries: failed to encode args[0]: unable to encode 2 into text format for text (OID 25): cannot find encode plan","service":"analytics"}
{"time":"2026-05-01T17:01:45.487901583Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-01T17:01:45.488007518Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-01T17:01:45.490832819Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-01T17:03:09.089483399Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-01T17:03:15.224592865Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-01T17:03:15.285280747Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-01T17:03:15.289029723Z","level":"INFO","msg":"seeded from db","snapshots":5,"service":"analytics"}
{"time":"2026-05-01T17:03:15.28917633Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-01T17:03:15.289312245Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-01T17:03:15.290739988Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-01T17:07:43.816283684Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-01T17:08:57.07537975Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-01T17:08:57.137287605Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-01T17:08:57.139960596Z","level":"INFO","msg":"seeded from db","snapshots":5,"service":"analytics"}
{"time":"2026-05-01T17:08:57.14009606Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-01T17:08:57.14077857Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-01T17:08:57.14118333Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-01T17:55:41.952974436Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-01T17:55:48.399935588Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-01T17:55:48.457328144Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-01T17:55:48.4602815Z","level":"INFO","msg":"seeded from db","snapshots":5,"service":"analytics"}
{"time":"2026-05-01T17:55:48.460440556Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-01T17:55:48.460567084Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-01T17:55:48.461638801Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-01T17:56:45.215477618Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-01T17:56:51.658401801Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-01T17:56:51.757294078Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-01T17:56:51.782828824Z","level":"INFO","msg":"seeded from db","snapshots":0,"service":"analytics"}
{"time":"2026-05-01T17:56:51.784549458Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-01T17:56:51.785524924Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-01T17:56:51.789286396Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-01T18:24:34.715316706Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-01T18:24:44.740740419Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-01T18:24:44.795523736Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-01T18:24:44.800010212Z","level":"INFO","msg":"seeded from db","snapshots":5,"service":"analytics"}
{"time":"2026-05-01T18:24:44.800295138Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-01T18:24:44.800548178Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-01T18:24:44.80173115Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-01T18:27:58.553276886Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-01T18:28:06.123710824Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-01T18:28:06.205623844Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-01T18:28:06.207604359Z","level":"INFO","msg":"seeded from db","snapshots":5,"service":"analytics"}
{"time":"2026-05-01T18:28:06.211013253Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-01T18:28:06.212289512Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-01T18:28:06.214330642Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-01T19:04:54.766318455Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-01T19:05:05.44786587Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-01T19:05:05.515464628Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-01T19:05:05.517796816Z","level":"INFO","msg":"seeded from db","snapshots":5,"service":"analytics"}
{"time":"2026-05-01T19:05:05.517958182Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-01T19:05:05.518077881Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-01T19:05:05.519745971Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-01T19:19:10.873732671Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-01T19:19:18.055905331Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-01T19:19:18.129319383Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-01T19:19:18.131889612Z","level":"INFO","msg":"seeded from db","snapshots":10,"service":"analytics"}
{"time":"2026-05-01T19:19:18.132059931Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-01T19:19:18.132181486Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-01T19:19:18.135354173Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-01T19:34:16.546886059Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-01T19:34:23.647947268Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-01T19:34:23.754301224Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-01T19:34:23.755976455Z","level":"INFO","msg":"seeded from db","snapshots":5,"service":"analytics"}
{"time":"2026-05-01T19:34:23.756142753Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-01T19:34:23.756952116Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-01T19:34:23.75740407Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-01T21:31:54.750314891Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-01T21:32:02.936999983Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-01T21:32:03.020491541Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-01T21:32:03.023057376Z","level":"INFO","msg":"seeded from db","snapshots":5,"service":"analytics"}
{"time":"2026-05-01T21:32:03.023211868Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-01T21:32:03.023366421Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-01T21:32:03.027625384Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-02T03:55:59.187769513Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-02T03:56:06.950472917Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-02T03:56:07.022420261Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-02T03:56:07.024600504Z","level":"INFO","msg":"seeded from db","snapshots":5,"service":"analytics"}
{"time":"2026-05-02T03:56:07.024729214Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-02T03:56:07.024864952Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-02T03:56:07.026454505Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-02T06:32:47.518691038Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-02T06:32:54.603695442Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-02T06:32:54.642221688Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-02T06:32:54.643905224Z","level":"INFO","msg":"seeded from db","snapshots":10,"service":"analytics"}
{"time":"2026-05-02T06:32:54.644115449Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-02T06:32:54.644523556Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-02T06:32:54.644901872Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-02T06:54:31.752807634Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-02T06:54:39.401314961Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-02T06:54:39.460209387Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-02T06:54:39.4734342Z","level":"INFO","msg":"seeded from db","snapshots":5,"service":"analytics"}
{"time":"2026-05-02T06:54:39.474250852Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-02T06:54:39.47472053Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-02T06:54:39.476438699Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-02T07:33:19.458553624Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-02T07:33:27.043852019Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-02T07:33:27.106027663Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-02T07:33:27.109035763Z","level":"INFO","msg":"seeded from db","snapshots":5,"service":"analytics"}
{"time":"2026-05-02T07:33:27.109271208Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-02T07:33:27.110070136Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-02T07:33:27.110374482Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-02T07:48:02.22609071Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-02T07:48:09.955143607Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-02T07:48:10.011227355Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-02T07:48:10.012849193Z","level":"INFO","msg":"seeded from db","snapshots":5,"service":"analytics"}
{"time":"2026-05-02T07:48:10.013013003Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-02T07:48:10.013145624Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-02T07:48:10.01379159Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-02T14:45:52.383440962Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-02T14:45:59.969230432Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-02T14:46:00.028872147Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-02T14:46:00.032533274Z","level":"INFO","msg":"seeded from db","snapshots":5,"service":"analytics"}
{"time":"2026-05-02T14:46:00.032691854Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-02T14:46:00.032829186Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-02T14:46:00.033989489Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-02T15:20:40.470399729Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-02T15:20:48.159805994Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-02T15:20:48.236474467Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-02T15:20:48.238066308Z","level":"INFO","msg":"seeded from db","snapshots":10,"service":"analytics"}
{"time":"2026-05-02T15:20:48.244386161Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-02T15:20:48.245280698Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-02T15:20:48.246073045Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-03T10:05:47.359351978Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-03T10:05:54.976648261Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-03T10:05:55.038838248Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-03T10:05:55.040504287Z","level":"INFO","msg":"seeded from db","snapshots":5,"service":"analytics"}
{"time":"2026-05-03T10:05:55.040986103Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-03T10:05:55.041482125Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-03T10:05:55.041604337Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-03T11:13:47.169747981Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-03T11:13:56.10671778Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-03T11:13:56.159333092Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-03T11:13:56.163356727Z","level":"INFO","msg":"seeded from db","snapshots":5,"service":"analytics"}
{"time":"2026-05-03T11:13:56.163510444Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-03T11:13:56.163624958Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-03T11:13:56.166047111Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-03T19:30:26.087472116Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-03T19:30:34.805539812Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-03T19:30:34.861433812Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-03T19:30:34.866092757Z","level":"INFO","msg":"seeded from db","snapshots":5,"service":"analytics"}
{"time":"2026-05-03T19:30:34.866274091Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-03T19:30:34.866408344Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-03T19:30:34.866977117Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-04T15:38:53.431332685Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-04T15:39:02.561785401Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-04T15:39:02.626149003Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-04T15:39:02.630410221Z","level":"INFO","msg":"seeded from db","snapshots":5,"service":"analytics"}
{"time":"2026-05-04T15:39:02.630915238Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-04T15:39:02.631934061Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-04T15:39:02.632041393Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-09T11:24:58.437276076Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-09T11:25:07.674022165Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-09T11:25:07.736093515Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-09T11:25:07.741370575Z","level":"INFO","msg":"seeded from db","snapshots":5,"service":"analytics"}
{"time":"2026-05-09T11:25:07.741534403Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-09T11:25:07.741645811Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-09T11:25:07.742775878Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-11T17:06:16.376307463Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-11T17:06:25.285478976Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-11T17:06:25.381300561Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-11T17:06:25.390608918Z","level":"INFO","msg":"seeded from db","snapshots":10,"service":"analytics"}
{"time":"2026-05-11T17:06:25.391565529Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-11T17:06:25.394410806Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-11T17:06:25.394722663Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-12T14:04:34.328195899Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-12T14:04:42.99884926Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-12T14:04:43.12627151Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-12T14:04:43.153414915Z","level":"INFO","msg":"seeded from db","snapshots":10,"service":"analytics"}
{"time":"2026-05-12T14:04:43.153600108Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-12T14:04:43.153742463Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-12T14:04:43.158909096Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-13T19:32:26.081140043Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-13T19:32:33.956857894Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-13T19:32:34.116824042Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-13T19:32:34.120267721Z","level":"INFO","msg":"seeded from db","snapshots":5,"service":"analytics"}
{"time":"2026-05-13T19:32:34.120428098Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-13T19:32:34.121155474Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-13T19:32:34.123799346Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-13T20:30:04.752457099Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-13T20:30:13.277812812Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-13T20:30:13.327638164Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-13T20:30:13.331142099Z","level":"INFO","msg":"seeded from db","snapshots":5,"service":"analytics"}
{"time":"2026-05-13T20:30:13.331374112Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-13T20:30:13.332264374Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-13T20:30:13.332604911Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-15T15:35:43.283424599Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-15T15:35:51.753543708Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-15T15:35:51.822302354Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-15T15:35:51.825211697Z","level":"INFO","msg":"seeded from db","snapshots":10,"service":"analytics"}
{"time":"2026-05-15T15:35:51.825373177Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-15T15:35:51.825515393Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-15T15:35:51.826095563Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-16T11:26:21.79288919Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-16T11:26:30.502657815Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-16T11:26:30.554183745Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-16T11:26:30.555743676Z","level":"INFO","msg":"seeded from db","snapshots":5,"service":"analytics"}
{"time":"2026-05-16T11:26:30.556171674Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-16T11:26:30.557028054Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-16T11:26:30.557513809Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-16T13:15:59.539462308Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-16T13:16:07.76820315Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-16T13:16:07.844291434Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-16T13:16:07.847007812Z","level":"INFO","msg":"seeded from db","snapshots":5,"service":"analytics"}
{"time":"2026-05-16T13:16:07.847150447Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-16T13:16:07.847357628Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-16T13:16:07.848878009Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-16T19:46:40.417850285Z","level":"ERROR","msg":"audit consumer","error":"xreadgroup: NOGROUP No such key 'waf:stream:audit' or consumer group 'analytics-audit' in XREADGROUP with GROUP option","service":"analytics"}
{"time":"2026-05-16T19:46:40.417845222Z","level":"ERROR","msg":"threat consumer","error":"xreadgroup: NOGROUP No such key 'waf:stream:threats' or consumer group 'analytics-threats' in XREADGROUP with GROUP option","service":"analytics"}
{"time":"2026-05-16T20:50:42.741001378Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-16T20:50:51.401689777Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-16T20:50:51.471379872Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-16T20:50:51.475489179Z","level":"INFO","msg":"seeded from db","snapshots":10,"service":"analytics"}
{"time":"2026-05-16T20:50:51.475652908Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-16T20:50:51.475763763Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-16T20:50:51.476177106Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-16T20:59:32.579917379Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-16T20:59:32.694823166Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-16T20:59:32.779297633Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-16T20:59:32.784349078Z","level":"INFO","msg":"seeded from db","snapshots":5,"service":"analytics"}
{"time":"2026-05-16T20:59:32.785088236Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-16T20:59:32.785651787Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-16T20:59:32.786044303Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
{"time":"2026-05-16T21:30:23.207401196Z","level":"INFO","msg":"analytics service stopped","service":"analytics"}
{"time":"2026-05-16T21:30:31.781608548Z","level":"INFO","msg":"connected to postgres","service":"analytics"}
{"time":"2026-05-16T21:30:31.824163737Z","level":"INFO","msg":"migrations complete","service":"analytics"}
{"time":"2026-05-16T21:30:31.825589647Z","level":"INFO","msg":"seeded from db","snapshots":5,"service":"analytics"}
{"time":"2026-05-16T21:30:31.8260641Z","level":"INFO","msg":"redisstream consumers started","service":"analytics"}
{"time":"2026-05-16T21:30:31.826209525Z","level":"INFO","msg":"analytics service started","service":"analytics"}
{"time":"2026-05-16T21:30:31.828970794Z","level":"INFO","msg":"http server starting","addr":"0.0.0.0:8083","service":"analytics"}
