-
15. Re: Log4j properties file not working
apodgorsek Apr 17, 2012 3:12 PM (in response to sfcoy)Thanks for input.
I've tried the following:
- moved deployment-structure.xml up to ear, and upped the pom version to 2.7 as you wrote
- added log4j as compile/jar to both ear and war project (also with deployment-struct.xml)
- added log4j as compile/jar to ear and provided/jar to both ejb and war project (also with deployment-struct.xml)
Still it doesn't print out to desired log file.
I've attached the latest project sample
-
Test.rar.zip 78.0 KB
-
-
16. Re: Log4j properties file not working
sfcoy Apr 18, 2012 11:56 AM (in response to apodgorsek)Ok. It seems that the jboss-deployment-structure.xml file in the EAR must contain:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<exclusions>
<module name="org.apache.log4j" />
</exclusions>
</deployment>
<sub-deployment name="Test-ejb-0.0.1-SNAPSHOT.jar">
<exclusions>
<module name="org.apache.log4j" />
</exclusions>
</sub-deployment>
<sub-deployment name="Test-web-0.0.1-SNAPSHOT.war">
<exclusions>
<module name="org.apache.log4j" />
</exclusions>
</sub-deployment>
</jboss-deployment-structure>
{code}
I suspect that you can remove the WAR sub-deployment element above if you leave the existing jboss-deployment-structure.xml file in the WAR file, but I did not try that.
I used only the above jboss-deployment-structure.xml in the EAR and removed the one you had in the last EAR and it worked for me.
Also, I see that you changed the log4j dependencies in the EJB and WAR projects to scope "provided". This is not necessary as the maven-ear-plugin figures all this stuff out correctly these days.
-
Test.zip 87.1 KB
-
-
17. Re: Log4j properties file not working
apodgorsek Apr 19, 2012 2:36 AM (in response to sfcoy)Thank you Stephen, I really appriciate your answer.
There is one thing I noticed, and it is that -ejb package doesn't get logged in the file specified in log4j properties. Do you maybe know why? I suspect it i because I only initialize log4j properties from external file in the -web module and somehow it doesn't affect the -ejb module although category is set so, that It should be avail in both. (on other app servers this works)
-
18. Re: Log4j properties file not working
sfcoy Apr 19, 2012 9:29 PM (in response to apodgorsek)The modified example that I attached to my previous example works for me.
If I use the "Register" button, I get
11:11:45,740 INFO [MemberRegistration] Registering Fred
in the log file.
If it's not working for you, this indicates that there is still a copy of the log4j.jar in your webapp.
Note that I'm testing without an IDE at this point.
-
19. Re: Log4j properties file not working
apodgorsek Apr 20, 2012 5:24 PM (in response to sfcoy)Yes it works as you said. It is needed to say that in JBDS 5 beta 1, logging doesn't work from ejb...don't know why, guess it's some IDE/JBoss Tools quirk. Where do I open this issue?
Thank you again!