OSK.Petra.Logging
0.1.1
dotnet add package OSK.Petra.Logging --version 0.1.1
NuGet\Install-Package OSK.Petra.Logging -Version 0.1.1
<PackageReference Include="OSK.Petra.Logging" Version="0.1.1" />
<PackageVersion Include="OSK.Petra.Logging" Version="0.1.1" />
<PackageReference Include="OSK.Petra.Logging" />
paket add OSK.Petra.Logging --version 0.1.1
#r "nuget: OSK.Petra.Logging, 0.1.1"
#:package OSK.Petra.Logging@0.1.1
#addin nuget:?package=OSK.Petra.Logging&version=0.1.1
#tool nuget:?package=OSK.Petra.Logging&version=0.1.1
OSK.Petra.Logging
A logging provider for the Petra game suite and framework. Provides an ability to access a variety of log sinks that will process and handle logs through the standard .NET ILogger mechanisms. This library provides additional log collection that can then be later retrieved at runtime if a user requires showing or handling logs in-game.
Usage
Settings for the log collection and handling can be set when adding the respective AddPetraLogging to either an IServiceCollection or ILoggingBuilder. Additionally, log sinks can be added
using standard .NET DI rules that will then be sent the logs as they are recorded. Log filtering can be applied using the .NET filtering configuration settings, see
Logging in .NET for more information.
Core components of the library include:
ILogSink: a log handler that gets logs as they are received by the ILogger. Add to DI as needed for more sink handling.ILogCollector: a log sink that collects and handles storage and retrieval of logs at game runtime, allowing for easier access to logs in the event a runtime log UI or similar is desired
| 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 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. |
-
.NETStandard 2.1
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.9)
- Microsoft.Extensions.Options (>= 10.0.9)
- OSK.Hexagonal.MetaData (>= 1.0.0)
- OSK.Operations.Outputs (>= 1.2.2)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on OSK.Petra.Logging:
| Package | Downloads |
|---|---|
|
OSK.Petra.Godot.Logging
An implementation of .NET ILogger for the Godot game engine |
GitHub repositories
This package is not used by any popular GitHub repositories.