<< Click to Display Table of Contents >> Navigation: ThinBASIC Modules > AppLog > cAppLog Class > <cAppLog> Properties > <cAppLog>.Level > <cAppLog>.Level.Exact |
Description
Field allowing to specify the exact logging level to be emitted.
Syntax
' SET
<cAppLog>.Level.Exact = logLevel
' GET
levelNumber = <cAppLog>.Level.Exact
Returns
Value corresponding to one of the following equates, ordered from lowest to highest (or zero for undefined):
%appLog_Level_Trace
%appLog_Level_Debug
%appLog_Level_Info
%appLog_Level_Warn
%appLog_Level_Error
%appLog_Level_Fatal
Parameters
Name |
Type |
Optional |
Meaning |
logLevel |
Equate |
No |
One of the following values representing log level ordered from lowest to highest (or zero for undefined): %appLog_Level_Trace %appLog_Level_Debug %appLog_Level_Info %appLog_Level_Warn %appLog_Level_Error %appLog_Level_Fatal |
Remarks
Completely optional.
Restrictions
If you want to use this the .Level.Min and .Level.Max must be set to undefined (that is default).
See also
Examples
uses "AppLog"
dim myLog as new cAppLog
myLog.TextFile.FileName = APP_ScriptPath + "myApplication.log"
myLog.TextFile.Active = %true
myLog.Level.Exact = %appLog_Level_Fatal
myLog.Log.Trace("AppLog this is a Trace level text") ' Will NOT apply, not the specified level
myLog.Log.Debug("AppLog this is a Debug level text") ' Will NOT apply, not the specified level
myLog.Log.Info("AppLog this is a Info level text") ' Will NOT apply, not the specified level
myLog.Log.Warn("AppLog this is a Warn level text") ' Will NOT apply, not the specified level
myLog.Log.Error("AppLog this is a Error level text") ' Will NOT apply, not the specified level
myLog.Log.Fatal("AppLog this is a Fatal level text") ' Only this will apply, as it is specified with .Level.Exact