tiny.Logger
1.0.2
See the version list below for details.
dotnet add package tiny.Logger --version 1.0.2
NuGet\Install-Package tiny.Logger -Version 1.0.2
<PackageReference Include="tiny.Logger" Version="1.0.2" />
paket add tiny.Logger --version 1.0.2
#r "nuget: tiny.Logger, 1.0.2"
// Install tiny.Logger as a Cake Addin
#addin nuget:?package=tiny.Logger&version=1.0.2
// Install tiny.Logger as a Cake Tool
#tool nuget:?package=tiny.Logger&version=1.0.2
tiny.Logger
Most powerful, multithreaded file logger for high touch application written for .net 5
Features
- Thread safe file logger.
- Log shipping based on size.
- File Name support for custom formats
- Safe execution handles.
Installation
Install-Package tiny.Logger
Example 1
public static IHostBuilder CreateHostBuilder(string[] args) =>
Tiny.CreateDefaultBuilderAndTinyLogger(args).....
Example 2
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureTinyLogger().....
Customization from appsettings.json
"Logging": {
"LogLevel": {
"Default": "Trace",
"Microsoft": "Trace",
"Microsoft.Hosting.Lifetime": "Trace"
},
"options": {
"file": "MYLOG_$|DATE[dd_MMM_yyyy HH_mm]|$.log", <--- (1)
"path": "c:\temp", <--- (2)
"size": 5242880 <--- (3)
}
},
- "file" ⇒ Name of file.
- available options
- $|DATE|$ = for date without format
- $|DATE[FORMAT]|$ = customize format as per your need e.g. MYLOG_$|DATE[dd_MMM_yyyy HH_mm]|$.log ⇒ MYLOG_DATE01_JAN_2021 10_45.log
- available options
- path: folder path for log file
- available options
- using environment variables support %temp%\logs ⇒ C:\Users...\AppData\Local\Temp
- available options
- size
- minimum is 1048576 (1MB) in case of smaller value than 1MB will be ignored.
- if option is missing means disable log shipping based on size.
Safe Executions
logger.ExecuteWithLog Use this option to wrap exuection with exception handling
public int Sample1Sum(int i, int j)
{
int k = 0;
_logger.ExecuteWithLog(() => { k = i + j; });
return k;
}
public int Sample2Sum(int i, int j)
{
return _logger.ExecuteWithLog<int>(() => i + j);
}
public int Sample3Sum(int i, int j)
{
return _logger.ExecuteWithLog<int>(() => i/0 + j, defaultResult: 0);
}
***ps: You can use Exception, for after execution deligates to perform operations based on your needs ***
License
MIT
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. 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. |
-
net5.0
- Microsoft.Extensions.configuration (>= 5.0.0)
- Microsoft.Extensions.configuration.commandline (>= 5.0.0)
- Microsoft.Extensions.configuration.environmentvariables (>= 5.0.0)
- Microsoft.Extensions.configuration.json (>= 5.0.0)
- Microsoft.Extensions.Hosting (>= 5.0.0)
- Microsoft.Extensions.Logging (>= 5.0.0)
- Microsoft.Extensions.Logging.console (>= 5.0.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on tiny.Logger:
Package | Downloads |
---|---|
tiny.WebApi
A Powerful WebApi written to ease up webapi development purely based on the configuration - supports MSSQL Server, PostgreSQL and Oracle databases. |
|
tiny.ImageHelper
A library for modifying key attributes for EMF file. Supports Modifying Font Color Background Color Convert to Black and white Convert to gray scale |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated | |
---|---|---|---|
8.0.0 | 267 | 11/28/2023 | |
6.0.6 | 137 | 10/6/2023 | |
6.0.5 | 174 | 8/31/2023 | |
6.0.4 | 1,108 | 11/24/2022 | |
6.0.3 | 576 | 9/16/2022 | |
6.0.2 | 959 | 8/4/2022 | |
6.0.1 | 1,110 | 2/20/2022 | |
6.0.0 | 483 | 12/25/2021 | |
5.0.6 | 480 | 3/16/2021 | |
5.0.5 | 408 | 3/12/2021 | |
5.0.4.4 | 455 | 3/12/2021 | |
5.0.4.3 | 429 | 2/26/2021 | |
5.0.4.3-alpha | 217 | 2/26/2021 | |
5.0.4.2 | 436 | 2/24/2021 | |
5.0.4.1 | 403 | 2/23/2021 | |
5.0.4.1-alpha | 297 | 2/23/2021 | |
5.0.4 | 353 | 2/23/2021 | |
5.0.3 | 396 | 2/23/2021 | |
5.0.2 | 372 | 2/23/2021 | |
5.0.1 | 374 | 2/22/2021 | |
5.0.0 | 378 | 2/22/2021 | |
1.0.3 | 391 | 2/21/2021 | |
1.0.2 | 376 | 2/21/2021 | |
1.0.0 | 356 | 2/20/2021 | |
0.0.1-alpha | 284 | 2/20/2021 |