C# Class Mycroft.Logger

Log messages to log files by default logs are in the log folder, and labeled by day. Log messages are automatically time stamped
Show file Open project: rit-sse-mycroft/core

Public Properties

Property Type Description
WriteLock object

Public Methods

Method Description
Close ( ) : bool

Close the underlying connection write stream.

Debug ( string message ) : bool

Log a debug-level message

Error ( string message ) : bool

Log an error-level message

GetInstance ( ) : Logger
Info ( string message ) : bool

Log an info-level message

WTF ( string message ) : bool

Log a WTF-level message

Warning ( string message ) : bool

Log a warning-level message

Private Methods

Method Description
CheckFile ( ) : void

Checks file to confirm correct log file.

GetColor ( Level level ) : ConsoleColor

Get the console color associated with this log level

Log ( Level level, string message ) : bool

Log given message. Example of a log message: [2008-04-10 13:30:00Z] WARNING: this is the message

Logger ( ) : System

Method Details

Close() public method

Close the underlying connection write stream.
public Close ( ) : bool
return bool

Debug() public method

Log a debug-level message
public Debug ( string message ) : bool
message string the message to log
return bool

Error() public method

Log an error-level message
public Error ( string message ) : bool
message string the message to log
return bool

GetInstance() public static method

public static GetInstance ( ) : Logger
return Logger

Info() public method

Log an info-level message
public Info ( string message ) : bool
message string the message to log
return bool

WTF() public method

Log a WTF-level message
public WTF ( string message ) : bool
message string the message to log
return bool

Warning() public method

Log a warning-level message
public Warning ( string message ) : bool
message string the message to log
return bool

Property Details

WriteLock public property

A lock to ensure only one write to the stream can happen at once
public object WriteLock
return object