SimpleLoggerServiceDotNet 1.0.0
dotnet add package SimpleLoggerServiceDotNet --version 1.0.0
NuGet\Install-Package SimpleLoggerServiceDotNet -Version 1.0.0
<PackageReference Include="SimpleLoggerServiceDotNet" Version="1.0.0" />
paket add SimpleLoggerServiceDotNet --version 1.0.0
#r "nuget: SimpleLoggerServiceDotNet, 1.0.0"
// 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 | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net48 is compatible. net481 was computed. |
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.