<cAppLog>.Level.Exact

<< 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