Legend

Class
Struct
Enum
Interface
Delegate
Constructor
Method
Property
Event
Field

Sealed class: RT.Util.ConsoleLogger

Summary

Implements a logger which outputs messages to the console, word-wrapping long messages. Can use different colors for the different message types.

Constructors

Constructs a new console logger.

Instance methods

void
ConfigureVerbosity(string settings)
Takes a string which encodes verbosity limit configuration, parses it and sets the limits accordingly. On failure throws an ArgumentException with a fairly detailed description of the string format. (see also remarks)
void
Debug(string message)
Appends a debug message to the log.
void
Debug(uint verbosity, string message)
void
Error(string message)
Appends an error message to the log.
void
Error(uint verbosity, string message)
void
Exception(Exception exception, LogType type = LogType.Error)
Logs an exception with a stack trace and verbosity 1.
void
Exception(Exception exception, uint verbosity, LogType type)
Logs an exception with a stack trace at the specified verbosity and message type. Any InnerExceptions are also logged as appropriate.
ConsoleColorGets a text color for each of the possible message types.
stringSpecifies a short string describing each log type (INFO, WARN, ERROR, or DEBUG).
void
Info(string message)
Appends an informational message to the log.
void
Info(uint verbosity, string message)
bool
IsDebugOn(uint verbosity = 1)
Determines whether a debug message would be visible at specified verbosity.
bool
IsErrorOn(uint verbosity = 1)
Determines whether an error message would be visible at specified verbosity.
bool
IsInfoOn(uint verbosity = 1)
Determines whether an informational message would be visible at specified verbosity.
bool
IsLogOn(uint verbosity, LogType type)
Returns true if a message of the specified verbosity and type will actually end up being logged.
bool
IsWarnOn(uint verbosity = 1)
Determines whether a warning message would be visible at specified verbosity.
void
Log(uint verbosity, LogType type, string message)
Logs a message to the console.
voidCreates a visual separation in the log, for example if a new section starts.
void
Warn(string message)
Appends a warning message to the log.
void
Warn(uint verbosity, string message)

Instance fields

bool Set this to false to ensure that all messages are printed to StdOut (aka Console.Out). By default error messages will be printed to StdErr instead (aka Console.Error).
string When printing multi-line (e.g. wrapped) messages, the indent text will consist of a number of spaces and end with this suffix.
boolSet this to true to interpret all the messages as EggsML.
string Holds a format string for the log information message. This will receive the following arguments: {0}: timestamp, {1}: message type string, {2}: message verbosity level. The actual message will be printed immediately after the log information message.
string Holds a format string for printing the date/time at which a log entry was added. Defaults to a full ISO-formatted date/time string with milliseconds.
boolIf true, the timestamps will be printed in UTC. Otherwise in local time. Defaults to false.
Dictionary<LogType, uint> Holds the current verbosity limit for each of the log types. Only messages with same or lower verbosity will be printed. Defaults to level 1 for all messages except debug, which defaults to 0. (see also remarks)
boolSet this to false to disable the word-wrapping of messages to the width of the console window.