Serilog.Sinks.LogBee
1.0.1
See the version list below for details.
dotnet add package Serilog.Sinks.LogBee --version 1.0.1
NuGet\Install-Package Serilog.Sinks.LogBee -Version 1.0.1
<PackageReference Include="Serilog.Sinks.LogBee" Version="1.0.1" />
paket add Serilog.Sinks.LogBee --version 1.0.1
#r "nuget: Serilog.Sinks.LogBee, 1.0.1"
// Install Serilog.Sinks.LogBee as a Cake Addin #addin nuget:?package=Serilog.Sinks.LogBee&version=1.0.1 // Install Serilog.Sinks.LogBee as a Cake Tool #tool nuget:?package=Serilog.Sinks.LogBee&version=1.0.1
Serilog.Sinks.LogBee
A Serilog sink that writes events to logBee.net.
Different examples can be found on the Serilog.Sinks.LogBee_ConsoleApp sample application.
Basic usage
using Serilog;
using Serilog.Sinks.LogBee;
Log.Logger =
new LoggerConfiguration()
.WriteTo.LogBee(
new LogBeeApiKey(
"__LogBee.OrganizationId__",
"__LogBee.ApplicationId__",
"https://api.logbee.net"
)
)
.CreateLogger();
Log.Information("First log message from Serilog");
// LogBee sink keeps the events in memory and commits them only when the logger is flushed
await Log.CloseAndFlushAsync();
Advanced usage
logBee.net saves the log events under individual "Requests".
For non-web applications, a "Request" can be seen as individual "application executions".
A NonWebLoggerContext
can be used to configure the "Request" properties associated for the captured events.
static async Task Main(string[] args)
{
var loggerContext = new NonWebLoggerContext();
Log.Logger =
new LoggerConfiguration()
.WriteTo.LogBee(
new LogBeeApiKey(
"0337cd29-a56e-42c1-a48a-e900f3116aa8",
"4f729841-b103-460e-a87c-be6bd72f0cc9",
"https://api.logbee.net/"
),
loggerContext
)
.CreateLogger();
int executionCount = 0;
while (true)
{
loggerContext.Reset($"http://application/execution/{executionCount}");
Log.Information("First log message from Serilog");
try
{
// execute some code
if (executionCount % 2 == 1)
throw new Exception("Oops, odd execution error");
}
catch (Exception ex)
{
Log.Error(ex, "Error executing some code");
loggerContext.SetResponseProperties(new ResponseProperties(500));
}
finally
{
await loggerContext.FlushAsync();
}
await Task.Delay(5000);
executionCount++;
}
}
<table><tr><td> <img alt="ConsoleApp request" src="https://github.com/logBee-net/serilog-sinks-logbee/assets/39127098/7eceaac8-d3f7-4380-8fd2-892d90d8af3f" /> </td></tr></table>
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. 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 is compatible. 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. |
.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 was computed. |
.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
- Serilog (>= 3.1.1)
- System.Text.Json (>= 8.0.3)
-
net6.0
- Serilog (>= 3.1.1)
-
net8.0
- Serilog (>= 3.1.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Serilog.Sinks.LogBee:
Package | Downloads |
---|---|
Serilog.Sinks.LogBee.AspNetCore
Serilog sink that writes ASP.NET Core web app events to logBee.net |
GitHub repositories
This package is not used by any popular GitHub repositories.