Hide menu
Loading...
Searching...
No Matches

Returns log level defined by environment variable string. More...

Inherits global.SystemIDisposable.

Public Member Functions

 Logger (global::System.IntPtr cPtr, bool cMemoryOwn)
 
void Dispose ()
 
void SetLevel (cadex.Utilities.LoggerLevel theLevel)
 Sets message severity level.
 
cadex.Utilities.LoggerLevel Level ()
 Returns a message severity level.
 
bool CanAccept (cadex.Utilities.LoggerLevel theLevel)
 Returns true if the logger accepts a message of the level theLevel.
 
void Register (cadex.Utilities.LoggerHandler theHandler, cadex.Utilities.LoggerLevel theMinLevel, cadex.Utilities.LoggerLevel theMaxLevel)
 Adds a handler to the logger.
 
void Register (cadex.Utilities.LoggerHandler theHandler, cadex.Utilities.LoggerLevel theMinLevel)
 
void Register (cadex.Utilities.LoggerHandler theHandler)
 
void Unregister (cadex.Utilities.LoggerHandler theHandler)
 Removes a handler from registered list of handlers.
 

Static Public Member Functions

static Logger Instance ()
 Returns a global logger.
 

Protected Member Functions

virtual void Dispose (bool disposing)
 

Detailed Description

Returns log level defined by environment variable string.

If theEnvValue is not valid string then theDefault will be returned.

Returns an allowed log level for a requested one. If theRequestedLevel is debug or trace and debugging is not enabled (e.g. with CADEX_DEBUG env var) then downgrades to info.

Member Function Documentation

◆ CanAccept()

bool cadex.Utilities.Logger.CanAccept ( cadex.Utilities.LoggerLevel theLevel)
inline

Returns true if the logger accepts a message of the level theLevel.

◆ Instance()

static Logger cadex.Utilities.Logger.Instance ( )
inlinestatic

Returns a global logger.

◆ Level()

cadex.Utilities.LoggerLevel cadex.Utilities.Logger.Level ( )
inline

Returns a message severity level.

◆ Register()

void cadex.Utilities.Logger.Register ( cadex.Utilities.LoggerHandler theHandler,
cadex.Utilities.LoggerLevel theMinLevel,
cadex.Utilities.LoggerLevel theMaxLevel )
inline

Adds a handler to the logger.

◆ SetLevel()

void cadex.Utilities.Logger.SetLevel ( cadex.Utilities.LoggerLevel theLevel)
inline

Sets message severity level.

◆ Unregister()

void cadex.Utilities.Logger.Unregister ( cadex.Utilities.LoggerHandler theHandler)
inline

Removes a handler from registered list of handlers.