TakeLib.Logging by takenet

<PackageReference Include="TakeLib.Logging" Version="1.0.7" />

 QueueLogger

public sealed class QueueLogger : ILogger
Utility class to make the access to log queues.
public const string QUEUE_PATH_TEMPLATE = ".\\private$\\takenet_{0}_log"

public ILogFilter Filter { get; set; }

Current filter of logger

public QueueLogger()

Instantiate a new QueueLogger class without specifying a log filter

public QueueLogger(ILogFilter filter)

Instantiate a new QueueLogger class using specified log filter

public static LogMessage DequeueLog(string applicationName)

Pop a message for log queue, if exists one. The process will be locked until a message is taken from the queue.

public static LogMessage DequeueLog(string applicationName, string queuePath)

Pop a message for log queue, if exists one. The process will be locked until a message is taken from the queue.

public static void EnqueueLog(LogMessage logMessage)

Send a log message to the queue

public static void EnqueueLog(LogMessage logMessage, string queuePath)

Send a log message to the queue

public static string GetQueuePath(string applicationName)

Get a queue path for specific application, according to the queue name template.

public void WriteLog(LogMessage logMessage)

Logs a message