SimpleLoggerByAlgmironov 1.1.2

dotnet add package SimpleLoggerByAlgmironov --version 1.1.2                
NuGet\Install-Package SimpleLoggerByAlgmironov -Version 1.1.2                
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="SimpleLoggerByAlgmironov" Version="1.1.2" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SimpleLoggerByAlgmironov --version 1.1.2                
#r "nuget: SimpleLoggerByAlgmironov, 1.1.2"                
#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 SimpleLoggerByAlgmironov as a Cake Addin
#addin nuget:?package=SimpleLoggerByAlgmironov&version=1.1.2

// Install SimpleLoggerByAlgmironov as a Cake Tool
#tool nuget:?package=SimpleLoggerByAlgmironov&version=1.1.2                

SimpleLogger

SimpleLogger is a simple and powerful logging library for C# that allows logging messages of various levels (information, warnings, errors, fatal errors, and debug messages) to files, supporting log rotation by day.

Features

  • Logs messages with timestamps, file names, method names, and line numbers
  • Automatically creates the logs folder and log files with date-based names
  • Convenient methods for logging messages at different levels: Info, Warn, Error, Fatal, Debug

Installation

You can install SimpleLogger via the NuGet package manager. Use the following command in the Package Manager Console:

Install-Package SimpleLoggerByAlgmironov

Or via .NET CLI:

dotnet add package SimpleLoggerByAlgmironov

Usage

Code example

Here is an example of how to use SimpleLogger in your project:


using SimpleLogger;
using System;

class Program
{
    static void Main(string[] args)
    {
        Logger logger = new Logger();

        try
        {
            // Example code that causes an exception
            int result = 10 / int.Parse("0");
        }
        catch (Exception ex)
        {
            logger.Error("An error occurred while performing the operation.", ex);
        }

        logger.Info("This is an informational message.");
        logger.Warn("This is a warning message.");
        logger.Fatal("This is a fatal error message.");
        logger.Debug("This is a debug message.");
    }
}

Method Descriptions

Log Logs a message with additional information about the source of the log.

void Log(string message,
         [CallerMemberName] string memberName = "",
         [CallerFilePath] string filePath = "",
         [CallerLineNumber] int lineNumber = 0)

Info Logs an informational message.

void Info(string message,
          [CallerMemberName] string memberName = "",
          [CallerFilePath] string filePath = "",
          [CallerLineNumber] int lineNumber = 0)

Warn Logs a warning message.

void Warn(string message,
          [CallerMemberName] string memberName = "",
          [CallerFilePath] string filePath = "",
          [CallerLineNumber] int lineNumber = 0)

Error Logs an error message along with exception details.

void Error(string message, Exception ex,
           [CallerMemberName] string memberName = "",
           [CallerFilePath] string filePath = "",
           [CallerLineNumber] int lineNumber = 0)

Fatal Logs a fatal error message.

void Fatal(string message,
           [CallerMemberName] string memberName = "",
           [CallerFilePath] string filePath = "",
           [CallerLineNumber] int lineNumber = 0)

Debug Logs a debug message.

void Debug(string message,
           [CallerMemberName] string memberName = "",
           [CallerFilePath] string filePath = "",
           [CallerLineNumber] int lineNumber = 0)

License

This project is licensed under the MIT License. See the LICENSE file for details.


SimpleLogger

SimpleLogger - это простая и мощная библиотека для логирования на C#, позволяющая логировать сообщения различного уровня (информационные, предупреждения, ошибки, фатальные ошибки и отладочные сообщения) в файлы с поддержкой формирования логов по дням.

Особенности

  • Логирование сообщений с указанием времени, файла, метода и строки кода
  • Автоматическое создание папки для логов и файлов логов с именами по датам
  • Удобные методы для логирования различных уровней сообщений: InfoWarnErrorFatalDebug

Установка

Вы можете установить SimpleLogger через NuGet пакет-менеджер. Используйте следующую команду в консоли диспетчера пакетов:

Install-Package SimpleLogger

Или через .NET CLI:

dotnet add package SimpleLoggerByAlgmironov

Использование

Пример кода

Вот пример, как использовать SimpleLogger в вашем проекте:


using SimpleLogger;
using System;

class Program
{
    static void Main(string[] args)
    {
        Logger logger = new Logger();

        try
        {
            // Пример кода, который вызывает исключение
            int result = 10 / int.Parse("0");
        }
        catch (Exception ex)
        {
            logger.Error("An error occurred while performing the operation.", ex);
        }

        logger.Info("This is an informational message.");
        logger.Warn("This is a warning message.");
        logger.Fatal("This is a fatal error message.");
        logger.Debug("This is a debug message.");
    }
}

Описание методов

Log Записывает лог-сообщение с дополнительной информацией о месте вызова.

void Log(string message,
         [CallerMemberName] string memberName = "",
         [CallerFilePath] string filePath = "",
         [CallerLineNumber] int lineNumber = 0)

Info Записывает информационное сообщение.

void Info(string message,
          [CallerMemberName] string memberName = "",
          [CallerFilePath] string filePath = "",
          [CallerLineNumber] int lineNumber = 0)

Warn Записывает предупреждающее сообщение.

void Warn(string message,
          [CallerMemberName] string memberName = "",
          [CallerFilePath] string filePath = "",
          [CallerLineNumber] int lineNumber = 0)

Error Записывает сообщение об ошибке вместе с деталями исключения.

void Error(string message, Exception ex,
           [CallerMemberName] string memberName = "",
           [CallerFilePath] string filePath = "",
           [CallerLineNumber] int lineNumber = 0)

Fatal Записывает сообщение о фатальной ошибке.

void Fatal(string message,
           [CallerMemberName] string memberName = "",
           [CallerFilePath] string filePath = "",
           [CallerLineNumber] int lineNumber = 0)

Debug Записывает отладочное сообщение.

void Debug(string message,
           [CallerMemberName] string memberName = "",
           [CallerFilePath] string filePath = "",
           [CallerLineNumber] int lineNumber = 0)
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on SimpleLoggerByAlgmironov:

Package Downloads
CloudRu.ObjectStorageHelper

CloudRu.ObjectStorageHelper is an unofficial simple library for interacting with object storage service of Cloud.ru Uses AWSSDK.S3 library

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.1.2 121 7/16/2024
1.1.1 74 7/16/2024
1.1.0 103 7/16/2024
1.0.0 96 7/14/2024

Added SimpleLoggerOptions instance for configuring logger options:
- now you may set up a folder for logs. It still creates a Logs folder by default;
- now you may choose where to write logs: only to file, only to console or as previously to both file and console.
Added tests.
v 1.1.2 :  minor bug fixes