Skip to main content
Version: 2.15.0

Event IDs

Overview

Each service emits a number of log statements when certain events within that service occur. When these events are logged they contain the relevant amount of written data and values to help you understand and trace that log but they also contain an event id as part of the log statement. This event ID allows you to find a series of log statements or use queries to help better understand what events have occurred within a service.

You can collect and centralise the logs of Glasswall Halo using a log aggregation and monitoring tool, such as Elk stack, Splunk, or Datadog. These tools provide powerful search and visualisation capabilities, allowing you to query logs based on event IDs, timestamps, and other attributes.

Log levels

Log levels indicate the severity or importance of a log entry. This will help you prioritise and filter log messages. here's how to understand and utilise log levels effectively:

Log level hierarchy

Log levels typically follow a hierarchy, with each level indicating increasing severity. common log levels include:

  • Information: provides general information about the application's operation.
  • Warning: highlights potential issues or unexpected behaviour that may not be critical.
  • Error: indicates errors that require immediate attention.
  • Critical: reserved for the most severe issues that may lead to application failure.

Consumer actions

When you consume the log data you can take specific actions based on log levels:

  • Info: these logs are valuable for monitoring the regular operation of an application. operations teams may use them to ensure the system is running smoothly.
  • Warning: potential issues or irregularities are highlighted. Operations teams can set up alerts to proactively address these.
  • Error: immediate attention is needed. operations teams should investigate and address errors promptly to prevent service disruptions.
  • Critical: indicates a severe issue that requires immediate action. operations teams should be alerted, and incident response processes should be initiated.

The events omitted by Glasswall Halo are as follows:

Global event IDs

EventIDDescriptionLog level
MongoDB-healthcheckfailed100100When the MongoDB database health check failsError
MongoDB-documentsretrieved100101When a query to the MongoDB database successfully returns documentsInformation
MongoDB-documentinserted100102When documents are successfully inserted into the MongoDB databaseInformation
MongoDB-documentsdeleted100103When documents are successfully deleted from the MongoDB databaseInformation
MongoDB-sumofcalculated100104When a sumof query is successfully executed against the MongoDB databaseInformation
MongoDB-documentsupdated100105When documents are successfully updated in the MongoDB databaseInformation
MongoDB-documentsmatched100106When an exists query is successfully executed against the MongoDB databaseInformation
CosmosDB-healthcheckfailed100150When the cosmos database health check failsError
CosmosDB-itemsretrieved100151When a query to the cosmos database successfully returns itemsInformation
CosmosDB-iteminserted100152When items are successfully inserted into the cosmos databaseInformation
CosmosDB-itemsdeleted100153When items are successfully deleted from the cosmos databaseInformation
CosmosDB-sumofcalculated100154When a sumof query is successfully executed against the cosmos databaseInformation
CosmosDB-itemsupdated100155When items are successfully updated in the cosmos databaseInformation
CosmosDB-itemsmatched100156When an exists query is successfully executed against the cosmos databaseInformation

Sync API

EventIdDescriptionLog level
Receivedauthresponse5When the API received the response from the Engine serviceInformation
Suscribedtoqueue6When the API he subscribed to the response queueInformation
Createdqueue7When the API creates the correct response queueInformation
Sentmessage8When the API successfully submits a message to the rabbit mqInformation
Filewritten9When the API successfully writes a file to the file storageInformation
Fileread10When the API successfully reads the rebuilt file or analysis from storageInformation
Messagepollerstarted11When the rate limiting polling has startedInformation
Incorrectresponsemessage12When the API received a response from the Engine service but there is no task waiting to return the response to the userWarning
Operationfailed13When an operation within the API failsWarning
Retryingpolicy14When an operation retries based on the defined retry policyWarning
Failedrebuildarchiveentry15When the API fails to rebuild the clean files sections of an archive responseWarning
Failedanalysisarchiveentry16When the API fails to rebuild the analysis section of an archive responseWarning
Ratelimited17When a request is not allowed due to rate limiting being reachedWarning
Errorhandlingrpcresponse18When the API fails to handle a response message from the EngineError
Failedtosendtransactionevent19When the API fails to send transaction events used for dashboardsError
Requestfailed20When the request to the API fails for a known reasonError
Unknownrequestfailure21When the request to the API fails for an unknown reasonError
Pipelinestarted22When an action within the API beginsInformation
Pipelinecompleted23When an action within the API has completedInformation
Starterror24When the API fails to start upInformation
Storagenotfound25When the API is unable to find the mounted storage locationInformation

Engine

EventIdDescriptionLog level
Metricsoutput2When the Engine service logs metrics to stdoutInformation
Subscribedtoqueue3When the Engine service has subscribed to the request queueInformation
Createdqueue4When the Engine service has created the request and logging queueInformation
Sentmessage5When the Engine service has sent a message to the response or report queueInformation
Completedmessage6When the Engine service has completed the request message from the APIInformation
Rejectedmessage7When the Engine service rejects the request message from the APIRejectedmessage
Getstream8When the Engine service gets stream of a file stored on the mounted diskInformation
Writtenfile9When the Engine service has written the rebuilt file to the mounted storageInformation
Servicestopping10When the Engine service stops runningInformation
Messagereceivedduringshutdown11When the Engine service receives a message during its shutdown processInformation
Handlingmessage12When the Engine service begins to handle a requestInformation
Writeanalysisfailed14When the Engine service fails to write the analysis report to the mounted storageWarning
Writecleanfilefailed15When the Engine service fails to write the clean file to the mounted storageWarning
Retryingpolicy16When the Engine service retries an operation based on a defined retry policyWarning
Engineversionfailure17When the Engine service fails to get the version from the embedded EngineWarning
Rabbitmqhealthfailure18When the RabbitMQ health check failsWarning
Errorhandlingmessage20When the Engine service fails to handle a request messageError
Messageerror21When the Engine service has an issue processing a message from the request queueError
Servicedisconnected22When the Engine service disconnectsCritical
Storagenotfound23When the Engine service cannot find the mounted storageInformation
Starterror24When the Engine service fails to startInformation
Trackeractionfinished25When the Engine service completed tracking an event within the serviceWarning
Servicestarting26When the Engine service starts upInformation
Storagehealthfailure27When the storage health check failsWarning
Writeexportfilefailed28When the Engine service fails to write the export file to the mounted storageWarning
Detectingpathfiletype2001When detectfiletypefromfile is calledInformation
Detectingmemoryfiletype2002When detectfiletypefrommemory is calledInformation
Nolicensesetatsessioncreation2003When no active license was found. in this case, no CDR occursCritical
Enginelicenseerror2004An active license was found, but it is invalid or expiredCritical

Report extractor

EventIdDescriptionLog level
Unabletoconnecttomessagebroker1When the service is unable to connect to the message broker at start upCritical
Unabletoconnecttomessagebrokerqueue2When the service is unable to connect to the response queue at start upCritical
Unexpectedmessagebrokerexception3When the API has an unexpected error connecting to the message broker or queue at start upCritical
Storagehealthfailure4When the storage health check failsError
Readanalysisreport5When the report extractor has read the analysis report from the mounted driveInformation
Failedtoreadanalysisreport6When the report extractor fails to read the analysis report from the mounted driveError

API access

EventIdDescriptionLog level
Anonymousauth1When a request is allowed via anonymous authInformation
Missingauthheader2When a request is missing the required auth headerInformation
Validorganisation3When a request is made with the correct auth org idInformation
Invalidauthheader4When a request is made with invalid auth headerInformation
Servicefailedtostart5When the service fails to startCritical
Upstreamresponse6When an upstream service returns a responseInformation
Upstreamrequest7When a request to an upstream service is madeInformation
Requesterror8When a request errorsError

Portal access

EventIdDescriptionLog level
Upstreamresponse1When an upstream service returns a responseInformation
Upstreamrequest2When a request to an upstream service is madeInformation
Starterror3When the service fails to startCritical
Requesterror4When a request errorsError

Async API

EventIdDescriptionLog level
Servicestarting1When the API starts upInformation
Servicestopping2When the shutdown process is called for async APIInformation
Messagereceivedduringshutdown3When the API receives a message during its shutdown processWarning
Handlingmessage4When the API is handling a message from the queueInformation
Handledmessage5When the API has successfully handled a message from the queueInformation
Messageerror6When the API has an issue processing a message from the queueError
Servicedisconnected7When the API disconnects from the message brokerCritical
Subscribedtoqueue8When the API subscribed to receive message from the queueInformation
Sentmessage9When the API has sent a message for processingInformation
Filewritten10When the API successfully writes a file to the file storageInformation
Fileread11When the API successfully reads the rebuilt file or analysis from storageInformation
Incorrectstatusstored12When the status for a stored item is not the expected statusWarning
Operationfailed13When an operation within the API failsCritical
Retryingpolicy14When an operation retries based on the defined retry policyWarning
Requestfailed16When the request to the API fails for a known reasonError
Unknownrequestfailure17When the request to the API fails for an unknown reasonError
Pipelinestarted18When an action within the API beginsInformation
Pipelinecompleted19When an action within in the API has completedInformation
Starterror20When the API fails to start upInformation
Storagenotfound21When the API is unable to find the mounted storage locationInformation
Hashingerror22When the API is unable to generate hashes for the fileError
Deletefailed23When the API is unable to delete the file from the mounted storage locationError
Unabletoconnecttomessagebroker24When the API is unable to connect to the message broker at start upCritical
Unabletoconnecttomessagebrokerqueue25When the API is unable to connect to the response queue at start upCritical
Unexpectedmessagebrokerexception26When the API has an unexpected error connecting to the message broker or queue at start upCritical
Databasehealthfailure27When the API's database health check fails to connect to the databaseWarning
Messagebrokerhealthfailure28When the API's message broker health check fails to connect to the message brokerWarning
Databasefailure29When the API is unable to complete an operation on the database after maximum number of retriesError
Databaseitemretrieved30When the API has performed a retrieval on an item in the databaseInformation
Databaseitemstored31When the API has stored an item in the databaseInformation
Databaseitemupdated32When the API has updated an item in the databaseInformation
Handlesinglefileresponse33When the API has received a response relating to a single fileWarning
Handlearchivecontentresponse34When the API has received a response relating to an archive content itemWarning

Tally accumulator

EventIdDescriptionLog level
Unabletoconnecttomessagebroker1When the API is unable to connect to the message broker at start upCritical
Unabletoconnecttomessagebrokerqueue2When the API is unable to connect to the response queue at start upCritical
Unexpectedmessagebrokerexception3When the API has an unexpected error connecting to the message broker or queue at start upCritical
Starterror4When the API fails to start upCritical
Processtransactioneventstart5When a supported transaction is received and processing has startedInformation
Processtransactioneventend6When a supported transaction is received and processing has finished successfullyInformation
Licensetransactionstoreupsertstart7When an upsert is about to happen against the license transaction storeInformation
Licensetransactionstoreupsertsuccess8When an upsert against the license transaction store has finished successfullyInformation
Tallystoreupsertstart9When an upsert is about to happen against the tally storeInformation
Tallystoreupsertcomplete10When an upsert against the tally store is successfulInformation
Tallystoregetusagestart11When license usage is about to be retrieved from the tally storeInformation
Tallystoregetusagesuccess12When license usage is retrieved from the tally store successfullyInformation
Unexpectednegativefilesize13When a license transaction event for a file has a negative file sizeWarning
Unexpectedrequestexception14When an unexpected exception is raised by the service that will result in a 500 status code for a given API requestError
Unsupportedentitlementlimitname15When the supplied filter for the usage endpoint is not a valid entitlement limitWarning
Databasehealthfailure16When the service health checks fail to contact the database instancesWarning
Erroredfilereceived17When an error occurs upstream. this will result in the tally not being incrementedWarning

Metrics collation (deprecated)

As of version 2.6.2 of Halo, the metrics collation service is no longer required.

EventIdDescriptionLog level
Unabletoconnecttomessagebroker1When the service is unable to connect to the message broker at start upCritical
Unabletoconnecttomessagebrokerqueue2When the service is unable to connect to the response queue at start upCritical
Unexpectedmessagebrokerexception3When the service has an unexpected error connecting to the message broker or queue at start upCritical
Storagehealthfailure4When the storage health check fails; this is usually a problem with database connectivityError
Writingeventtomongostorage5When an incoming event is about to be persisted in the databaseInformation
Mongowriteerror7When an incoming event fails to be persisted in the databaseError
Jsonexceptionerror8When the message listener fails to deserialize an eventError
Unknownfailedtoprocess10When an unhandled exception occurs while processing an incoming eventCritical
Failedtoimporttracedata11When the trace provider fails to import trace data from an incoming event headerWarning
Storagehealthcheckstartup12When the service performs a storage health check at startupInformation

Metrics projection

EventIdDescriptionLog level
Starterror1When the service fails to start upCritical
Storagehealthfailure2When the storage health check fails; this is usually a problem with database connectivityWarning
Changeprocessorstart5When the change processor is about to setup a watcher for database changesInformation
Changeprocessorstarted6When the change processor has successfully setup a watcher for database changesInformation
Changeprocessorstopping7When the change processor is about to stop watching for database changesInformation
Changeprocessorstopped8When the change processor has successfully stopped watching for database changesInformation
Changeprocessorstopfailure9When the change processor fails to stop watching for database changes, i.e. it was not watching for changesWarning
Changeprocessorbatchstart10When the change processor has recieved a batch of database changes and is about to start procoessing themInformation
Changeprocessorbatchend11When the change processor has finished processing the current batch of database changesInformation
Changeprocessorunhandledexception13When the change processor encounters a problem while processing a change; this may cause inconsistencies in dataError
Transactioneventprojected14When an event (change) has been successfully mapped to a projectionDebug
Changehandlerstarted15When a change handler is about to start processing changes after being called upon by the change processorInformation
Changehandlerfinished16When the change handler has finished processing changesInformation
Changehandlerfailure17When the change handler has failed to process changesCritical
Changeprocessorstartfailure19When the change processor fails to start watching for database changesError
Changeprocessorwatchstart20When the change processor has started actively watching for database changes (after setting up a watcher)Information
Daywisesummaryincremented21When a day-wise summary has been successfully incremented based on a completed fileInformation
Daywisesummarynotincremented22When a day-wise summary will not be incremented based on a (usually incomplete) fileDebug
Retryingpolicy23When an operation retries based on the defined retry policyWarning
Materializedviewpersisted24When a materialized view (projection) has been persisted in the database after being projected uponInformation

License management

EventIdDescriptionLog level
Starterror1When the service fails to start upCritical
Licenseprocessingerror2When a request fails for an unforeseen reasonError
Deletelicensestart3When the service begins deleting the current active licenseInformation
Deletelicenseend4When the service has finished deleting the current active licenseInformation
Updatelicensestart5When the service begins updating the current active licenseInformation
Updatelicenseend6When the service has finished updating the current active licenseInformation
Getlicensestart7When the service begins retrieving the current active licenseInformation
Getlicenseend8When the service has finished retrieving the current active licenseInformation
Licensenotfound9When the current active license cannot be found during update or retrievalError
Licenseexpired10When the uploaded license has expired, causing the update to failError
Fetchinglicenseusagestart11When the service begins retrieving the current active license and usage dataInformation
Fetchinglicenseusageend12When the service has finished retrieving the current active license and usage dataInformation

ICAP server

EventIdDescriptionLog level
Backgroundservicestarting1When the ICAP listener is startingInformation
Backgroundservicestarted2When the ICAP listener has startedInformation
Backgroundservicestopping3When the service shuts down and the ICAP listener is stoppingInformation
Backgroundservicestopped4When the service shuts down and the ICAP listener has completed stoppingInformation
Starterror5When the service fails to startCritical
Halocallfailure8When a file cannot be built via the Halo APIWarning
Profilestoremaintainerstarting9When the background thread starts listening for ICAP profile changes to persist locallyInformation
Profilestoremaintainerstarted10When the background thread listening for ICAP profile changes has started successfullyInformation
Profilestoremaintainerstopping11When the service shuts down and the profile background thread stops listening for profile updatesInformation
Profilestoremaintainerstopped12When the service shuts down and the profile background thread completes its shutdown processInformation
Profilestoremaintainerheartbeaterror13When profiles are queried and cannot be persisted due to an errorError
Profilestoremaintainerheartbeatsuccess14When profiles are queried successfullyInformation
Profileusagefailure15When the profile specified in an ICAP request is not foundWarning
Errorhandled17When the ICAP server finishes processing an unexpected exception by sending an error response to the ICAP clientError
Unlicensedrequest18When an ICAP request is received for an unlicensed ICAP serverCritical
Retryingpolicy19When an action is being retried, for example a failed call into the Halo APIWarning
Fileblocked20When an ICAP request is processed containing a file that is blockedInformation
Fileprocessingstarted21When starting to process a file within an ICAP requestInformation
Profilefailedtofetch22When a profile cannot be retrieved from the policy APIError
Rebuiltfileexceedscachesize23When the ICAP request contains a file too large to be stored in the cacheWarning
Fileretrievedfromcache24When an ICAP request is processed and an associated rebuilt file is found in the cacheInformation
Fileprocessingfinished25When finished processing a file within an ICAP requestInformation
Clearingcache26When running cache cleanup startsInformation
Cachecleared27When running cache cleanup finishesInformation
Errorclearingcache28When running cache cleanup errorsError
Filebypassed29When a file has been bypassed during modification by the ICAP policy in useInformation
Fileprocessed30When a file has been processed during modification by the ICAP policy in useInformation
Fileerrored31When an error occurs while attempting to process a file during modificationInformation
Tlsdisabled32When no valid certificates are provided to the ICAP server, the server stops listening on secure port 11344 and tls is disabled.Warning
Tlsenabled33The ICAP server has found a valid tls certificate and is listening on the secure port 11344.Information
Serverstarting1000When the ICAP server is startingInformation
Serverstarted1001When the ICAP server has startedInformation
Clientsocketerror1002When an unexpected exception occurs while listening to the ICAP clientError
Unsupportedicaprequest1003When the ICAP server receives a request that is not supported, for example the method is not reqmod, options or respmodWarning
Clientconnectionhandleerror1004When an error occurs when processing data sent to the serverError
Sendfailure1005When attempting to send a response to the ICAP client failsWarning
Serverlistenercancelled1006When the ICAP listener thread is cancelled, for example on shutdownWarning
Errorduringsocketclose1007When closing a connection raises an error, for example when the client has already disconnectedInformation
Clientreceiveerror1008When listening to data on the socket sent by the ICAP client and error occursWarning
Requestprocesserror1009When an unhandled exception occurs during the processing of an ICAP requestError