To record Assembler data for use in reporting, the /atg/endeca/assembler/event/SearchRequestEventListener
component (of class atg.endeca.assembler.event.SearchRequestEventListener
) is included in the list of Assembler event listeners specified by the assemblerEventListeners
property of the /atg/endeca/assembler/NucleusAssemblerFactory
component. When SearchRequestEventListener
detects an Assembler request:
It constructs a JMS message of
JMSType
atg.endeca.assembler.message.SearchMessage
, containing data from theContentItem
returned by the Assembler.SearchRequestEventListener
uses the/atg/endeca/assembler/message/SearchMessageSource
component to send the JMS message.The message is received by the
/atg/reporting/datacollection/endeca/SearchMessageListener
component, which processes the JMS message and passes the data to the components that generate the log entries for the search data.
The actual log files are written by the /atg/reporting/datacollection/endeca/SearchFileLogger
component, which is of class atg.service.datacollection.RotationAwareFormattingFileLogger
. This component’s formatFields
property specifies the JMS message properties to be logged. By default, this property is set to:
formatFields=timestampAsDate:MM/dd/yyyy HH:mm:ss,searchId,profileId,
sessionId,repositoryName,languageCode,segmentList,searchType,
searchTerm,autoCorrectTo,suggestions,suggestionSelected,spotLights,
responseTime,numRecords,siteId,dimensionNames,dimensionValues,wordCount
For more information about configuring a RotationAwareFormattingFileLogger
component, see the Business Intelligence Installation and Configuration Guide