Legend

Class
Struct
Enum
Interface
Delegate
Constructor
Method
Property
Event
Field

Sealed class: RT.Util.FileAppendLogger

Summary

Implements a logger which appends messages to a file by opening and closing the file each time. This is in contrast to StreamLogger, which keeps the stream open.

Constructors

Creates a new instance.
FileAppendLogger(string filename)

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.
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 underlying stream.
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 properties

stringGets or sets the path to the file to which messages are logged.
TimeSpan?Gets or sets the amount of time to wait when the log file is in use. null waits indefinitely.

Instance fields

string When printing multi-line (e.g. wrapped) messages, the indent text will consist of a number of spaces and end with this suffix.
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)