diff --git a/geth/geth-entrypoint b/geth/geth-entrypoint index b598cb3f..f7724e55 100755 --- a/geth/geth-entrypoint +++ b/geth/geth-entrypoint @@ -1,7 +1,23 @@ #!/bin/bash set -eu -VERBOSITY=${GETH_VERBOSITY:-3} +# GETH_VERBOSITY sets the numeric log level (0=crit, 1=error, 2=warn, 3=info, 4=debug, 5=trace) +# LOG_LEVEL accepts human-readable aliases and takes precedence when set +if [[ -n "${LOG_LEVEL:-}" ]]; then + case "$LOG_LEVEL" in + "error") VERBOSITY=1 ;; + "warn") VERBOSITY=2 ;; + "info") VERBOSITY=3 ;; + "debug") VERBOSITY=4 ;; + "trace") VERBOSITY=5 ;; + *) + echo "Invalid LOG_LEVEL: $LOG_LEVEL. Valid values: error, warn, info, debug, trace" 1>&2 + exit 1 + ;; + esac +else + VERBOSITY=${GETH_VERBOSITY:-3} +fi GETH_DATA_DIR=${GETH_DATA_DIR:-/data} RPC_PORT="${RPC_PORT:-8545}" WS_PORT="${WS_PORT:-8546}" diff --git a/nethermind/nethermind-entrypoint b/nethermind/nethermind-entrypoint index 66367b22..ca4dab6b 100755 --- a/nethermind/nethermind-entrypoint +++ b/nethermind/nethermind-entrypoint @@ -3,7 +3,23 @@ set -eu # Default configurations NETHERMIND_DATA_DIR=${NETHERMIND_DATA_DIR:-/data} -NETHERMIND_LOG_LEVEL=${NETHERMIND_LOG_LEVEL:-Info} +# NETHERMIND_LOG_LEVEL accepts Nethermind log levels: Trace, Debug, Info, Warn, Error +# LOG_LEVEL accepts human-readable aliases and takes precedence when set +if [[ -n "${LOG_LEVEL:-}" ]]; then + case "$LOG_LEVEL" in + "error") NETHERMIND_LOG_LEVEL="Error" ;; + "warn") NETHERMIND_LOG_LEVEL="Warn" ;; + "info") NETHERMIND_LOG_LEVEL="Info" ;; + "debug") NETHERMIND_LOG_LEVEL="Debug" ;; + "trace") NETHERMIND_LOG_LEVEL="Trace" ;; + *) + echo "Invalid LOG_LEVEL: $LOG_LEVEL. Valid values: error, warn, info, debug, trace" 1>&2 + exit 1 + ;; + esac +else + NETHERMIND_LOG_LEVEL=${NETHERMIND_LOG_LEVEL:-Info} +fi RPC_PORT="${RPC_PORT:-8545}" WS_PORT="${WS_PORT:-8546}" diff --git a/reth/reth-entrypoint b/reth/reth-entrypoint index 0ffebc83..72e35eed 100755 --- a/reth/reth-entrypoint +++ b/reth/reth-entrypoint @@ -45,8 +45,8 @@ case "$LOG_LEVEL" in LOG_LEVEL="vvvvv" ;; *) - echo "Unknown log level: $LOG_LEVEL" - LOG_LEVEL="vvv" + echo "Invalid LOG_LEVEL: $LOG_LEVEL. Valid values: error, warn, info, debug, trace" 1>&2 + exit 1 ;; esac