Skip to content

0d2b80b4 bfe6 b931 50b3 3ae9ee61ae2b

Axel Kesseler edited this page Mar 1, 2023 · 3 revisions

Plexdata.LogWriter.Logging.Standard Namespace

The Plexdata.LogWriter.Logging.Standard namespace contains all classes that represent the Plexdata Console Logging Writers for any platform.

Classes

 

Class Description
Public class ConsoleLogger This class represents the default console logger implementation for platform independent applications.
Public class ConsoleLogger(TContext) This class represents the context related default console logger implementation for platform independent applications.

Remarks

This namespace includes for example the classes ConsoleLogger and ConsoleLogger(TContext).

Examples

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();
        }
    }
}
Clone this wiki locally