Stride

OPEN / CLOSE
  • Features
  • Blog
  • Documentation
  • Community
(icon) Download

  • Discord
  • Facebook
  • Twitter
  • YouTube

LANGUAGE

OPEN / CLOSE
  • English
  • 日本語
    Show / Hide Table of Contents

    GlobalLogger Class

    Namespace: Stride.Core.Diagnostics
    Assembly: Stride.Core.dll

    A logger that redirect messages to a global handler and handle instantiated MapModuleNameToLogger.

    System.Object → Logger → GlobalLogger
    Derived from GlobalLogger:

    public sealed class GlobalLogger : Logger, ILogger
    Name Description
    Properties
    RegisteredLoggers

    Gets all registered loggers.

    Methods
    ActivateLog(Action<Logger>)

    Activates the log for all loggers using the specified action..

    ActivateLog(String, LogMessageType, LogMessageType, Boolean)

    Activates the log for loggers that match a regex pattern on the module name.

    ActivateLog(Regex, LogMessageType, LogMessageType, Boolean)

    Activates the log for loggers that match a regex pattern on the module name.

    GetLogger(String)

    Gets the GlobalLogger associated to the specified module.

    GetLogger(String, LogMessageType)

    Gets the GlobalLogger associated to the specified module.

    LogRaw(ILogMessage)
    Events
    GlobalMessageFilter

    Occurs before a message is logged.

    GlobalMessageLogged

    Occurs when a message is logged.

    | Improve this Doc View Source

    Properties


    RegisteredLoggers

    Gets all registered loggers.

    public static Logger[] RegisteredLoggers { get; }
    Property Value
    Type Description
    Logger[]

    The registered loggers.

    | Improve this Doc View Source

    Methods


    ActivateLog(Action<Logger>)

    Activates the log for all loggers using the specified action..

    public static void ActivateLog(Action<Logger> activator)
    Parameters
    Type Name Description
    System.Action<Logger> activator

    The activator.

    Exceptions
    Type Condition
    System.ArgumentNullException

    If activator is null


    ActivateLog(String, LogMessageType, LogMessageType, Boolean)

    Activates the log for loggers that match a regex pattern on the module name.

    public static void ActivateLog(string regexPatternModule, LogMessageType minimumLevel, LogMessageType maximumLevel = LogMessageType.Fatal, bool enabledFlag = true)
    Parameters
    Type Name Description
    System.String regexPatternModule

    The regex pattern to match a module name.

    LogMessageType minimumLevel

    The minimum level.

    LogMessageType maximumLevel

    The maximum level.

    System.Boolean enabledFlag

    if set to true enaable the log, else disable.

    Exceptions
    Type Condition
    System.ArgumentNullException

    If regexPatternModule is null


    ActivateLog(Regex, LogMessageType, LogMessageType, Boolean)

    Activates the log for loggers that match a regex pattern on the module name.

    public static void ActivateLog(Regex regexPatternModule, LogMessageType minimumLevel, LogMessageType maximumLevel = LogMessageType.Fatal, bool enabledFlag = true)
    Parameters
    Type Name Description
    System.Text.RegularExpressions.Regex regexPatternModule

    The regex pattern to match a module name.

    LogMessageType minimumLevel

    The minimum level.

    LogMessageType maximumLevel

    The maximum level.

    System.Boolean enabledFlag

    if set to true enaable the log, else disable.

    Exceptions
    Type Condition
    System.ArgumentNullException

    If regexPatternModule is null


    GetLogger(String)

    Gets the GlobalLogger associated to the specified module.

    public static Logger GetLogger(string module)
    Parameters
    Type Name Description
    System.String module

    The module name.

    Returns
    Type Description
    Logger

    An instance of a Logger

    Exceptions
    Type Condition
    System.ArgumentNullException

    If module name is null


    GetLogger(String, LogMessageType)

    Gets the GlobalLogger associated to the specified module.

    public static Logger GetLogger(string module, LogMessageType minimumLevel)
    Parameters
    Type Name Description
    System.String module

    The module name.

    LogMessageType minimumLevel

    Minimum log level (only applied if new logger instance is created)

    Returns
    Type Description
    Logger

    An instance of a Logger

    Exceptions
    Type Condition
    System.ArgumentNullException

    If module name is null


    LogRaw(ILogMessage)

    protected override void LogRaw(ILogMessage logMessage)
    Parameters
    Type Name Description
    ILogMessage logMessage
    Overrides
    Logger.LogRaw(ILogMessage)
    | Improve this Doc View Source

    Events


    GlobalMessageFilter

    Occurs before a message is logged.

    public static event GlobalLogger.MessageFilterDelegate GlobalMessageFilter
    Event Type
    Type Description
    GlobalLogger.MessageFilterDelegate

    GlobalMessageLogged

    Occurs when a message is logged.

    public static event Action<ILogMessage> GlobalMessageLogged
    Event Type
    Type Description
    System.Action<ILogMessage>

    Inherited Members

    Logger.EnableTypes
    Logger.MessageLogged
    Logger.MinimumLevelEnabled
    Logger.IsDebugEnabled
    Logger.IsVerboseEnabled
    Logger.HasErrors
    Logger.Module
    Logger.ActivateLog(LogMessageType, LogMessageType, Boolean)
    Logger.ActivateLog(LogMessageType, Boolean)
    Logger.Activated(LogMessageType)
    Logger.Log(ILogMessage)
    Logger.Verbose(String, Exception, CallerInfo)
    Logger.Verbose(String, CallerInfo)
    Logger.Debug(String, Exception, CallerInfo)
    Logger.Debug(String, CallerInfo)
    Logger.Info(String, Exception, CallerInfo)
    Logger.Info(String, CallerInfo)
    Logger.Warning(String, Exception, CallerInfo)
    Logger.Warning(String, CallerInfo)
    Logger.Error(String, Exception, CallerInfo)
    Logger.Error(String, CallerInfo)
    Logger.Fatal(String, Exception, CallerInfo)
    Logger.Fatal(String, CallerInfo)

    Extension Methods

    ComponentBaseExtensions.DisposeBy<T>(T, ICollectorHolder)
    ComponentBaseExtensions.RemoveDisposeBy<T>(T, ICollectorHolder)
    LoggerExtensions.Verbose(ILogger, String, Exception, CallerInfo)
    LoggerExtensions.Verbose(ILogger, String, CallerInfo)
    LoggerExtensions.Debug(ILogger, String, Exception, CallerInfo)
    LoggerExtensions.Debug(ILogger, String, CallerInfo)
    LoggerExtensions.Info(ILogger, String, Exception, CallerInfo)
    LoggerExtensions.Info(ILogger, String, CallerInfo)
    LoggerExtensions.Warning(ILogger, String, Exception, CallerInfo)
    LoggerExtensions.Warning(ILogger, String, CallerInfo)
    LoggerExtensions.Error(ILogger, String, Exception, CallerInfo)
    LoggerExtensions.Error(ILogger, String, CallerInfo)
    LoggerExtensions.Fatal(ILogger, String, Exception, CallerInfo)
    LoggerExtensions.Fatal(ILogger, String, CallerInfo)
    AssetLoggerExtensions.Error(ILogger, Package, IReference, AssetMessageCode, Object[])
    AssetLoggerExtensions.Error(ILogger, Package, IReference, AssetMessageCode, IEnumerable<IReference>, Object[])
    AssetLoggerExtensions.Error(ILogger, Package, IReference, AssetMessageCode, IReference[], Exception)
    AssetLoggerExtensions.Error(ILogger, Package, IReference, AssetMessageCode, IEnumerable<IReference>, Exception)
    AssetLoggerExtensions.Error(ILogger, Package, IReference, AssetMessageCode, Exception, Object[])
    AssetLoggerExtensions.Error(ILogger, Package, IReference, AssetMessageCode, IEnumerable<IReference>, Exception, Object[])
    AssetLoggerExtensions.Warning(ILogger, Package, IReference, AssetMessageCode, IReference[])
    AssetLoggerExtensions.Warning(ILogger, Package, IReference, AssetMessageCode, IEnumerable<IReference>)
    AssetLoggerExtensions.Warning(ILogger, Package, IReference, AssetMessageCode, Object[])
    AssetLoggerExtensions.Warning(ILogger, Package, IReference, AssetMessageCode, IEnumerable<IReference>, Object[])
    • Improve this Doc
    • View Source
    In This Article

    Back to top

    Copyright © 2019-2021 .NET Foundation and Contributors
    Supported by the .NET Foundation