Difference between revisions of "Debug Log"
From AgileApps Support Wiki
imported>Aeric |
imported>Aeric |
||
Line 33: | Line 33: | ||
::* [[Java_API:Utility#debug|debug]] statement | ::* [[Java_API:Utility#debug|debug]] statement | ||
{{Note|The deprecated [[Utility_Calls#debug|Functions.debug]] can still be used to add entries to the Debug Log, for a time. That function adds statements at the ''INFO'' severity level.}} | {{Note|The deprecated [[Utility_Calls#debug|Functions.debug]] method can still be used to add entries to the Debug Log, for a time. That function adds statements at the ''INFO'' severity level.}} | ||
===Controlling Severity-Level Visibility=== | ===Controlling Severity-Level Visibility=== |
Revision as of 00:11, 5 October 2011
Designer > Global Resources > Debug Log
About the Debug Log
Working with the Debug Log
To work with the debug log, you need either of these permissions:
Adding entries to the Debug Log
To add statements to the log, use the Logger utility class.
By default, messages at the INFO severity level are logged, so general practice is to code your debug statements like this:
Logger.info("{ClassName} NN. Your message.", "category");
- Considerations
-
- The category value can be used to filter records in the Debug Log. So make it something that will help to filter things, later. (The category is not shown in the default Debug Log view, but you can Edit the View to make it visible, and use it for filtering.)
- The APIs take Java objects (not platform Objects), as well as Strings. If you use a Java object, make sure the toString() method returns a useful value. (That's what will appear in the log.)
- Because the APIs take objects, you could pass this (the current object instance) as the "category". Then each message designates the class that was executing at the time. (But in that case, the category may not be as useful for filtering.)
- For large applications, it may be desirable for administrators to have a standard set of messages that are always going into the log. In that case:
- Use Logger.info(msg, category) for those messages.
- Use Logger.debug(msg, category) for application debugging.
- Then, since the severity levels running from lowest to highest, are: Trace, Debug, Info, Warn, Error, Fatal, normal operations will only see the Info messages.
- To store debugging messages, set the recording level to Debug in the Developer Configuration.
- Learn more:
- Change the recording level for messages in Developer Configuration
- debug statement
Note: The deprecated Functions.debug method can still be used to add entries to the Debug Log, for a time. That function adds statements at the INFO severity level.
Controlling Severity-Level Visibility
Debug messages have different severity levels. In the Developer Configuration settings, you can specify which severity levels are recorded in the log.
Viewing the Debug Log
- Visit Designer > Global Resources > Debug Log
- Debug Log entries are displayed in a View.
- Use standard Searching and Filtering operations to determine which records are displayed.
Clearing the Debug Log
- Visit Designer > Global Resources > Debug Log
- Click [Clear Debug Log]