Difference between revisions of "Debug Log"
From AgileApps Support Wiki
imported>Aeric |
imported>Aeric |
||
Line 17: | Line 17: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
{{Tip|To make it easier to match log messages to your code, add an identifying number. (If you're debugging multiple classes, it can help to add the Class name, as well. Then | {{Tip|To make it easier to match log messages to your code, add an identifying number. (If you're debugging multiple classes, it can help to add the Class name, as well.) Then you'll be able to go to the right part of the source code straight away.}} | ||
:;Considerations: | :;Considerations: |
Revision as of 00:07, 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.)
- 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 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]