Datafari generates a statistic log each time a query is performed by a user.
Here how a statistic log looks like:
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
2015-11-05 14:21:29 STAT StatsPusher:160 - 508e9b3e-fdb0-4831-8fab-2acad81f1cb5|2015-11-05T14:21:29.744+0100|engine|0|4|0|7||0|[engine//////4///7///1//////]||| |
It respects a specific format which is :
\[log4j_timestamp\] \[log_level\] \[logger_class\]:\[line_in_class\] - \[query_id\]|\[query_timestamp\]|\[query\]|\[noHits\]|\[numFound\]|\[numClicks\]|\[QTime\]|\[positionClickTot\]|\[click\]|\[history\]|\[spell\]|\[suggest\]|\[url\]
Let explain each field:
- \[log4j_timestamp\] is the timestamp set by the lo4j API
- \[log_level\] is literally the log level
- \[logger_class\] is the name of the class which has generated the log
- \[line_in_class\] is the line number in the class that has generated the log
By default, those logs are not displayed in the console, but are wrote into specifics log files.
The configuration of the log files (path, size, number etc., ) can be set in the log4j properties located in tomcat/lib/log4j.properties.