CodeJunkie.Log 1.0.0

dotnet add package CodeJunkie.Log --version 1.0.0
                    
NuGet\Install-Package CodeJunkie.Log -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="CodeJunkie.Log" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CodeJunkie.Log" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="CodeJunkie.Log" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add CodeJunkie.Log --version 1.0.0
                    
#r "nuget: CodeJunkie.Log, 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.
#:package CodeJunkie.Log@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=CodeJunkie.Log&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=CodeJunkie.Log&version=1.0.0
                    
Install as a Cake Tool

CodeJunkie.Log

The Log library provides a flexible and efficient logging framework for .NET applications. It supports multiple log levels, customizable log formats, and various output destinations.

Installation

Install the latest version of the CodeJunkie.Log package from NuGet:

dotnet add package CodeJunkie.Log

Features

  • Multi-Level Logging: Supports Debug, Info, Warn, Error, and Fatal log levels.
  • Customizable Log Format: Easily configure log message formats to suit your needs.
  • Multiple Output Destinations: Write logs to the console, files, or custom destinations.
  • Thread-Safe Logging: Ensures safe logging in multi-threaded environments.

Key Components

LogManager

The central class for managing loggers. Use this to configure and retrieve logger instances.

ConsoleLog.Factory

A factory class for creating console-based loggers.

Log

The main logging class that provides methods for logging messages at various levels.

Usage

Here is a quick example of how to use the Log library:

using CodeJunkie.Log;

class Program
{
    static void Main(string[] args)
    {
        // Initialize the LogManager
        LogManager.Registry(new ConsoleLog.Factory());

        // Get a logger instance
        var logger = LogManager.GetLogger("ExampleLogger");

        // Log messages at different levels
        logger.Debug("This is a debug message.");
        logger.Info("This is an info message.");
        logger.Warn("This is a warning message.");
        logger.Error("This is an error message.");
        logger.Fatal("This is a fatal error message.");
    }
}

Namespace

CodeJunkie.Log

Product 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.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETStandard 2.1

    • No dependencies.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on CodeJunkie.Log:

Package Downloads
CodeJunkie.Observables

"CodeJunkie.Observables is a library for creating and managing observable collections and properties, enabling reactive programming patterns in .NET applications."

CodeJunkie.Repositories

"CodeJunkie.Repositories is a library for managing data repositories, providing a consistent interface for data access and manipulation in .NET applications."

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 234 5/18/2025