Hazelnut.Log is Logging framework.
$ # Add Package Source of GitHub to .NET
$ # This is required before add package
$ dotnet nuget add source "https://nuget.pkg.github.com/daramkun/index.json" \
--name "GitHub" \
--username "<YOUR GITHUB USERNAME>" \
--password "<YOUR PAT TOKEN>" \
--store-password-in-clear-text$ # Using .NET CLI
$ dotnet add package Hazelnut.Logor
<!-- Using csproj -->
<PackageReference Include="Hazelnut.Log" Version="1.2.0" />.NET 6.0Trimming compatible.NET 7.0AOT compatible- Sync/Async Logging
.NET 10.0 SDK + Workloads (macos, ios, tvos, maccatalyst, android)
$ dotnet workload install macos ios tvos android maccatalystDebugOutput- Console (
Standard Output,Standard Error) - Text File
AndroidLogcat- Apple
OSLog(macOS,iOS,tvOS)
| Variable | Details |
|---|---|
| Logger | Logger Name |
| BaseDir | Executable Directory |
| System | Operating System Name |
| Date | Local Time-zone based Current Date and Time |
| UtcDate | UTC based Current Date and Time |
| WorkingDir | Current Working Directory |
| AppData | Application Data Directory (Windows) |
| LocalAppData | Local Application Data Directory (Windows) |
| Documents | Documents Directory |
| ThreadId | Current Managed Thread Id |
| ThreadName | Current Managed Thread Name |
| ProcessId | Current Process Id |
| ProcessName | Current Process Name |