ActivityLogger 1.0.1
dotnet add package ActivityLogger --version 1.0.1
NuGet\Install-Package ActivityLogger -Version 1.0.1
<PackageReference Include="ActivityLogger" Version="1.0.1" />
paket add ActivityLogger --version 1.0.1
#r "nuget: ActivityLogger, 1.0.1"
// Install ActivityLogger as a Cake Addin #addin nuget:?package=ActivityLogger&version=1.0.1 // Install ActivityLogger as a Cake Tool #tool nuget:?package=ActivityLogger&version=1.0.1
ActivityLogger
Simple, extensible activity/event logging implementation for .NET
Documentation
Extend and register (as a Singleton) via DI the below interface for logging activities.
public interface IActivityLogger
{
void Log(Activity e);
}
Create your custom Activities by inheriting from the below:
public abstract class Activity : IActivity
{
}
Basic properties would include
ActivityLogLevel Level // LogLevel enum
string EntitySubject
string Event
string Description
DateTimeOffset EventTime
Apart from the above, each Activity can hold an optional number of parameters/entities/objects
AddParam(ActivityParam param)
An Activity can be enhanced with Caller Information by using
WithCallerInfo()
An Activity can be also be enhanced with certain context related information, which would be certain common properties, specific to application usage (or) context
Example usage
ActivityLogger?.Log(new ConcreteActivity
{
Description = $"",
EntitySubject = "",
Event = "",
Level = ActivityLogLevel.Debug,
}
.With(ActivityParam.New(Id, ""))
.With(ActivityParam.New(State, ""))
.WithCallerInfo());
Contributing
Contributions are always welcome!
Authors
License
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. 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. |
-
net6.0
- Newtonsoft.Json (>= 13.0.2)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on ActivityLogger:
Package | Downloads |
---|---|
TaskGuidance.BackgroundProcessing
Task Processing Engine which controls asynchronous, priority-based, output-optional actions/tasks for .NET |
GitHub repositories
This package is not used by any popular GitHub repositories.