Log
Inherits object
Public Static Functions
void
Writes a debug message to the log.
void
Writes a message to the log.
void
Writes a message with a specific log level to the log.
void
Writes an error message to the log.
void
Writes an exception to the log.
void
Writes an exception with an additional message to the log.
void
Posts a log event with the specified message, source, and tags.
void
Posts a log event with the specified message, source, level, and tags.
void
Posts a log event with the specified message, source, level, and tags.
void
Posts a log event with the specified message, source, level, and tags.
void
Invokes the OnMessage event with the specified message and log level.
Private Functions
void
Writes log entries to a file.
Internal Functions
void
Internal method for writing log messages to various outputs.
Public Attributes
LogInstance
Instance
Gets the singleton log instance.
string
OUTPUT_FOLDER
The name of the folder where log files are stored.
ColorTextWriter
StdOutErrorWriter
Text writer for error output with red color formatting.
Private Attributes
string
BASE_DIRECTORY
The base directory for log file storage.
Internal Attributes
JsonSerializerSettings
JSON_SETTINGS
JSON serialization settings used for log events.
Properties
static
bool
IncludeTimestamps
[get, set]
Gets or sets whether timestamps should be included in log output.
static
bool
ConsoleOutput
[get, set]
Gets or sets whether logs should be written to the console.
static
bool
FileOutput
[get, set]
Gets or sets whether logs should be written to files.
static
int
SuppressionCount
[get, set]
Gets or sets the count of suppressed error messages.
static
bool?
OverrideFileOutput
[get, set]
Internal override for file output behavior.
Events
Action
(string, LogLevel)
OnMessage
Event raised when a log message is written.
Action
(Event)
EventPosted
Event raised when a log event is posted.
