In my session bean I use object of Parent class:
public class Parent{ protected static Logger log; public Parent(String log4jCategory){ log =Logger.getLogger(log4jCategory); } .... } public class ChildA extends Parent { .... } public class ChildB extends Parent { .... } public class MyBean implements javax.ejb.SessionBean { private Parent obj; .... public void initParentObject(String paramValue){ if (paramValue.equals("A")) obj = new ChildA("CategoryA"); else obj = new ChildB("CategoryB"); } .... }
<appender name="CHILD_A" ..... </appender> <appender name="CHILD_B" ..... </appender> <category name="mypack.ChildA"> <appender-ref ref="CHILD_A"/> </category> <category name="mypack.ChildB"> <appender-ref ref="CHILD_B"/> </category>
<filter class="org.jboss.logging.filter.TCLFilter> <param name="AcceptOnMatch" value="true"> <param name="DeployURL" value="app1.ear">