_LOGMINLEVEL
The _LOGMINLEVEL function returns the current minimum logging level that is being output.
Syntax
- level& = _LOGMINLEVEL
Description
The purpose of _LOGMINLEVEL is to allow programs to skip generating expensive logging if that logging would not be output anywhere.
For example, you may have a very large array of integers that you want to log fairly often - generating the strings of the log messages for that array can slow down your program even if those messages are ultimately never written anywhere. By checking _LOGMINLEVEL before generating those log messages you can avoid that expensive work if it would not be used but also still produce it when you request it.
The return value is a number 1 to 5 indicating the current minimum level of logging enabled. The below table indicates the mapping:
Number | Log level |
---|---|
1 | Trace |
2 | Information |
3 | Warning |
4 | Error |
5 | None |
If the function returns a 2, that indicates that only logging at the Information level and above is being captured somewhere. If the function returns a 5, that means no logging is being captured anywhere.
Availability
Examples
- Example 1
- Writes a log message at the information level
level& = _LOGMINLEVEL IF level& < 2 THEN ' Generate expensive log messages _LOGTRACE expensiveLogMessage$ END IF |
See also
- Featured in our "Keyword of the Day" series
- Keyword Reference - Alphabetical
- Keyword Reference - By usage