diff --git a/_posts/2024-10-01-nlog-6-0-goals.md b/_posts/2024-10-01-nlog-6-0-goals.md index 52067d907..f98c860be 100644 --- a/_posts/2024-10-01-nlog-6-0-goals.md +++ b/_posts/2024-10-01-nlog-6-0-goals.md @@ -9,9 +9,9 @@ NLog v6.0 has the following goals: - Support Nullable references - Remove old target platforms `NetStandard1.3` + `NetStandard1.5` - Cleanup interfaces for `Logger` / `ILogger` to remove unnecessary boxing optimizations from .NET v1 -- Remove Systeml.RegularExpression dependency since a heavy dependency for AOT - - Need to implement a minimal syntax-support for NLog Logging Rules. Ex. `?` and `.*` -- Remove Systeml.Xml dependency since a heavy dependency for AOT +- Remove `System.Text.RegularExpressions` dependency since a heavy dependency for AOT + - Need to implement a minimal syntax-support for NLog Logging Rules. Ex. `?` and `*` +- Remove `System.Xml` dependency since a heavy dependency for AOT - Need to implement a minimal XML reader to continue loading `NLog.config` XML files - Extract NLog.Targets.WebServiceTarget to its own nuget-package - Extract NLog.Targets.NetworkTarget to its own nuget-package @@ -19,9 +19,9 @@ NLog v6.0 has the following goals: - Extract NLog.Targets.FileTarget to its own nuget-package NLog.Targets.ConcurrentFileTarget - NLog will instead have a simple FileTarget without ConcurrentWrites-support but only KeepFileOpen = false -The overall goal for NLog v6.0 is still to be a fully working logging-library in a single nuget-package. +The overall goal for NLog v6.0 is to continue being a fully working logging-library in a single nuget-package. The NLog-package will out of the box only handle file- and console-output, which will probably cover 90 pct. -of the use cases. When needing other output destinations or formats, then additional nuget-packages must be included. +of the use cases. When needing other output targets or formats, then additional nuget-packages must be included. The planned interface cleanup for `Logger` / `ILogger` will probably give a lot of headache, as it will require all dependencies to be upgraded before upgrading the main-application. @@ -37,4 +37,5 @@ will fully support AOT, to allow more ASP.NET or MAUI applications to start usin NLog should not become a blocker, when wanting to try out AOT builds. This means NLog v5 will now go into maintenance mode (together with NLog v4), and focus -will now be on getting NLog v6 preview build ready. \ No newline at end of file +will now be on getting NLog v6 preview build ready. If having suggestions for the future direction +of the [NLog v6 milestone](https://github.com/NLog/NLog/milestone/29) then [comments are wellcome](https://github.com/NLog/NLog/issues/4931). \ No newline at end of file diff --git a/config/targets.json b/config/targets.json index 4f595f095..47358b0b6 100644 --- a/config/targets.json +++ b/config/targets.json @@ -601,9 +601,9 @@ }, { "name": "Loupe", - "page": "https://github.com/GibraltarSoftware/Gibraltar.Agent.NLog2", - "package": "Gibraltar.Agent.NLog4", - "description": "Writes NLog messages to Gibraltar https://www.onloupe.com", + "page": "https://github.com/gibraltarsoftware/gibraltar.agent.nlog2", + "package": "Loupe.Agent.NLog", + "description": "Writes NLog messages to Gibraltar Loupe Agent https://www.onloupe.com", "external": true, "category": "Integrations (Cloud)" }, @@ -869,5 +869,13 @@ "description": "Writes NLog messages to NATS messaging server", "external": true, "category": "Integrations" + }, + { + "name": "ActiveMQ", + "page": "https://github.com/YuraSidorets/NLog.Targets.ActiveMQ", + "package": "NLog.Targets.ActiveMQ", + "description": "Writes NLog messages using Apache ActiveMQ NMS native OpenWire protocol", + "external": true, + "category": "Integrations" } ] diff --git a/index.html b/index.html index 37612bc6f..34874b502 100644 --- a/index.html +++ b/index.html @@ -7,9 +7,9 @@
- NLog is a flexible and free logging platform for various .NET platforms, including .NET standard. - - NLog makes it easy to write to several targets. (database, file, console) and change the logging configuration on-the-fly. + NLog is a flexible and free logging platform for various .NET platforms, including .NET standard. + + NLog makes it easy to write to several targets. (console, file, database, etc.) and change the logging configuration on-the-fly.
@@ -34,9 +34,15 @@
- Every log message can be templated with various layout renders + NLog Layouts are available for several output formats like + Simple Text, + JSON, + XML, + CSV etc., + The output can be enriched by using the many layout renders, + that are able to automatically capture additional output details when logging.