I'm still pretty new to drools (5.4.0 final) and I would like to see
what Drools does; rules validation, MVEL expression evaluation, etc.
There is a webpage that says that in order to activate logging I
need to add a line to my log4j.xml:
http://docs.jboss.org/drools/release/5.4.0.Final/drools-planner-docs/html_single/index.html#d0e2947
First remark is that the XML is old style log4j; the current XML
uses loggers and levels instead of category and priority. Beside
that, it does not seem to work. After I've added <logger
name="org.drools"><level value="debug" /></logger>
to my xml, nothing is logged. I know for sure that log4j via slf4j
is working:
log4j: Trying to find [log4j.xml] using context classloader
sun.misc.Launcher$AppClassLoader@1c672d0.
log4j: Using URL
[file:/C:/Documents%20and%20Settings/User/My%20Documents/frozn/components/engine/_build/log4j.xml]
for automatic log4j configuration.
...
2012-08-02 10:55:04,400 INFO
nl.o837.frozn.engine.drools.test.DroolsExcelTrial.main(DroolsExcelTrial.java:49)
running trail
...
However there is no Drools logging output on the console, only the
print statements I've placed in the entity models. If I add this
line to the code:
KnowledgeRuntimeLoggerFactory.newConsoleLogger(sessionObject);
Then there is some logging output:
OBJECT ASSERTED
value:nl.o837.frozn.bm.Application@f664ec&ApplicationId=1
factId: 1
ACTIVATION CREATED rule:PassportValidation_20
activationId:PassportValidation_20 [2] declarations:
p=nl.o837.frozn.bm.Passport@5e29e5&PassportId=2(2)
OBJECT ASSERTED
value:nl.o837.frozn.bm.Passport@5e29e5&PassportId=2 factId: 2
BEFORE ACTIVATION FIRED rule:PassportValidation_20
activationId:PassportValidation_20 [2] declarations:
p=nl.o837.frozn.bm.Passport@5e29e5&PassportId=2(2)
So Drools actually is producing logging information.
Is the documentation on the webpage incorrect? How do I get the
logging information I would like?
Tom