Files
FastGPT/packages/service/common/otel/trace/register.ts
Finley Ge 44a474d49f feat: support signoz (#5218)
* feat: support signoz

* chore: restructure otel
2025-07-16 15:20:17 +08:00

21 lines
700 B
TypeScript

import { registerOTel, OTLPHttpJsonTraceExporter } from '@vercel/otel';
// Add otel logging
// import { diag, DiagConsoleLogger, DiagLogLevel } from '@opentelemetry/api';
import { SignozBaseURL, SignozServiceName } from '../const';
import { addLog } from '../../system/log';
// diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.INFO);
export function connectSignoz() {
if (!SignozBaseURL) {
addLog.warn('Signoz is not configured');
return;
}
addLog.info(`Connecting signoz, ${SignozBaseURL}, ${SignozServiceName}`);
return registerOTel({
serviceName: SignozServiceName,
traceExporter: new OTLPHttpJsonTraceExporter({
url: `${SignozBaseURL}/v1/traces`
})
});
}