Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Adeptia Connect logs several types of messages during the execution of a service, for example, a Process Flow, to help you monitor and troubleshoot the application. Message logging is done at four levels: ERROR, NOTICE, INFO, and DEBUG. The NOTICE log level captures the error messages in the production environment, for example, an error message related to Queue Processor.

...

In Synchronous logging, the application logs the messages as and when there is one to be logged and execution of the service is put on hold until the complete message is written in the log. For example, If there are three error messages generated during a Process Flow execution, the Process Flow resumes only execution proceeds to the next stage only after these three error messages are logged. The same execution thread is used for logging also which leads to a stalled execution of the service for the time while the messages are being logged.

...

In Asynchronous logging, the logging happens in a thread which is separate from the service execution thread. This leads to an uninterrupted execution of the service as it does not need to wait for the logging to be completed. An effective logging mechanism depends on two key factors, low latency and maximum throughput. 

  • Latency: Time required to perform some action or to produce some result. Time of a transaction, or service invocation.taken for performing the action and producing the result. 
  • Throughput: The number of some actions executed or results produced per unit of time.

Info
Adeptia Connect recommends that you use asynchronous logging to substantially improve the throughput and lower the latency of logging operation.

...

  • In case of abrupt shutdown, the log messages may get lost. Adeptia Connect implements a shutdown hook to ensure that all logs in the queue are actually logged before bringing the application down.
  • In case of high vast number of messages to be logged, the log may display the messages with a delay and after the execution of the service.

...

Logging configuration

Logging parameters are pre-configured in the application. However, if you want to update the configuration parameters you can follow the steps below to navigate to the Asynchronous logging properties window:

  1. Click Configure > Developer Studio.
  2. Click Proceed.
  3. On the Connect Server home page, click Administer tab.
  4. Go to Setup menu and select the Application Settings option.
  5. Click Update System Properties.
  6. Navigates to Systems > Asynchronous Logging.



    Info
    Setting the abpm.log4j.async.logging.enable property to false changes the logging to be in Synchronous mode. You can also update rest of the listed properties based on your requirements.