In a previous release of JBoss EAP 6, logging profiles worked as expected for a servlet, but did not work for a JSP; all log messages from a JSP went to the system log context.
This issue presented because the class loader that was checked was `org.apache.jasper.servlet.JasperLoader` with a parent class loader of the class loader that was registered for the log context.
This issue has been resolved by adding an option to the log manager to recursively check a class loader's parent for a LogContext.
Description of problem:
Suppose the following logging-profile has been set in logging subsystem, and a web app has a proper entry in its MANIFEST.MF (Logging-Profile: logone). Then all messages via "com.example.logone" logger should go into a file, logone.log. It does so with a logger got in a servlet, but it doesn't work a logger got in a JSP.
--
<logging-profiles>
<logging-profile name="logone">
<file-handler name="logone">
<level name="INFO"/>
<file relative-to="jboss.server.log.dir" path="logone.log"/>
</file-handler>
<logger category="com.example.logone">
<level name="INFO"/>
</logger>
<root-logger>
<level name="INFO"/>
<handlers>
<handler name="logone"/>
</handlers>
</root-logger>
</logging-profile>
</logging-profiles>
--
Steps to Reproduce:
1. Set the logging-profile in the description to a standalone instance.
2. Deploy attached web app, logone/target/logone.war.
3. Access a servlet, curl http://localhost:8080/logone/HogeServlet. Its log message appears in standalone/log/logone.log, as expected.
4. Access a JSP, curl http://localhost:8080/logone/index.jsp. Its log message appears in standalone/log/server.log and CONSOLE, unexpectedly.
Actual results:
Log from the servlet goes to standalone/log/logone.log.
Log from the JSP goes to standalone/log/server.log.
Expected results:
Both log messages should go to standalone/log/logone.log.
Looks like the issue is the class loader being checked is a org.apache.jasper.servlet.JasperLoader with a parent class loader of the class loader that was registered for the log context. I'm not sure what the fix is going to be ATM. I mainly just wanted to note the cause.