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.

Reply via email to