The chain of responsibility pattern
It is a common situation where we need to debug or log some important information in Apex. It can help improve error handling and reporting or analyzing runtime errors while customers are using the application.
Apex provides the following debug levels from the lowest to the highest:
- NONE
- ERROR
- WARN
- INFO
- DEBUG
- FINE
- FINER
- FINEST
The preceding log levels are cumulative, which means that if the log level is DEBUG, then it will also include ERROR, WARN, and INFO.
Note
There is much more to learn about this topic; however, it would not be possible to cover it entirely in this chapter. Refer to the Salesforce help link to read more about it at https://help.salesforce.com/apex/HTViewHelpDoc?id=code_setting_debug_log_levels.htm&language=en.
Salesforce provides various debug methods in the System
class, as shown in the following code:
//Option 1 System.debug("Your debug message");
Or you can also use the following code:
//Option 2...