Fusion.Log A logger that writes logs to the Unity console with the purpose of being used in the Unity Editor. Logs a message to the Unity console if FUSION_EDITOR_TRACE is defined. Use in the Config context. A message Logs a warning to the Unity console if UNITY_EDITOR is defined. Use in the Config context. A message Logs a message to the Unity console if UNITY_EDITOR is defined. Use in the Config context. A message Logs an errpr to the Unity console if UNITY_EDITOR is defined. Use in the Config context. A message Logs a message to the Unity console if FUSION_EDITOR_TRACE is defined. Use in the Installer context. A message Logs a warning to the Unity console if UNITY_EDITOR is defined. Use in the Installer context. A message Logs a message to the Unity console if UNITY_EDITOR is defined. Use in the Installer context. A message Logs an errpr to the Unity console if UNITY_EDITOR is defined. Use in the Installer context. A message Sets the color of the prefix. Sets the color of the prefix. Ensures the logger is initialized. Call in the main thread if you want to log from a different thread. Logs an assertion with a message if the condition is > and UNITY_ASSERTIONS is defined. Value to check An error message Logs an assertion if the condition is > and UNITY_ASSERTIONS is defined. Value to check Logs a message to the Unity console if FUSION_EDITOR_TRACE is defined. Used in the import process. Asset being imported A message Logs a warning to the Unity console if UNITY_EDITOR is defined. Used in the import process. Asset being imported A message Logs a message to the Unity console if UNITY_EDITOR is defined. Used in the import process. Asset being imported A message Logs an error to the Unity console if UNITY_EDITOR is defined. Used in the import process. Asset being imported A message Logs a message to the Unity console if FUSION_EDITOR_TRACE is defined. Used in the import process. A message Asset being imported Logs a warning to the Unity console if UNITY_EDITOR is defined. Used in the import process. A message Asset being imported Logs a message to the Unity console if UNITY_EDITOR is defined. Used in the import process. A message Asset being imported Logs an error to the Unity console if UNITY_EDITOR is defined. Used in the import process. A message Asset being imported Logs a message to the Unity console if UNITY_EDITOR is defined. A message The source of the message Logs a message to the Unity console if UNITY_EDITOR is defined. A message The source of the message Logs an error to the Unity console if UNITY_EDITOR is defined. A message The source of the message Logs an exception to the Unity console if UNITY_EDITOR is defined. A message to log before the exception. The exception to log Logs an exception to the Unity console if UNITY_EDITOR is defined. The exception to log Logs a message to the Unity console if FUSION_EDITOR_TRACE is defined. A message Logs a warning to the Unity console if UNITY_EDITOR is defined. A message Logs a message to the Unity console if UNITY_EDITOR is defined. A message Logs an errpr to the Unity console if UNITY_EDITOR is defined. A message Logs a message to the Unity console if FUSION_EDITOR_TRACE_IMPORT is defined. Use in the Import context. A message Logs a warning to the Unity console if UNITY_EDITOR is defined. Use in the Import context. A message Logs a message to the Unity console if UNITY_EDITOR is defined. Use in the Import context. A message Logs an errpr to the Unity console if UNITY_EDITOR is defined. Use in the Import context. A message Logs a message to the Unity console if FUSION_EDITOR_TRACE_INSPECTOR is defined. Use in the Inspector context. A message Logs a warning to the Unity console if UNITY_EDITOR is defined. Use in the Inspector context. A message Logs a message to the Unity console if UNITY_EDITOR is defined. Use in the Inspector context. A message Logs an errpr to the Unity console if UNITY_EDITOR is defined. Use in the Inspector context. A message Logs a message to the Unity console if FUSION_EDITOR_TRACE_TEST is defined. Use in the Test context. A message Logs a message to the Unity console if FUSION_EDITOR_TRACE_MPPM is defined. Use in the Mppm context. A message An exception that is thrown when an assertion fails. Creates a new instance of the exception. Creates a new instance of the exception with a message. A message Provides methods for asserting conditions. Throws an AssertException when a condition is not met. Methods are only invoked in DEBUG builds unless otherwise specified. Always throws an AssertException. Always throws an AssertException with a message. An error message Always throws an AssertException with a message. An error message format Throws an AssertException if the is null Value to check Throws an AssertException if the is null Value to check Throws an AssertException if the is Value to check Throws an AssertException with a message if the is Value to check An error message Throws an AssertException with a message if the is Value to check An error message format Throws an AssertException with a message if the is Value to check An error message format Throws an AssertException with a message if the is Value to check An error message format Throws an AssertException with a message if the is Value to check An error message format Throws an AssertException with a message if the is . The message is composed from additional arguments. Value to check Throws an AssertException with a message if the is . The message is composed from additional arguments. Value to check Throws an AssertException with a message if the is . The message is composed from additional arguments. Value to check Throws an AssertException with a message if the is . The message is composed from additional arguments. Value to check Throws an AssertException with a message if the is . The message is composed from additional arguments. Value to check Throws an AssertException, even in non-DEBUG builds. Throws an AssertException with a message, even in non-DEBUG builds. An error message Throws an AssertException with a message, even in non-DEBUG builds. An error message Throws an AssertException with a message, even in non-DEBUG builds. An error message Throws an AssertException with a message if the is , even in non-DEBUG builds. Value to check Throws an AssertException with a message if is , even in non-DEBUG builds. Value to check An error message Throws an AssertException with a message if is , even in non-DEBUG builds. Value to check An error message format Throws an AssertException with a message if is , even in non-DEBUG builds. Value to check An error message format Throws an AssertException with a message if is , even in non-DEBUG builds. Value to check An error message format Throws an AssertException with a message if is , even in non-DEBUG builds. Value to check An error message format Throws an AssertException with a message if the is , even in non-DEBUG builds. The message is composed from additional arguments. Value to check Throws an AssertException with a message if the is , even in non-DEBUG builds. The message is composed from additional arguments. Value to check Throws an AssertException with a message if the is , even in non-DEBUG builds. The message is composed from additional arguments. Value to check Throws an AssertException with a message if the is , even in non-DEBUG builds. The message is composed from additional arguments. Value to check A log stream that writes log messages to the console with a specified color. Initializes a new instance of the class. The console color to use for log messages. An optional prefix to prepend to each log message. Logs a message with a source. The source of the log message. The log message. Logs a message with a source and an exception. The source of the log message. The log message. The exception to log. Represents a debug log stream that supports logging to different streams. Stream for logging informational messages. Stream for logging warning messages. Stream for logging error messages. Initializes a new instance of the DebugLogStream class. The stream for informational messages. The stream for warning messages. The stream for error messages. Logs a message with a source to the InfoStream. Logs a message to the InfoStream. Logs an info message with a source to the InfoStream. Logs an info message to the InfoStream. Logs an error message with a source to the ErrorStream. Logs an error message to the ErrorStream. Logs an exception to the ErrorStream. Logs an exception to the ErrorStream. Logs a warning message with a source to the WarnStream. Logs a warning message to the WarnStream. Disposes the DebugLogStream and its underlying streams. An interface for log sources. Implement this interface to be able to pass a custom context to Log methods. Unity object that is the source of the log message. Provides static log streams for different log levels. Internal log streams Debug log stream. Info log stream. Warning log stream. Error log stream. Exception log stream. LogTrace stream LogTraceStun stream LogTraceObject stream LogTraceNetwork stream LogTracePrefab stream LogTraceSceneInfo stream LogTraceSceneManager stream LogTraceSimulationMessage stream LogTraceHostMigration stream LogTraceEncryption stream LogTraceDummyTraffic stream LogTraceRealtime stream LogTraceMemoryTrack stream LogTraceSnapshots stream LogTraceTime stream Global logging class. Needs to be initialized before use. When in Unity, "FusionLogInitializer" takes care of that. All static methods have conditional compilation directives: FUSION_LOGLEVEL_DEBUG enables "Debug" methods FUSION_LOGLEVEL_INFO enables all the above and Info methods FUSION_LOGLEVEL_WARN enables all the above and Warn methods FUSION_LOGLEVEL_ERROR enables all the above and Error methods Trace channels are enabled separately with FUSION_TRACE_* directives. Uninitializes the logger. All log streams are disposed. A delegate to create a log stream. Whether the logger is initialized. Current log settings. Initializes the logger with the specified log level and trace channels. The minimal log level. All messages with lower level are not going to be reported, regardless of FUSION_LOGLEVEL defines. Trace channels to activate. Trace channels not included will not get reported, regardless of FUSION_TRACE defines. Initializes the logger to log to the console. Logs a debug message. At least FUSION_LOGLEVEL_DEBUG needs to be defined and at least must have been used to initialize the logger. Logs a debug warning message. At least FUSION_LOGLEVEL_DEBUG needs to be defined and at least must have been used to initialize the logger. Logs a debug error message. At least FUSION_LOGLEVEL_DEBUG needs to be defined and at least must have been used to initialize the logger. Logs a message. At least FUSION_LOGLEVEL_INFO needs to be defined and at least must have been used to initialize the logger. Logs a message. At least FUSION_LOGLEVEL_INFO needs to be defined and at least must have been used to initialize the logger. Logs a warning message. At least FUSION_LOGLEVEL_WARN needs to be defined and at least must have been used to initialize the logger. Logs a warning message. At least FUSION_LOGLEVEL_WARN needs to be defined and at least must have been used to initialize the logger. Logs an error message. At least FUSION_LOGLEVEL_ERROR needs to be defined and at least must have been used to initialize the logger. Logs an error message. At least FUSION_LOGLEVEL_ERROR needs to be defined and at least must have been used to initialize the logger. Logs an exception message. At least FUSION_LOGLEVEL_ERROR needs to be defined and at least must have been used to initialize the logger. Logs an exception message. At least FUSION_LOGLEVEL_ERROR needs to be defined and at least must have been used to initialize the logger. Logs an exception message. At least FUSION_LOGLEVEL_ERROR needs to be defined and at least must have been used to initialize the logger. Use instead. Use instead. Use instead. Use instead. Logs a message if TRACE is defined. The message to log. Logs a warning if TRACE is defined. The message to log. Logs an error if TRACE is defined. The message to log. Logs a message if TRACE is defined. The message source. The message to log. Logs a warning if TRACE is defined. The message source. The message to log. Logs an error if TRACE is defined. The message source. The message to log. Logs a message if DEBUG is defined. The message to log. Logs a warning if DEBUG is defined. The message to log. Logs an error if DEBUG is defined. The message to log. Logs a message if DEBUG is defined. The message source. The message to log. Logs a warning if DEBUG is defined. The message source. The message to log. Logs an error if DEBUG is defined. The message source. The message to log. Logs a message of Info type. The message to log. Logs a message of Warn type. The message to log. Logs a message of Error type. The message to log. Enabled by FUSION_TRACE_GLOBAL Enabled by FUSION_TRACE_GLOBAL Enabled by FUSION_TRACE_GLOBAL Enabled by FUSION_TRACE_GLOBAL Enabled by FUSION_TRACE_GLOBAL Enabled by FUSION_TRACE_GLOBAL Enabled by FUSION_TRACE_SCENEMANAGER Enabled by FUSION_TRACE_SCENEMANAGER Enabled by FUSION_TRACE_SCENEMANAGER Enabled by FUSION_TRACE_SCENEMANAGER Enabled by FUSION_TRACE_SCENEMANAGER Enabled by FUSION_TRACE_SCENEMANAGER Log type. Error log type. Warning log type. Information log type. Debug log type. Trace log type. Flags for logging. This is a debug stream. This is a trace stream. The log level. Messages with a lower level than the current LogLevel will be ignored. Debug messages. Dlls will only output Debug messages if compiled with DEBUG symbol. General info messages. Warning messages. Error messages. No messages will be output. Settings for the logging system. The minimum log level to output. Mask of log channels to output. Creates a new instance of LogSettings. Interface for logging streams. Logs a message with a source. The source of the log message. The log message. Logs a message. The log message. Logs a message with a source and an exception. The source of the log message. The log message. The exception to log. Logs a message with an exception. The source of the log message. The exception to log. Logs a message with an exception. The log message. The exception to log. Logs an exception. The exception to log. Returns self if is false and then sets it to true. A logger that outputs messages to the Unity console. If true, each log message that has a source parameter will be prefixed with a hash code of the source object. A prefix tag added to each log. Color of the global prefix (see ). Max Random Color Min Random Color Customize logged object names from other threads. Customize logged object names for destroyed objects. If true, some parts of messages will be enclosed with <color> tags. If true, all messages will be prefixed with [Fusion] tag Create unity logger instance. The thread used by or to use the current thread. Should the logger use colors suited for Unity Editor dark mode Clean up resources. Create a log stream using Unity logger. Append prefix to the log message. Append object name to the log message in a thread-safe way. Default prefix color for light theme. Default prefix color for dark theme. Prefix for debug messages. Prefix for trace messages. A log stream that writes log messages to a . Initializes a new instance of the class. The to write log messages to. If set to true, the writer will be disposed when this instance is disposed. An optional prefix to prepend to each log message. Thrown if is null. Logs a message with a source. The source of the log message. The log message. Logs a message. The log message. Logs a message with a source and an exception. The source of the log message. The log message. The exception to log. Logs a message with an exception. The log message. The exception to log. Logs an exception. The exception to log. Disposes the instance and optionally disposes the underlying . Represents a trace log stream that supports logging to different streams. Stream for logging informational messages. Stream for logging warning messages. Stream for logging error messages. Initializes a new instance of the TraceLogStream class. The stream for informational messages. The stream for warning messages. The stream for error messages. Logs a message with a source to the InfoStream. Logs a message to the InfoStream. Logs an info message with a source to the InfoStream. Logs an info message to the InfoStream. Logs an error message with a source to the ErrorStream. Logs an error message to the ErrorStream. Logs an exception to the ErrorStream. Logs an exception to the ErrorStream. Logs a warning message with a source to the WarnStream. Logs a warning message to the WarnStream. Disposes the TraceLogStream and its underlying streams. Interface for objects that can be dumped to a StringBuilder. Dumps the object to the provided StringBuilder. The StringBuilder to dump the object to. Console logger Constructor Logs a message with the specified log type and context. Logs an exception with the specified context. Obsolete interface for logging operations. Logs a message with the specified log type and context. Logs an exception with the specified context. Obsolete interface for log source proxy. Gets the log source. Obsolete struct for log context information. The prefix for the log message. The source of the log message. Initializes a new instance of the struct. Obsolete class for logging to a TextWriter. Initializes a new instance of the class. Disposes the TextWriterLogger instance. Logs a message with the specified log type and context. Logs an exception with the specified context. Trace channels Global Stun Object Network Prefab SceneInfo SceneManager SimulationMessage HostMigration Encryption DummyTraffic Realtime MemoryTrack Snapshots Time Utility class for logging operations. Gets a deferred dump of a pointer to an unmanaged object. The type of the unmanaged object. Pointer to the unmanaged object. A deferred dump of the pointer. Gets a deferred dump of a class object. The type of the class object. The class object. A deferred dump of the class object. Represents a deferred dump of a pointer to an unmanaged object. The type of the unmanaged object. Represents a deferred dump of a pointer to an unmanaged object. The type of the unmanaged object. ToString Represents a deferred dump of an unmanaged object. The type of the unmanaged object. Represents a deferred dump of an unmanaged object. The type of the unmanaged object. ToString Represents a deferred dump of a class object. Represents a deferred dump of a class object. Object to dump. ToString