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.