Skip to content

Commit c06707c

Browse files
authored
feat: Send chartcuterie logs to Sentry (#182)
1 parent 08d4898 commit c06707c

4 files changed

Lines changed: 36 additions & 29 deletions

File tree

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
"README"
2121
],
2222
"dependencies": {
23-
"@sentry/node": "^9.8.0",
24-
"@sentry/profiling-node": "^9.8.0",
23+
"@sentry/node": "^9.15.0",
24+
"@sentry/profiling-node": "^9.15.0",
2525
"canvas": "^2.11.2",
2626
"dotenv": "^8.2.0",
2727
"echarts": "5.4.0",

src/instrument.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,7 @@ Sentry.init({
77
tracesSampleRate: 1,
88
profileLifecycle: 'trace',
99
profileSessionSampleRate: 1,
10+
_experiments: {
11+
enableLogs: true,
12+
},
1013
});

src/logging.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
1+
import * as Sentry from '@sentry/node';
12
import {createLogger, format, transports} from 'winston';
3+
import Transport from 'winston-transport';
4+
5+
const SentryWinstonTransport = Sentry.createSentryWinstonTransport(Transport);
26

37
export const logger = createLogger({
48
level: 'info',
59
format: format.json(),
610
transports: [
7-
// TODO: What transports need to go into here in production?
11+
new SentryWinstonTransport(),
812
],
913
});
1014

yarn.lock

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1000,10 +1000,10 @@
10001000
dependencies:
10011001
"@opentelemetry/core" "^1.1.0"
10021002

1003-
"@prisma/instrumentation@6.5.0":
1004-
version "6.5.0"
1005-
resolved "https://registry.yarnpkg.com/@prisma/instrumentation/-/instrumentation-6.5.0.tgz#ce6c160365dfccbe0f4e7c57a4afc4f946fee562"
1006-
integrity sha512-morJDtFRoAp5d/KENEm+K6Y3PQcn5bCvpJ5a9y3V3DNMrNy/ZSn2zulPGj+ld+Xj2UYVoaMJ8DpBX/o6iF6OiA==
1003+
"@prisma/instrumentation@6.6.0":
1004+
version "6.6.0"
1005+
resolved "https://registry.yarnpkg.com/@prisma/instrumentation/-/instrumentation-6.6.0.tgz#5b73164c722bcfcd29c43cb883b4735143b65eb2"
1006+
integrity sha512-M/a6njz3hbf2oucwdbjNKrSMLuyMCwgDrmTtkF1pm4Nm7CU45J/Hd6lauF2CDACTUYzu3ymcV7P0ZAhIoj6WRw==
10071007
dependencies:
10081008
"@opentelemetry/instrumentation" "^0.52.0 || ^0.53.0 || ^0.54.0 || ^0.55.0 || ^0.56.0 || ^0.57.0"
10091009

@@ -1015,15 +1015,15 @@
10151015
detect-libc "^2.0.3"
10161016
node-abi "^3.73.0"
10171017

1018-
"@sentry/core@9.8.0":
1019-
version "9.8.0"
1020-
resolved "https://registry.yarnpkg.com/@sentry/core/-/core-9.8.0.tgz#31f04746cff67ba004eb478f2dd144eadfa2d9cf"
1021-
integrity sha512-EnN2yLWCbWjooWBPzwlXdZoJG/Bqn3ymbuXX++DUJuBGjSmtixQeTf/hKeVzj4zbib3BbbYsNBasRVjq8Rk5ng==
1018+
"@sentry/core@9.15.0":
1019+
version "9.15.0"
1020+
resolved "https://registry.yarnpkg.com/@sentry/core/-/core-9.15.0.tgz#590f16a15596ce01db49d9d80b31cb18048ca9a4"
1021+
integrity sha512-lBmo3bzzaYUesdzc2H5K3fajfXyUNuj5koqyFoCAI8rnt9CBl7SUc/P07+E5eipF8mxgiU3QtkI7ALzRQN8pqQ==
10221022

1023-
"@sentry/node@9.8.0", "@sentry/node@^9.8.0":
1024-
version "9.8.0"
1025-
resolved "https://registry.yarnpkg.com/@sentry/node/-/node-9.8.0.tgz#0398e491a49008fefef86af587272d6810be29f6"
1026-
integrity sha512-whkz/TBkEhwqdm/onukqMLEVjFW0j9OqEx5GkaqqRPpiX8Q3nZV80C1KV6J7phV0asMduHftBXQLKMmJs5ZODw==
1023+
"@sentry/node@9.15.0", "@sentry/node@^9.15.0":
1024+
version "9.15.0"
1025+
resolved "https://registry.yarnpkg.com/@sentry/node/-/node-9.15.0.tgz#f43954ed8ccdc1cb7d5c315b7d481c5f46300885"
1026+
integrity sha512-K0LdJxIzYbbsbiT+1tKgNq6MUHuDs2DggBDcFEp3T+yXVJYN1AyalUli06Kmxq8yvou6hgLwWL4gjIcB1IQySA==
10271027
dependencies:
10281028
"@opentelemetry/api" "^1.9.0"
10291029
"@opentelemetry/context-async-hooks" "^1.30.1"
@@ -1055,26 +1055,26 @@
10551055
"@opentelemetry/resources" "^1.30.1"
10561056
"@opentelemetry/sdk-trace-base" "^1.30.1"
10571057
"@opentelemetry/semantic-conventions" "^1.30.0"
1058-
"@prisma/instrumentation" "6.5.0"
1059-
"@sentry/core" "9.8.0"
1060-
"@sentry/opentelemetry" "9.8.0"
1058+
"@prisma/instrumentation" "6.6.0"
1059+
"@sentry/core" "9.15.0"
1060+
"@sentry/opentelemetry" "9.15.0"
10611061
import-in-the-middle "^1.13.0"
10621062

1063-
"@sentry/opentelemetry@9.8.0":
1064-
version "9.8.0"
1065-
resolved "https://registry.yarnpkg.com/@sentry/opentelemetry/-/opentelemetry-9.8.0.tgz#a02e91c2e6bf668c47babe4ab0a2fa2f6d86d644"
1066-
integrity sha512-7EWfLC5HOBYH23FxZJNK8BuQ3MCWTf/1cfH3UH773653Z/z4V49N4Xo4Zcx+y7BNVt9g6Hy23Jn0AsFAk2oisQ==
1063+
"@sentry/opentelemetry@9.15.0":
1064+
version "9.15.0"
1065+
resolved "https://registry.yarnpkg.com/@sentry/opentelemetry/-/opentelemetry-9.15.0.tgz#1888c8a08e69a49345d6a161a6dbc04fe6c7744f"
1066+
integrity sha512-gGOzgSxbuh4B4SlEonL1LFsazmeqL/fn5CIQqRG0UWWxdt6TKAMlj0ThIlGF3jSHW2eXdpvs+4E73uFEaHIqfg==
10671067
dependencies:
1068-
"@sentry/core" "9.8.0"
1068+
"@sentry/core" "9.15.0"
10691069

1070-
"@sentry/profiling-node@^9.8.0":
1071-
version "9.8.0"
1072-
resolved "https://registry.yarnpkg.com/@sentry/profiling-node/-/profiling-node-9.8.0.tgz#67c19de3a8ec11f36654fcbbf798a09381ac17bb"
1073-
integrity sha512-J1CfJ33IKMzsR0J2Jyfegl1d/Ghwq+MhYXrL/GBOmOaet5wXU1hr85hQGfmfkFiy0gTfSZb5sZOjJfHhK0goUA==
1070+
"@sentry/profiling-node@^9.15.0":
1071+
version "9.15.0"
1072+
resolved "https://registry.yarnpkg.com/@sentry/profiling-node/-/profiling-node-9.15.0.tgz#04c7588b8f805f521178e2ef859a482ea21b1e80"
1073+
integrity sha512-I5lU5XNYOTeULAUgeZg9Un+nKmwkDKCQ9R6B+RUkT73Lz+xI6miriEfPcMXbeOcTwU6XygKHpcm+0Ksi80QJYA==
10741074
dependencies:
10751075
"@sentry-internal/node-cpu-profiler" "^2.0.0"
1076-
"@sentry/core" "9.8.0"
1077-
"@sentry/node" "9.8.0"
1076+
"@sentry/core" "9.15.0"
1077+
"@sentry/node" "9.15.0"
10781078

10791079
"@sideway/address@^4.1.3":
10801080
version "4.1.4"

0 commit comments

Comments
 (0)