diff --git a/barretenberg/ts/src/log/node/index.ts b/barretenberg/ts/src/log/node/index.ts index 5d67079bc5a7..86fe888344be 100644 --- a/barretenberg/ts/src/log/node/index.ts +++ b/barretenberg/ts/src/log/node/index.ts @@ -7,7 +7,7 @@ const defaultOptions = { customLevels: { verbose: 25 }, }; -const defaultLevel = (process.env.LOG_LEVEL || 'info') as LogLevels; +const defaultLevel = parseLogLevel(process.env.LOG_LEVEL); // Options must be exposed so they can be provided to threads upon creation // This way we ensure all loggers are spawned with the same options @@ -39,3 +39,14 @@ export function createDebugLogger(name: string) { sublogger.debug(msg); }; } + +function parseLogLevel(logLevel?: string): LogLevels { + if (!logLevel) { + return 'info'; + } + + const knownLogLevels: LogLevels[] = ['info', 'debug', 'warn', 'error', 'trace', 'silent', 'verbose']; + const [defaultLogLevel] = logLevel.split(';'); + + return knownLogLevels.indexOf(defaultLogLevel as LogLevels) !== -1 ? (defaultLogLevel as LogLevels) : 'info'; +}