addded logger and hooked it with traces

This commit is contained in:
ukrocks007 2023-03-11 01:37:59 +05:30
parent 224358df28
commit e0b9819e29
3 changed files with 43 additions and 1 deletions

View File

@ -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 };

12
package-lock.json generated
View File

@ -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",

View File

@ -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",