So there are a couple of ways to skin this cat. I did this in zsh. 1) Create a wrapper < I called mine "logdiscarder"
#!/bin/zsh log4jArgs() { log4jPropsFile="/tmp/avro-tools.log4j.properties" if [[ ! -a "$log4jPropsFile" ]]; then tmpProps=$(mktemp $log4jPropsFile) echo "log4j.rootLogger=INFO, devnull" >> $tmpProps echo "log4j.appender.devnull=org.apache.log4j.varia.NullAppender" >> $tmpProps fi log4jprops="-Dlog4j.configuration=file:$log4jPropsFile" } MYSELF=`which "$0" 2>/dev/null` [ $? -gt 0 -a -f "$0" ] && MYSELF="./$0" log4jArgs java_args+=$log4jprops java=java if [[ -a "$JAVA_HOME" ]]; then java="$JAVA_HOME/bin/java" fi exec "$java" $java_args -jar $MYSELF "$@" exit 1 2) Wrap it around the jar: cat nullifier avro-tools-1.8.1.jar > avro-tools && chmod 777 avro-tools 3) Put in your path and then enjoy a log noise and java -jar free avro tools: avro-tools getschema <myavrofile.avro> -- View this message in context: http://apache-avro.679487.n3.nabble.com/stand-alone-avro-tools-prints-log4j-warning-tp4035985p4036343.html Sent from the Avro - Developers mailing list archive at Nabble.com.