[
https://issues.apache.org/jira/browse/PIRK-28?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15400855#comment-15400855
]
Suneel Marthi edited comment on PIRK-28 at 7/31/16 1:57 AM:
------------------------------------------------------------
Ok, here's the issue and I see why its not been not working. Pirk is pulling
down all of the hadoop and spark dependencies which bring in the obsolete
log4j-1.2 jar into Pirk classpath. This overrides log4j2 jar that's being
packaged as part of maven build.
Since the old log4j-1.x jar is looking for log4j.properties in the classpath it
fails. The new log4j-2x expects log4j2.properties in the classpath (and which
is what we have defined).
Three ways to fix this:
1. include -Dlog4j.configuragtion=log4j2.properties in the classpath
explicitly, like
{Code}
java -cp target/pirk-0.0.1-SNAPSHOT-exe.jar
-Dlog4j.configuration=log4j2.properties
org.apache.pirk.querier.wideskies.QuerierDriver
{Code}
2. rename log4j2.properties to log4j.properties and it should all work but we r
still using log4j 1.2x jars then.
3. shade out log4j jar from hadoop and spark that way pirk executable reads
only log4j2 jar, but not sure how this may impact hadoop and spark jobs that
still expect old log4j 1.x jar.
was (Author: smarthi):
Ok, here's the issue and I see why its not been not working. Pirk is pulling
down all of the hadoop and spark dependencies which bring in the obsolete
log4j-1.2 jar into Pirk classpath. This overrides log4j2 jar that's being
packaged as part of maven build.
Since the old log4j-1.x jar is looking for log4j.properties in the classpath it
fails. The new log4j-2x expects log4j2.properties in the classpath (and which
is what we have defined).
Three ways to fix this:
1. include -Dlog4j.configuragtion=log4j2.properties in the classpath
explicitly, like
{Code}
java -cp target/pirk-0.0.1-SNAPSHOT-exe.jar
-Dlog4j.configuration=log4j2.properties
org.apache.pirk.querier.wideskies.QuerierDriver
{Code}
2. rename log4j2.properties to log4j.properties and it should all work but we r
still using log4j 1.2x jars then.
3. shade out log4j jar from hadoop and spark that way pirk executable reads
only log4j2 jar, but not sure how this may impact hadoop and spark jobs that
still expect old log4j 1.x jar.
I would suggest Option 1 above in the interim, until we can come up with a
better solution.
> Logger Statements Not Working in/from Drivers
> ---------------------------------------------
>
> Key: PIRK-28
> URL: https://issues.apache.org/jira/browse/PIRK-28
> Project: PIRK
> Issue Type: Bug
> Reporter: Ellison Anne Williams
> Assignee: Suneel Marthi
>
> Noticed today that logging is not functioning within the QuerierDriver and
> ResponderDriver (and the corresponding CLI classes). It does, however, appear
> to be working correctly when running through the unit tests (i.e. not calling
> a main() first).
> More investigation to get to the root cause is needed...
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)