Skip to content

v1.3

Latest

Choose a tag to compare

@feelform feelform released this 03 Nov 11:38
· 8 commits to master since this release

[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