Skip to content
This repository was archived by the owner on Sep 29, 2025. It is now read-only.

Commit 390143c

Browse files
authored
Add additional server logs for segment config & events (#689)
1 parent f7bac39 commit 390143c

File tree

2 files changed

+51
-0
lines changed

2 files changed

+51
-0
lines changed

packages/chatbot-server-mongodb-public/src/config.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import { addReferenceSourceType } from "./processors/makeMongoDbReferences";
3030
import { redactConnectionUri } from "./middleware/redactConnectionUri";
3131
import path from "path";
3232
import express from "express";
33+
import { logger } from "mongodb-rag-core";
3334
import { wrapOpenAI, wrapTraced } from "mongodb-rag-core/braintrust";
3435
import { AzureOpenAI } from "mongodb-rag-core/openai";
3536
import { MongoClient } from "mongodb-rag-core/mongodb";
@@ -235,6 +236,8 @@ const segmentConfig = SEGMENT_WRITE_KEY
235236
}
236237
: undefined;
237238

239+
logger.info(`Segment logging is ${segmentConfig ? "enabled" : "disabled"}`);
240+
238241
export const config: AppConfig = {
239242
conversationsRouterConfig: {
240243
llm,

packages/chatbot-server-mongodb-public/src/tracing/routesUpdateTraceHandlers.ts

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,12 @@ export function makeAddMessageToConversationUpdateTrace({
6060

6161
// Send Segment events
6262
try {
63+
if (segmentTrackUserSentMessage) {
64+
logRequest({
65+
reqId,
66+
message: `Sending addMessageToConversation event to Segment for conversation ${conversation._id}`,
67+
});
68+
}
6369
const userMessage = tracingData.userMessage;
6470
const { userId, anonymousId } = getSegmentIds(userMessage);
6571
if (userMessage) {
@@ -71,6 +77,12 @@ export function makeAddMessageToConversationUpdateTrace({
7177
createdAt: userMessage.createdAt,
7278
tags: tracingData.tags,
7379
});
80+
} else {
81+
throw new Error(
82+
`Missing required data ${JSON.stringify({
83+
userMessage,
84+
})}`
85+
);
7486
}
7587

7688
const assistantMessage = tracingData.assistantMessage;
@@ -88,6 +100,13 @@ export function makeAddMessageToConversationUpdateTrace({
88100
| undefined) ?? "Unknown rejection reason"
89101
: undefined,
90102
});
103+
} else {
104+
throw new Error(
105+
`Missing required data ${JSON.stringify({
106+
userMessage,
107+
assistantMessage,
108+
})}`
109+
);
91110
}
92111
} catch (error) {
93112
logRequest({
@@ -160,6 +179,12 @@ export function makeRateMessageUpdateTrace({
160179
const rating = assistantMessage?.rating;
161180
const { userId, anonymousId } = getSegmentIds(userMessage);
162181
try {
182+
if (segmentTrackUserRatedMessage) {
183+
logRequest({
184+
reqId: traceId,
185+
message: `Sending rateMessage event to Segment for conversation ${conversation._id}`,
186+
});
187+
}
163188
if (userMessage && assistantMessage && rating !== undefined) {
164189
segmentTrackUserRatedMessage?.({
165190
userId,
@@ -169,6 +194,14 @@ export function makeRateMessageUpdateTrace({
169194
createdAt: new Date(),
170195
rating,
171196
});
197+
} else {
198+
throw new Error(
199+
`Missing required data ${JSON.stringify({
200+
userMessage,
201+
assistantMessage,
202+
rating,
203+
})}`
204+
);
172205
}
173206
} catch (error) {
174207
logRequest({
@@ -233,6 +266,12 @@ export function makeCommentMessageUpdateTrace({
233266
const comment = assistantMessage?.userComment;
234267
const { userId, anonymousId } = getSegmentIds(userMessage);
235268
try {
269+
if (segmentTrackUserCommentedMessage) {
270+
logRequest({
271+
reqId: traceId,
272+
message: `Sending commentMessage event to Segment for conversation ${conversation._id}`,
273+
});
274+
}
236275
if (
237276
userMessage &&
238277
assistantMessage &&
@@ -248,6 +287,15 @@ export function makeCommentMessageUpdateTrace({
248287
rating,
249288
comment,
250289
});
290+
} else {
291+
throw new Error(
292+
`Missing required data ${JSON.stringify({
293+
userMessage,
294+
assistantMessage,
295+
rating,
296+
comment,
297+
})}`
298+
);
251299
}
252300
} catch (error) {
253301
logRequest({

0 commit comments

Comments
 (0)