SimpleLoggerServiceDotNet 1.0.0

dotnet add package SimpleLoggerServiceDotNet --version 1.0.0                
NuGet\Install-Package SimpleLoggerServiceDotNet -Version 1.0.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SimpleLoggerServiceDotNet" Version="1.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SimpleLoggerServiceDotNet --version 1.0.0                
#r "nuget: SimpleLoggerServiceDotNet, 1.0.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install SimpleLoggerServiceDotNet as a Cake Addin
#addin nuget:?package=SimpleLoggerServiceDotNet&version=1.0.0

// Install SimpleLoggerServiceDotNet as a Cake Tool
#tool nuget:?package=SimpleLoggerServiceDotNet&version=1.0.0                

SimpleLoggerService


RU


Поддерживаемые платформы

Проект нацелен как минимум на .NET Standard 2.0 и .NET Core 3.1.</br> Дополнительно создан пакет под платформу NetFramework 4.8

Руководство использования

Для работы с логгером необходимо инициализировать его

IConsoleLogger consoleLogger;

void Main()
{
  consoleLogger = new ConsoleLogger();
}

Далее для использования доступны методы Info, Warning, Error, Fatal</br> Пример использования

consoleLogger.Info("Test info message");
consoleLogger.Warning("Test warning message");
consoleLogger.Error("Test error message");
consoleLogger.Fatal("Test fatal message");

Дополнительные методы

Для использования дополнительных методов необходимо обращаться к объекту Additional. Реализованы следующие дополнительные методы</br> Параметр печатать дату в логгере, если установлен true (по умолчанию false) в логах печатается дата</br> Для управления параметром используются методы EnablePrintDate() и DisablePrintDate()</br> Пример использования

//Включает печать дат в логе (true)
consoleLogger.Additional.EnablePrintDate();

//Выключает печать дат в логе (false)
consoleLogger.Additional.DisablePrintDate();

При необходимости задать цвет в консоли используется метод EnableColoredPrint(), метод DisableColoredPrint() выключает цвет в консоли</br> Для изменения цветов используются методы SetConsoleLoggerColors() и SetConsoleLoggerColor()</br> Пример использования

//Включает цветную печать в консоли
consoleLogger.Additional.EnableColoredPrint();

//Выключает цветную печать в консоли
consoleLogger.Additional.DisableColoredPrint();

//Устанавлиает цвета перечисляя их в качестве параметров, порядок параметров Info, Warning, Error, Fatal
//По умолчанию после инициализации используются цвета White, DarkYellow, Red, DarkRed
consoleLogger.Additional.SetConsoleLoggerColors(ConsoleColor.Green, ConsoleColor.Cyan, ConsoleColor.Red, ConsoleColor.Yellow);

//Устанавливает определенный цвет по его enum
consoleLogger.Additional.SetConsoleLoggerColor(AdditionalMethods.ColorCode.Fatal, ConsoleColor.Blue);

Файл логгер

Для работы с файл логгером необходимо инициализировать его

IFileLogger fileLogger;

void Main()
{
  fileLogger = new FileLogger();
  fileLogger.InitLogsFolder();
}

По умолчанию директория задается <текущий путь> + /logs/ При необходимости изменить директорию можно использовать метод

fileLogger.SetLogsPath("your_path");

Пример использования

IFileLogger fileLogger;

void Main()
{
  fileLogger = new FileLogger();
  fileLogger.SetLogsPath("your_path");
  fileLogger.InitLogsFolder();
}

Далее для использования доступны методы Info, Warning, Error, Fatal</br> Пример использования

fileLogger.Info("Test info message");
fileLogger.Warning("Test warning message");
fileLogger.Error("Test error message");
fileLogger.Fatal("Test fatal message");

Общий сервис

Для удобства использования создан общий сервис, при инициализации можно добавить инициализированные ранее сервисы и пользоваться одним методом для вызова двух сервисов одновременно. Пример использования

IConsoleLogger logger = new CommonLogger();
logger.SetLoggerInterfaces(consoleLogger, fileLogger);

//Для следующих методов будет выполнено два действия
//Запись в консоль и запись в файл

logger.Info("Test info message");
logger.Warning("Test warning message");
logger.Error("Test error message");
logger.Fatal("Test fatal message");

Так же помимо общего использования доступно использование сервисов по отдельности, выведены свойства для использования сервисов Пример использования

//Свойство обращается к консоли
logger.Console.Info("Test info message");
//Свойство обращается к файлу
logger.File.Info("Test info message");
Product Compatible and additional computed target framework versions.
.NET Framework net48 is compatible.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0 221 3/30/2022

Summary of changes made in this release of the package.