ThreeByte.LinkLib.Shared
2.0.0
dotnet add package ThreeByte.LinkLib.Shared --version 2.0.0
NuGet\Install-Package ThreeByte.LinkLib.Shared -Version 2.0.0
<PackageReference Include="ThreeByte.LinkLib.Shared" Version="2.0.0" />
<PackageVersion Include="ThreeByte.LinkLib.Shared" Version="2.0.0" />
<PackageReference Include="ThreeByte.LinkLib.Shared" />
paket add ThreeByte.LinkLib.Shared --version 2.0.0
#r "nuget: ThreeByte.LinkLib.Shared, 2.0.0"
#:package ThreeByte.LinkLib.Shared@2.0.0
#addin nuget:?package=ThreeByte.LinkLib.Shared&version=2.0.0
#tool nuget:?package=ThreeByte.LinkLib.Shared&version=2.0.0
π§© ThreeByte.LinkLib.Shared
Shared logging infrastructure for all ThreeByte.LinkLib packages β consistent, standardized console logging via Microsoft.Extensions.Logging.
β¨ Features
| Feature | Description |
|---|---|
| π§© Shared Foundation | Common utilities used by all LinkLib packages |
| π Structured Logging | Built on Microsoft.Extensions.Logging for standardized output |
| π₯οΈ Console Output | Pre-configured console logging provider |
| π Logger Factory | Simple LogFactory.Create<T>() API for creating typed loggers |
π¦ Installation
dotnet add package ThreeByte.LinkLib.Shared
Note: This package is automatically included as a dependency when you install any other ThreeByte.LinkLib package (TcpLink, UdpLink, SerialLink, ProjectorLink, or NetBooter).
π Quick Start
using ThreeByte.LinkLib.Shared;
// Create a typed logger for your class
ILogger logger = LogFactory.Create<MyService>();
logger.LogInformation("Service started on port {Port}", 8080);
logger.LogWarning("Connection attempt timed out");
logger.LogError("Failed to send data: {Error}", ex.Message);
π API Reference
LogFactory
A static factory that creates pre-configured ILogger instances with console output.
Methods
| Method | Returns | Description |
|---|---|---|
Create<T>() |
ILogger |
Creates a console logger with the category name of type T |
Example Output
info: MyApp.DeviceController[0]
Connected to projector at 192.168.1.200
warn: MyApp.DeviceController[0]
Reconnection attempt #3
ποΈ How It Fits Together
ββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Your Application β
ββββββββββ¬βββββββββββ¬βββββββββββ¬βββββββββββ¬βββββββββ
β β β β
βΌ βΌ βΌ βΌ
βββββββββββ ββββββββββ ββββββββββ βββββββββββ
β TcpLink β βUdpLink β βSerial β βProjectorβ
β β β β β Link β β Link β
ββββββ¬βββββ βββββ¬βββββ βββββ¬βββββ ββββββ¬βββββ
β β β β
ββββββββββββ΄βββββββ¬ββββ΄ββββββββββββ
β
βΌ
βββββββββββββββββββββββββββ
β ThreeByte.LinkLib β
β .Shared β
β β
β LogFactory.Create<T>()β
β β β
β βΌ β
β Microsoft.Extensions β
β .Logging.Console β
βββββββββββββββββββββββββββ
π Dependencies
| Package | Version | Purpose |
|---|---|---|
Microsoft.Extensions.Logging |
9.0.2 | Core logging abstractions |
Microsoft.Extensions.Logging.Abstractions |
9.0.2 | ILogger interface |
Microsoft.Extensions.Logging.Console |
9.0.2 | Console output provider |
π― Platform Support
| Platform | Supported |
|---|---|
| .NET 10.0 | β |
| .NET Standard 2.1 | β |
| .NET Standard 2.0 | β |
| Windows | β |
| Linux | β |
| macOS | β |
π License
Part of the ThreeByte.LinkLib family of communication libraries.
| 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 is compatible. 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 | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Extensions.Logging (>= 10.0.5)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.5)
- Microsoft.Extensions.Logging.Console (>= 10.0.5)
-
.NETStandard 2.1
- Microsoft.Extensions.Logging (>= 10.0.5)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.5)
- Microsoft.Extensions.Logging.Console (>= 10.0.5)
-
net10.0
- Microsoft.Extensions.Logging (>= 10.0.5)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.5)
- Microsoft.Extensions.Logging.Console (>= 10.0.5)
NuGet packages (5)
Showing the top 5 NuGet packages that depend on ThreeByte.LinkLib.Shared:
| Package | Downloads |
|---|---|
|
ThreeByte.LinkLib.TcpLink
Package Description |
|
|
ThreeByte.LinkLib.ProjectorLink
Package Description |
|
|
ThreeByte.LinkLib.UdpLink
Package Description |
|
|
ThreeByte.LinkLib.SerialLink
Package Description |
|
|
ThreeByte.LinkLib.NetBooter
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.