Action #818
Feature #692: Perform an extensive interface review of all classes
Add chatter level to print() methods
| Status: | Closed | Start date: | 01/12/2013 | |
|---|---|---|---|---|
| Priority: | Normal | Due date: | ||
| Assigned To: | % Done: | 100% | ||
| Category: | - | Estimated time: | 0.00 hour | |
| Target version: | 00-08-00 | |||
| Duration: |
Description
chatter shall be added to all print() methods that instruct the method about the level of information that is requested. The following chattiness shall be implemented:
- chatter=0: no information is printed, except of errors
- chatter=1: Level terse. Only summary information is printed.
- chatter=2: Level normal. Normal level of information, useful for understanding the class content.
- chatter=3: Level explicit. Detailed information, useful for understanding the inner workings of the classes.
- chatter=4: Level verbose. Produces the maximum information, useful for debugging.
chatter=2 is the default level that shall be taken if no argument is passed.
A homogenous implementation of the chatter levels should be aimed for among all classes.
The GLog class shall have a m_chatter member that sets the default chattiness for the logger. In that way, the logger can control the chattiness of the class output, providing a homogenous information handling in GammaLib applications.
Recurrence
No recurrence.
History
#1
Updated by Knödlseder Jürgen over 13 years ago
- Description updated (diff)
#2
Updated by Knödlseder Jürgen over 13 years ago
- Status changed from New to In Progress
#3
Updated by Knödlseder Jürgen over 13 years ago
- Assigned To set to Knödlseder Jürgen
#4
Updated by Knödlseder Jürgen over 13 years ago
- % Done changed from 0 to 80
A GChatter enumerator has been defined in the new GTypemaps.hpp file:
typedef enum {
SILENT = 0,
TERSE = 1,
NORMAL = 2,
EXPLICIT = 3,
VERBOSE = 4
} GChatter;
This enumerator is not used as argument in all print() method. This paths the way to implement chatter control in the GLog class.
#5
Updated by Knödlseder Jürgen over 13 years ago
- Status changed from In Progress to Feedback
- % Done changed from 80 to 100
- Remaining (hours) set to 0.0
Chatter control has now been implemented in GLog and GApplication. The feature is considered as closed, although implementation of different chatter levels in most of the print() methods still needs to be done. But the infrastructure is now there ...
#6
Updated by Knödlseder Jürgen almost 13 years ago
- Status changed from Feedback to Closed
- Estimated time set to 0.00