[1.3.0] - 2025-11-03
Added
-
[#352] PINPOINT_LOGGER_LEVELS Environment Variable: Added support for configuring log levels dynamically through environment variables using comma-separated key=value pairs
Environment Variable Example:
export PINPOINT_LOGGER_LEVELS="default-logger=WARN,.debug-appender=DEBUG,grpc.debug-appender=INFO"
Usage Example:
const log = require('pinpoint-node-agent/lib/utils/log/logger') const { LogBuilder } = require('pinpoint-node-agent/lib/utils/log/log-builder') const debugAppender = { name: 'debug-appender', debug: (msg) => console.log(`[DEBUG] ${msg}`), info: (msg) => console.log(`[INFO] ${msg}`), warn: (msg) => console.log(`[WARN] ${msg}`), error: (msg) => console.log(`[ERROR] ${msg}`) } const grpcLogger = log.getLogger( new LogBuilder('grpc') .setConfig(config.getConfig()) .addAppender(debugAppender) .build() ) grpcLogger.debug('This message level is controlled by env var')
- Hierarchical precedence: specific appender > global appender > appender default > logger default
- Supports all log levels: TRACE, DEBUG, INFO, WARN, ERROR, SILENT