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
JMSTypeatg.endeca.assembler.message.SearchMessage, containing data from theContentItemreturned by the Assembler.SearchRequestEventListeneruses the/atg/endeca/assembler/message/SearchMessageSourcecomponent to send the JMS message.The message is received by the
/atg/reporting/datacollection/endeca/SearchMessageListenercomponent, 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

