Skip to content

Commit 7f278d0

Browse files
Provide a default logger
1 parent c4ce315 commit 7f278d0

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

lib/index.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,21 +26,29 @@ export interface Config {
2626
traceExporter?: SpanExporter;
2727
}
2828

29+
const debugLogger: Logger = {
30+
debug: dbg,
31+
error: debug('otcfg:error'),
32+
warn: debug('otcfg:warn'),
33+
info: debug('otcfg:info'),
34+
};
35+
2936
export class OpenTelemetryConfigurator {
3037
private traceProvider?: NodeTracerProvider;
3138
private readonly nodeTracerConfig: NodeTracerConfig;
3239
private readonly resourceDetectionConfig: ResourceDetectionConfig;
3340
private readonly traceExporter?: SpanExporter;
3441

3542
public constructor(config: Config) {
43+
const logger = config.logger ?? (debug.enabled('otcfg') ? debugLogger : undefined);
3644
this.nodeTracerConfig = {
3745
...(config.tracer || {}),
38-
logger: config.logger,
46+
logger: logger,
3947
resource: config.resource || Resource.empty(),
4048
};
4149

4250
this.resourceDetectionConfig = {
43-
logger: config.logger,
51+
logger: logger,
4452
detectors: config.detectors ?? [processDetector, packageJsonDetector, k8sDetector, dockerDetector],
4553
};
4654

0 commit comments

Comments
 (0)