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.
-
Use NewRelicLogs() extentione method to configure. Here is an example code using with ASP.NET Core.
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_KEY
is for a New Relic License Key, orNEW_RELIC_INSERT_KEY
is 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));