SimpleLoggerService 1.0.5
dotnet add package SimpleLoggerService --version 1.0.5
NuGet\Install-Package SimpleLoggerService -Version 1.0.5
<PackageReference Include="SimpleLoggerService" Version="1.0.5" />
<PackageVersion Include="SimpleLoggerService" Version="1.0.5" />
<PackageReference Include="SimpleLoggerService" />
paket add SimpleLoggerService --version 1.0.5
#r "nuget: SimpleLoggerService, 1.0.5"
#:package SimpleLoggerService@1.0.5
#addin nuget:?package=SimpleLoggerService&version=1.0.5
#tool nuget:?package=SimpleLoggerService&version=1.0.5
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 | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp3.1 is compatible. |
-
.NETCoreApp 3.1
- 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.