<div dir="ltr">Hi,<div><br></div><div>







<p class="">I have enable AuditLogger using AuditLoggerFactory method (newJPAInstance(Environment env) for a project running on karaf. </p><p class="">    &lt;kie:kmodule id=&quot;kModule&quot;&gt;</p><p class="">        &lt;kie:kbase name=&quot;kPersistence&quot;&gt;</p>
<p class="">            &lt;kie:ksession name=&quot;kSession&quot;&gt;</p><p class="">                &lt;kie:processEventListener ref=&quot;log-listener&quot;/&gt;</p><p class="">                &lt;kie:processEventListener ref=&quot;mock-process-listener&quot;/&gt;</p>
<p class="">                &lt;kie:configuration&gt;</p><p class="">                    &lt;kie:jpa-persistence&gt;</p><p class="">                        &lt;kie:transaction-manager ref=&quot;txManager&quot;/&gt;</p><p class="">
                        &lt;kie:entity-manager-factory ref=&quot;myEmf&quot;/&gt;</p><p class="">                    &lt;/kie:jpa-persistence&gt;</p><p class="">                &lt;/kie:configuration&gt;</p><p class="">            &lt;/kie:ksession&gt;</p>
<p class="">        &lt;/kie:kbase&gt;</p><p class="">    &lt;/kie:kmodule&gt;</p><p class=""><br></p><p class="">    &lt;kie:environment id=&quot;env&quot;&gt;</p><p class="">        &lt;kie:entity-manager-factory ref=&quot;myEmf&quot;/&gt;</p>
<p class="">        &lt;kie:transaction-manager ref=&quot;txManager&quot;/&gt;</p><p class="">    &lt;/kie:environment&gt;</p><p class="">    &lt;bean id=&quot;mock-process-listener&quot; class=&quot;org.jbpm.osgi.example.MockProcessEventListener&quot;/&gt;</p>
<p class="">    &lt;bean id=&quot;log-listener&quot; class=&quot;org.jbpm.process.audit.AuditLoggerFactory&quot;          factory-method=&quot;newJPAInstance&quot;&gt;<br></p><p class="">        &lt;constructor-arg ref=&quot;env&quot;/&gt;</p>
<p class="">    &lt;/bean&gt;</p><p class=""><br></p><p class="">The method of AuditLoggerFactory is well called (debug mode) </p><p class="">public static AbstractAuditLogger newJPAInstance(Environment env) {</p><p class="">
        return new JPAWorkingMemoryDbLogger(env);</p><p class="">    }</p><p class=""><br></p><p class="">but the DB (H2) and this table sessionInfo contains a record when the process is started and finished. </p><p class="">
No nodes info recorded and the method beforeNodeTriggered and afterNodeLeft are not called in the class JPAWorkingMemoryDbLogger (debugging) like also in a Mock class implementing the listener</p><p class="">public static AbstractAuditLogger newJPAInstance(Environment env) {</p>
<p class="">        return new JPAWorkingMemoryDbLogger(env);</p><p class="">    }</p><p class=""><br></p><p class="">public class MockProcessEventListener implements ProcessEventListener {</p><p class="">    public void beforeProcessStarted(ProcessStartedEvent processStartedEvent) {</p>
<p class="">        System.out.println(&quot;MockProcessEventListener :: beforeProcessStarted&quot;);</p><p class="">    }</p><p class=""><br></p><p class="">Where can I investigate to verify that listener is working ?</p>
<p class="">Regards,</p><div>-- <br><div dir="ltr"><div>Charles Moulliard</div><div>Apache Committer / Architect @RedHat</div><div>Twitter : @cmoulliard | Blog : <a href="http://cmoulliard.github.io" target="_blank"> http://cmoulliard.github.io</a></div>
<div><br></div></div>
</div></div></div>