NLog.Layouts.ClefJsonLayout
1.0.1
See the version list below for details.
dotnet add package NLog.Layouts.ClefJsonLayout --version 1.0.1
NuGet\Install-Package NLog.Layouts.ClefJsonLayout -Version 1.0.1
<PackageReference Include="NLog.Layouts.ClefJsonLayout" Version="1.0.1" />
paket add NLog.Layouts.ClefJsonLayout --version 1.0.1
#r "nuget: NLog.Layouts.ClefJsonLayout, 1.0.1"
// Install NLog.Layouts.ClefJsonLayout as a Cake Addin #addin nuget:?package=NLog.Layouts.ClefJsonLayout&version=1.0.1 // Install NLog.Layouts.ClefJsonLayout as a Cake Tool #tool nuget:?package=NLog.Layouts.ClefJsonLayout&version=1.0.1
NLog.Layouts.ClefJsonLayout
An NLog layout that writes JSON in Compact Log Event Format CLEF that is compatible with Seq.
There are situations when it is not possible to send logs directly to Seq, for example, due to enterprise security policies. In this case, a Seq-compatible JSON log can be useful, which can be manually fed to Seq using seqcli ingest
command.
Getting started
After installing NLog, install the NLog.Layouts.ClefJsonLayout
package from NuGet:
dotnet add package NLog.Layouts.ClefJsonLayout
Then, use the ClefJsonLayout
layout within the file target in your NLog configuration:
<nlog>
<extensions>
<add assembly="NLog.Layouts.ClefJsonLayout"/>
</extensions>
<targets>
<target xsi:type="File" name="file" fileName="log.json">
<layout xsi:type="ClefJsonLayout" />
</target>
</targets>
<rules>
<logger name="*" minlevel="Info" writeTo="file" />
</rules>
</nlog>
Attaching additional properties
The layout
declaration in NLog.config
can be expanded with additional properties:
<target xsi:type="File" name="file" fileName="log.json">
<layout xsi:type="ClefJsonLayout">
<attribute name="logger" layout="${logger}"/>
<attribute name="thread" layout="${threadid}"/>
</layout>
</target>
Any properties specified here will be attached to all outgoing events. The value can be any supported layout renderer.
Acknowledgements
The layout is the part of the NLog.Targets.Seq code that is responsible for generating JSON in CLEF.
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 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. |
.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
- NLog (>= 5.2.5)
- System.Diagnostics.DiagnosticSource (>= 8.0.0)
- System.Net.Http (>= 4.3.4)
- System.ValueTuple (>= 4.5.0)
-
net6.0
- NLog (>= 5.2.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (4)
Showing the top 4 popular GitHub repositories that depend on NLog.Layouts.ClefJsonLayout:
Repository | Stars |
---|---|
Sonarr/Sonarr
Smart PVR for newsgroup and bittorrent users.
|
|
Radarr/Radarr
Movie organizer/manager for usenet and torrent users.
|
|
Prowlarr/Prowlarr
Prowlarr is an indexer manager/proxy built on the popular *arr .net/reactjs base stack to integrate with your various PVR apps, supporting management of both Torrent Trackers and Usenet Indexers.
|
|
Lidarr/Lidarr
Looks and smells like Sonarr but made for music.
|