I have a log4j config file like so:
<appender name="test"
class="org.apache.log4j.DailyRollingFileAppender">
<param name="File"
value="/pti/projects/commons-audit/v1.0/conf/test.log" />
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p
%c - %m%n"/>
</layout>
</appender>
<appender name="audit"
class="org.apache.log4j.DailyRollingFileAppender">
<param name="File"
value="/pti/projects/commons-audit/v1.0/conf/audit.log" />
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p
%c - %m%n"/>
</layout>
</appender>
<category name="com.ptilabs">
<priority value="debug" />
<appender-ref ref="test" />
</category>
<category name="com.ptilabs">
<priority value="audit#com.ptilabs.commons.audit.AuditLevel"
/>
<appender-ref ref="audit" />
</category>
And then in my code I have:
LOG.audit(lc.getSubject(), "Select * from TEST"); // custom method
LOG.info("yo");
For some reason everything is going to the audit.log (both audit and info).
I have the audit level set as Level.DEBUG_INT - 1 and the sysLogEquiv set to
7
How do I get it so that LOG.audit sends msgs to one appender and LOG.info
goes to the other? I thought what I did would work, but I must be missing
something.
Thanks!
--
Sloan