Logger Class
Namespace: Stride.Core.DiagnosticsAssembly: Stride.Core.dll
Base implementation for ILogger.
public abstract class Logger : ILogger
              | Name | Description | |
|---|---|---|
| Constructors | ||
| Logger() | Initializes a new instance of the Logger class.  | 
                          |
| Fields | ||
| EnableTypes | ||
| IsDebugEnabled | True if the debug level is enabled at a global level  | 
                          |
| IsVerboseEnabled | True if the verbose level is enabled at a global level  | 
                          |
| Properties | ||
| HasErrors | Gets or sets a value indicating whether this instance has errors.  | 
                          |
| MinimumLevelEnabled | Gets the minimum level enabled from the config file. Can be overridden by the user.  | 
                          |
| Module | Gets the module name. read-only.  | 
                          |
| Methods | ||
| Activated(LogMessageType) | Returns a boolean indicating if a particular LogMessageType is activated.  | 
                          |
| ActivateLog(LogMessageType, LogMessageType, Boolean) | Activates the log for this logger for a range of LogMessageType.  | 
                          |
| ActivateLog(LogMessageType, Boolean) | Activates the log for this logger for a specific LogMessageType.  | 
                          |
| Debug(String, CallerInfo) | Logs the specified debug message.  | 
                          |
| Debug(String, Exception, CallerInfo) | Logs the specified debug message with an exception.  | 
                          |
| Error(String, CallerInfo) | Logs the specified error message.  | 
                          |
| Error(String, Exception, CallerInfo) | Logs the specified error message with an exception.  | 
                          |
| Fatal(String, CallerInfo) | Logs the specified fatal message.  | 
                          |
| Fatal(String, Exception, CallerInfo) | Logs the specified fatal message with an exception.  | 
                          |
| Info(String, CallerInfo) | Logs the specified info message.  | 
                          |
| Info(String, Exception, CallerInfo) | Logs the specified info message with an exception.  | 
                          |
| Log(ILogMessage) | ||
| LogRaw(ILogMessage) | Internal method used to log a message. All Info, Debug, Error...etc. methods are calling this method.  | 
                          |
| Verbose(String, CallerInfo) | Logs the specified verbose message.  | 
                          |
| Verbose(String, Exception, CallerInfo) | Logs the specified verbose message with an exception.  | 
                          |
| Warning(String, CallerInfo) | Logs the specified warning message.  | 
                          |
| Warning(String, Exception, CallerInfo) | Logs the specified warning message with an exception.  | 
                          |
| Events | ||
| MessageLogged | Occurs when a message is logged.  | 
                          |
Constructors
Logger()
Initializes a new instance of the Logger class.
protected Logger()
              Fields
EnableTypes
protected readonly bool[] EnableTypes
              Field Value
| Type | Description | 
|---|---|
| System.Boolean[] | 
IsDebugEnabled
True if the debug level is enabled at a global level
public static readonly bool IsDebugEnabled
              Field Value
| Type | Description | 
|---|---|
| System.Boolean | 
IsVerboseEnabled
True if the verbose level is enabled at a global level
public static readonly bool IsVerboseEnabled
              Field Value
| Type | Description | 
|---|---|
| System.Boolean | 
Properties
HasErrors
Gets or sets a value indicating whether this instance has errors.
public bool HasErrors { get; set; }
              Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
  | 
                  
MinimumLevelEnabled
Gets the minimum level enabled from the config file. Can be overridden by the user.
public static LogMessageType MinimumLevelEnabled { get; set; }
              Property Value
| Type | Description | 
|---|---|
| LogMessageType | 
Module
Gets the module name. read-only.
public string Module { get; protected set; }
              Property Value
| Type | Description | 
|---|---|
| System.String | The module name.  | 
                  
Methods
Activated(LogMessageType)
Returns a boolean indicating if a particular LogMessageType is activated.
public bool Activated(LogMessageType type)
              Parameters
| Type | Name | Description | 
|---|---|---|
| LogMessageType | type | The type.  | 
                  
Returns
| Type | Description | 
|---|---|
| System.Boolean | True if the log is activated, otherwise false.  | 
                  
ActivateLog(LogMessageType, LogMessageType, Boolean)
Activates the log for this logger for a range of LogMessageType.
public void ActivateLog(LogMessageType fromLevel, LogMessageType toLevel = LogMessageType.Fatal, bool enabledFlag = true)
              Parameters
| Type | Name | Description | 
|---|---|---|
| LogMessageType | fromLevel | The lowest inclusive level to log for.  | 
                  
| LogMessageType | toLevel | The highest inclusive level to log for.  | 
                  
| System.Boolean | enabledFlag | if set to   | 
                  
Remarks
Outside the specified range the log message type are disabled (!enabledFlag).
ActivateLog(LogMessageType, Boolean)
Activates the log for this logger for a specific LogMessageType.
public void ActivateLog(LogMessageType type, bool enabledFlag)
              Parameters
| Type | Name | Description | 
|---|---|---|
| LogMessageType | type | The type.  | 
                  
| System.Boolean | enabledFlag | if set to   | 
                  
Remarks
All other activated type are leaved intact.
Debug(String, CallerInfo)
Logs the specified debug message.
public void Debug(string message, CallerInfo callerInfo = null)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | message | The debug message.  | 
                  
| CallerInfo | callerInfo | Information about the caller. Default is null, otherwise use Get(String, String, Int32).  | 
                  
Debug(String, Exception, CallerInfo)
Logs the specified debug message with an exception.
public void Debug(string message, Exception exception, CallerInfo callerInfo = null)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | message | The debug message.  | 
                  
| System.Exception | exception | An exception to log with the message.  | 
                  
| CallerInfo | callerInfo | Information about the caller. Default is null, otherwise use Get(String, String, Int32).  | 
                  
Error(String, CallerInfo)
Logs the specified error message.
public void Error(string message, CallerInfo callerInfo = null)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | message | The error message.  | 
                  
| CallerInfo | callerInfo | Information about the caller. Default is null, otherwise use Get(String, String, Int32).  | 
                  
Error(String, Exception, CallerInfo)
Logs the specified error message with an exception.
public void Error(string message, Exception exception, CallerInfo callerInfo = null)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | message | The error message.  | 
                  
| System.Exception | exception | An exception to log with the message.  | 
                  
| CallerInfo | callerInfo | Information about the caller. Default is null, otherwise use Get(String, String, Int32).  | 
                  
Fatal(String, CallerInfo)
Logs the specified fatal message.
public void Fatal(string message, CallerInfo callerInfo = null)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | message | The fatal message.  | 
                  
| CallerInfo | callerInfo | Information about the caller. Default is null, otherwise use Get(String, String, Int32).  | 
                  
Fatal(String, Exception, CallerInfo)
Logs the specified fatal message with an exception.
public void Fatal(string message, Exception exception, CallerInfo callerInfo = null)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | message | The fatal message.  | 
                  
| System.Exception | exception | An exception to log with the message.  | 
                  
| CallerInfo | callerInfo | Information about the caller. Default is null, otherwise use Get(String, String, Int32).  | 
                  
Info(String, CallerInfo)
Logs the specified info message.
public void Info(string message, CallerInfo callerInfo = null)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | message | The info message.  | 
                  
| CallerInfo | callerInfo | Information about the caller. Default is null, otherwise use Get(String, String, Int32).  | 
                  
Info(String, Exception, CallerInfo)
Logs the specified info message with an exception.
public void Info(string message, Exception exception, CallerInfo callerInfo = null)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | message | The info message.  | 
                  
| System.Exception | exception | An exception to log with the message.  | 
                  
| CallerInfo | callerInfo | Information about the caller. Default is null, otherwise use Get(String, String, Int32).  | 
                  
Log(ILogMessage)
public void Log(ILogMessage logMessage)
              Parameters
| Type | Name | Description | 
|---|---|---|
| ILogMessage | logMessage | 
LogRaw(ILogMessage)
Internal method used to log a message. All Info, Debug, Error...etc. methods are calling this method.
protected abstract void LogRaw(ILogMessage logMessage)
              Parameters
| Type | Name | Description | 
|---|---|---|
| ILogMessage | logMessage | The log message.  | 
                  
Verbose(String, CallerInfo)
Logs the specified verbose message.
public void Verbose(string message, CallerInfo callerInfo = null)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | message | The verbose message.  | 
                  
| CallerInfo | callerInfo | Information about the caller. Default is null, otherwise use Get(String, String, Int32).  | 
                  
Verbose(String, Exception, CallerInfo)
Logs the specified verbose message with an exception.
public void Verbose(string message, Exception exception, CallerInfo callerInfo = null)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | message | The verbose message.  | 
                  
| System.Exception | exception | An exception to log with the message.  | 
                  
| CallerInfo | callerInfo | Information about the caller. Default is null, otherwise use Get(String, String, Int32).  | 
                  
Warning(String, CallerInfo)
Logs the specified warning message.
public void Warning(string message, CallerInfo callerInfo = null)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | message | The warning message.  | 
                  
| CallerInfo | callerInfo | Information about the caller. Default is null, otherwise use Get(String, String, Int32).  | 
                  
Warning(String, Exception, CallerInfo)
Logs the specified warning message with an exception.
public void Warning(string message, Exception exception, CallerInfo callerInfo = null)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | message | The warning message.  | 
                  
| System.Exception | exception | An exception to log with the message.  | 
                  
| CallerInfo | callerInfo | Information about the caller. Default is null, otherwise use Get(String, String, Int32).  | 
                  
Events
MessageLogged
Occurs when a message is logged.
public event EventHandler<MessageLoggedEventArgs> MessageLogged
              Event Type
| Type | Description | 
|---|---|
| System.EventHandler<MessageLoggedEventArgs> |