Class LoggerBase
- Namespace
- SunamoLogging.Base
- Assembly
- SunamoLogging.dll
Base logger class implementing common logging operations.
public abstract class LoggerBase : ILoggerBase
- Inheritance
-
LoggerBase
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
LoggerBase(Action<string, string[]>)
Base logger class implementing common logging operations.
protected LoggerBase(Action<string, string[]> writeLineDelegate)
Parameters
Fields
writeLineDelegate
The delegate used to write log lines.
protected Action<string, string[]> writeLineDelegate
Field Value
Properties
IsActive
Gets or sets whether the logger is active and should write output.
public bool IsActive { get; set; }
Property Value
Methods
ClipboardOrDebug(string, params string[])
Writes output to clipboard in release mode or debug output in debug mode. Only for debug purposes.
public void ClipboardOrDebug(string text, params string[] args)
Parameters
IsInRightFormat(string, params string[])
Checks if the text is in the right format with the provided arguments.
public bool IsInRightFormat(string text, params string[] args)
Parameters
Returns
- bool
True if the format is valid, false otherwise.
TwoState(bool, params string[])
Writes a two-state (boolean) value with additional data.
public void TwoState(bool state, params string[] additionalData)
Parameters
WriteArgs(params string[])
Writes arguments separated by semicolons.
public void WriteArgs(params string[] args)
Parameters
argsstring[]The arguments to write.
WriteCount(string, IList)
Writes the count of elements in a collection.
public void WriteCount(string collectionName, IList list)
Parameters
WriteLine(string)
Writes a simple line without formatting. For compatibility with CL.WriteLine.
public void WriteLine(string text)
Parameters
textstringThe text to write.
WriteLine(string, object)
Writes a labeled line with automatic ": " separator.
public void WriteLine(string label, object value)
Parameters
WriteLine(string, params string[])
Writes a formatted line if the logger is active.
public void WriteLine(string text, params string[] args)
Parameters
WriteLineFormat(string, params string[])
Writes a formatted line. Legacy compatibility method for old applications.
public void WriteLineFormat(string format, params string[] args)
Parameters
WriteLineNull(string, params string[])
Writes a line, converting null values to "(null)" string.
public void WriteLineNull(string text, params string[] args)
Parameters
WriteList(List<string>)
Writes all elements of a list, each on a separate line.
public void WriteList(List<string> list)
Parameters
WriteList(string, List<string>)
Writes a labeled list with all elements on separate lines.
public void WriteList(string collectionName, List<string> list)
Parameters
WriteListOneRow(List<string>, string)
Writes all list elements in a single row separated by a delimiter. Only outputs in DEBUG builds.
public void WriteListOneRow(List<string> list, string separator)
Parameters
WriteNumberedList(string, List<string>, bool)
Writes a numbered or unnumbered list.
public void WriteNumberedList(string label, List<string> list, bool isNumbered)