mirror of https://github.com/boxyhq/jackson.git
addded logger and hooked it with traces
This commit is contained in:
parent
224358df28
commit
e0b9819e29
|
@ -1,9 +1,22 @@
|
|||
import { metrics } from '@opentelemetry/api';
|
||||
import { logs, SeverityNumber } from '@opentelemetry/api-logs';
|
||||
|
||||
/* A specific implementation of LoggerProvider comes from an SDK */
|
||||
const api = logs; //LogsAPI.getInstance();
|
||||
const loggerProvider = api.getLoggerProvider();
|
||||
|
||||
/* Initialize LoggerProvider */
|
||||
api.setGlobalLoggerProvider(loggerProvider);
|
||||
/* returns loggerProvider (no-op if a working provider has not been initialized) */
|
||||
api.getLoggerProvider();
|
||||
/* returns a logger from the registered global logger provider (no-op if a working provider has not been initialized) */
|
||||
const logger = api.getLogger('Jackson');
|
||||
|
||||
let meter = metrics.getMeterProvider().getMeter('jackson');
|
||||
let counters;
|
||||
|
||||
const increment = (action: string) => {
|
||||
log(action);
|
||||
const counter = counters[action];
|
||||
if (counter) {
|
||||
counter.add(1);
|
||||
|
@ -40,4 +53,20 @@ const init = () => {
|
|||
};
|
||||
};
|
||||
|
||||
export { increment, init };
|
||||
const log = (body) => {
|
||||
// logger.emitEvent({ name: name, domain: 'localhost:5225' });
|
||||
logger.emitLogRecord({
|
||||
severityNumber: SeverityNumber.DEBUG,
|
||||
body,
|
||||
severityText: 'DEBUG',
|
||||
spanId: '' + Math.random() * 1000,
|
||||
traceId: '' + Math.random() * 1000,
|
||||
timestamp: +new Date(),
|
||||
attributes: {
|
||||
type: body,
|
||||
},
|
||||
traceFlags: Math.round(Math.random() * 10),
|
||||
});
|
||||
};
|
||||
|
||||
export { increment, init, log };
|
||||
|
|
|
@ -14,6 +14,7 @@
|
|||
"@boxyhq/saml-jackson": "file:npm",
|
||||
"@heroicons/react": "2.0.16",
|
||||
"@opentelemetry/api": "1.4.0",
|
||||
"@opentelemetry/api-logs": "^0.35.1",
|
||||
"@opentelemetry/exporter-metrics-otlp-grpc": "0.35.1",
|
||||
"@opentelemetry/exporter-metrics-otlp-http": "0.35.1",
|
||||
"@opentelemetry/resources": "1.9.1",
|
||||
|
@ -2617,6 +2618,17 @@
|
|||
"node": ">=8.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@opentelemetry/api-logs": {
|
||||
"version": "0.35.1",
|
||||
"resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.35.1.tgz",
|
||||
"integrity": "sha512-qHRsZHP167RRMeb4HnXj7QNNPaH22EbISkGvvkUn7R17zysx5Qvr21Py5my2W22tgwTV3UaWRB8MOMQaXv8VHQ==",
|
||||
"dependencies": {
|
||||
"@opentelemetry/api": "^1.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=14"
|
||||
}
|
||||
},
|
||||
"node_modules/@opentelemetry/core": {
|
||||
"version": "1.9.1",
|
||||
"resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.9.1.tgz",
|
||||
|
|
|
@ -46,6 +46,7 @@
|
|||
"@boxyhq/saml-jackson": "file:npm",
|
||||
"@heroicons/react": "2.0.16",
|
||||
"@opentelemetry/api": "1.4.0",
|
||||
"@opentelemetry/api-logs": "0.35.1",
|
||||
"@opentelemetry/exporter-metrics-otlp-grpc": "0.35.1",
|
||||
"@opentelemetry/exporter-metrics-otlp-http": "0.35.1",
|
||||
"@opentelemetry/resources": "1.9.1",
|
||||
|
|
Loading…
Reference in New Issue