-
Notifications
You must be signed in to change notification settings - Fork 0
0d2b80b4 bfe6 b931 50b3 3ae9ee61ae2b
Axel Kesseler edited this page Mar 1, 2023
·
3 revisions
The Plexdata.LogWriter.Logging.Standard namespace contains all classes that represent the Plexdata Console Logging Writers for any platform.
Class | Description | |
---|---|---|
ConsoleLogger | This class represents the default console logger implementation for platform independent applications. | |
ConsoleLogger(TContext) | This class represents the context related default console logger implementation for platform independent applications. |
This namespace includes for example the classes ConsoleLogger and ConsoleLogger(TContext).
See below for a fully qualified and executable example of how to use standard console logger.
C#
using Plexdata.LogWriter.Abstraction;
using Plexdata.LogWriter.Definitions;
using Plexdata.LogWriter.Extensions;
using Plexdata.LogWriter.Facades.Standard;
using Plexdata.LogWriter.Logging.Standard;
using Plexdata.LogWriter.Settings;
using System;
namespace Plexdata.LogWriter.Examples
{
class Program
{
static void Main(String[] args)
{
IConsoleLoggerFacade facade = new ConsoleLoggerFacade();
IConsoleLoggerSettings settings = new ConsoleLoggerSettings
{
WindowTitle = "Console Logger Test Application",
UseColors = true,
PartSplit = '#',
LogLevel = LogLevel.Trace,
QuickEdit = true, // Does not have any effect in this context...
BufferSize = new Dimension(150, 1000),
};
settings.Coloring[LogLevel.Critical] = new Coloring(ConsoleColor.Yellow, ConsoleColor.DarkCyan);
(String, Object)[] details = new (String, Object)[]
{
("Active", true), ("Average", 12345.67M), ("Name", "Details")
};
IConsoleLogger logger = new ConsoleLogger(settings, facade);
logger.Debug("This is a Debug logging entry.", details);
logger.Trace("This is a Trace logging entry.", details);
logger.Verbose("This is a Verbose logging entry.", details);
logger.Message("This is a Message logging entry.", details);
logger.Warning("This is a Warning logging entry.", details);
logger.Error("This is a Error logging entry.", details);
logger.Fatal("This is a Fatal logging entry.", details);
logger.Critical("This is a Critical logging entry.", details);
logger.Disaster("This is a Disaster logging entry.", details);
Console.Write("Hit any key to finish... ");
Console.ReadKey();
}
}
}