@@ -36,6 +36,7 @@ import {
3636 ATTR_SERVICE_VERSION ,
3737} from '@opentelemetry/semantic-conventions' ;
3838import { getEnvBool , getEnvStr } from '~internal/env' ;
39+ import { LogLevel } from 'rollup' ;
3940import {
4041 HiveTracingSpanProcessor ,
4142 HiveTracingSpanProcessorOptions ,
@@ -144,7 +145,7 @@ type OpentelemetrySetupOptions = TracingOptions &
144145 * The Logger to be used by this utility.
145146 * A child of this logger will be used for OTEL diag API, unless `configureDiagLogger` is false
146147 */
147- log ?: Logger ;
148+ log ?: Logger | false | LogLevel ;
148149 /**
149150 * Configure Opentelemetry `diag` API to use Gateway's logger.
150151 *
@@ -157,7 +158,10 @@ type OpentelemetrySetupOptions = TracingOptions &
157158 } ;
158159
159160export function openTelemetrySetup ( options : OpentelemetrySetupOptions ) {
160- const log = options . log || new Logger ( ) ;
161+ const log =
162+ ! options . log || typeof options . log === 'string'
163+ ? new Logger ( { level : options . log } )
164+ : options . log ;
161165
162166 if ( getEnvBool ( 'OTEL_SDK_DISABLED' ) ) {
163167 log . warn (
@@ -303,10 +307,14 @@ export type HiveTracingOptions = { target?: string } & (
303307export function hiveTracingSetup (
304308 config : HiveTracingOptions & {
305309 contextManager : ContextManager | null ;
306- log ?: Logger ;
310+ log ?: Logger | false | LogLevel ;
307311 } ,
308312) {
309- const log = config . log || new Logger ( ) ;
313+ const log =
314+ ! config . log || typeof config . log === 'string'
315+ ? new Logger ( { level : config . log } )
316+ : config . log ;
317+
310318 config . target ??= getEnvStr ( 'HIVE_TARGET' ) ;
311319
312320 if ( ! config . target ) {
0 commit comments