Testing Dynamic Logic Using Logs
Here are the steps to test dynamic logic using logs:
Prerequisites
- 
You need to add the log statements to the database for using the API that fetches log statements. You need to configure the following application property: ohi.logging.target = database Since the property is protected, you need to configure the property in the application properties file. You cannot set the property through the generic or properties API. 
- 
You must have the log back configuration for log Appenders. Refer to Logging to a Central Database for more information. 
Step 1: Add Logger
POST {apiurl}/generic/loggers
{
    "logger": "ohi.dynamiclogic",
    "logLevel": "DEBUG",
    "duration": "600"
}
| The duration of the log to remain active is in minutes. | 
Step 2: Add Debug Statements
In this step, you add the debug statements to your dynamic logic. For example:
log.debug("start")
name = newPerson.firstName
log.debug("name: ${name}")
log.debug("stop")
| When adding variables in a debug statement, use a dollar sign ($) and place the variable between curly braces. It is mandatory to use both dollar sign and curly braces as using either leads to undesirable results. |