dotnet add package Serilog.Sinks.NewRelicLab.Logs --version 0.1.0
NuGet\Install-Package Serilog.Sinks.NewRelicLab.Logs -Version 0.1.0
<PackageReference Include="Serilog.Sinks.NewRelicLab.Logs" Version="0.1.0" />
paket add Serilog.Sinks.NewRelicLab.Logs --version 0.1.0
#r "nuget: Serilog.Sinks.NewRelicLab.Logs, 0.1.0"
// Install Serilog.Sinks.NewRelicLab.Logs as a Cake Addin #addin nuget:?package=Serilog.Sinks.NewRelicLab.Logs&version=0.1.0 // Install Serilog.Sinks.NewRelicLab.Logs as a Cake Tool #tool nuget:?package=Serilog.Sinks.NewRelicLab.Logs&version=0.1.0
A serilog sink that sends logs to New Relic Logs
Note: This is an unofficial package. Since this is an experimental library, please consider using more robust log shipping method (e.g. fluentd).
- New Relic Logs subscription (License Key or Insert API key is required)
- New Relic APM subscription if you'd like to enable Logs in Context
- Serilog 2.5.0 or above (Serilog will be installed as one of dependencies)
Add Serilog.Sinks.NewRelicLab.Logs package.
using NewRelic.LogEnrichers.Serilog; //This using is required for `WithNewRelicLogsInContext` method. using Serilog.Sinks.NewRelicLab.Logs;
Log.Logger = new LoggerConfiguration() .Enrich.FromLogContext() .Enrich.WithNewRelicLogsInContext() .WriteTo.NewRelicLogs() .CreateLogger();
Add one of the following ENVIRONMENT VARIABLE to start the process:
NEW_RELIC_LICENSE_KEYis for a New Relic License Key, or
NEW_RELIC_INSERT_KEYis for an Insert API key.
Output your log with Serilog.
Serilog.Log.Information("Web Host launched!");
- You will see your log in New Relic Logs.
Enabling Selflog in Serilof will help you what's happing.
var file = File.CreateText(@"./selflog.txt"); Serilog.Debugging.SelfLog.Enable(TextWriter.Synchronized(file));
|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-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.|
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.