NullPointerException if log4j.properties is Used
------------------------------------------------

                 Key: PIG-1697
                 URL: https://issues.apache.org/jira/browse/PIG-1697
             Project: Pig
          Issue Type: Bug
    Affects Versions: 0.8.0
            Reporter: Ranjit Mathew


If I use a {{log4j.properties}} _without_ the magical line:
bq. log4j.logger.org.apache.pig=WARN, MyAppender
Pig 0.8.0 crashes on me and I get:
bq. Details at logfile: 
/home/ranjit/src/Pig/stage/pig-0.8.0-SNAPSHOT/pig_1288005234464.log
This file contains:
{quote}
Error before Pig is launched
----------------------------
ERROR 2999: Unexpected internal error. null

java.lang.NullPointerException
        at org.apache.pig.Main.configureLog4J(Main.java:605)
        at org.apache.pig.Main.run(Main.java:337)
        at org.apache.pig.Main.main(Main.java:107)
================================================================================
{quote}

Line #605 in {{Main.java}} is:
bq. backendProps.setProperty("log4j.logger.org.apache.pig.level", 
logLevel.toString());
and it turns out that {{logLevel}} is NULL in this case. That in turn is 
because line #603 contains:
bq. logLevel = Logger.getLogger("org.apache.pig").getLevel();

I believe we should use {{Logger.getEffectiveLevel()}} instead.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to