NLog 4.5.0-rc07
NLog is a logging platform for .NET with rich log routing and management capabilities.
Showing the top 20 packages that depend on NLog.
Packages | Downloads |
---|---|
NLog.Targets.ElasticSearch
An NLog target that utilises the elasticsearch low level client.
|
51 |
NLog.Targets.ElasticSearch
An NLog target that utilises the elasticsearch low level client.
|
48 |
NLog.Targets.ElasticSearch
NLog target for ElasticSearch
|
48 |
NLog.Targets.ElasticSearch
NLog target for ElasticSearch
|
47 |
NLog.Targets.ElasticSearch
An NLog target that utilises the elasticsearch low level client.
|
47 |
NLog.Targets.ElasticSearch
NLog target for ElasticSearch
|
45 |
NLog.Targets.ElasticSearch
An NLog target that utilises the elasticsearch low level client.
|
45 |
NLog.Targets.ElasticSearch
An NLog target that utilises the elasticsearch low level client.
|
44 |
NLog 4.5 adds structured logging and .NET Standard support/UPW without breaking changes! Also a lot features has been added!
# RC 7 summary:
- [#2612](https://github.com/nlog/nlog/pull/2612) add final param to `AddRule` Methods (#2612) (@893949088)
- [#2590](https://github.com/nlog/nlog/pull/2590) WebServiceTarget - JsonPost with support for single nameless parameter (@snakefoot)
- [#2604](https://github.com/nlog/nlog/pull/2604) FileTarget - Failing to CreateArchiveMutex should not stop logging (#2604) (@snakefoot)
- [#2592](https://github.com/nlog/nlog/pull/2592) Make Set methods of MDC and MDLC return IDisposable (#2592) (@MikeFH)
- [#2591](https://github.com/nlog/nlog/pull/2591) callsite-filename renderer (#2591) (@brunotag)
- [#2597](https://github.com/nlog/nlog/pull/2597) Replace WINDOWS_UWP with NETSTANDARD1_3 to support UWP10 shared libraries (@snakefoot)
- [#2599](https://github.com/nlog/nlog/pull/2599) TryImplicitConversion should only check object types (@snakefoot)
- [#2595](https://github.com/nlog/nlog/pull/2595) IsSafeToDeferFormatting - Convert.GetTypeCode is faster and better (@snakefoot)
- [#2609](https://github.com/nlog/nlog/pull/2609) NLog - Fix Callsite when wrapping ILogger in Microsoft Extension Logging (@snakefoot)
- [#2613](https://github.com/nlog/nlog/pull/2613) Attempt to make some unit-tests more stable (@snakefoot)
- [#2603](https://github.com/nlog/nlog/pull/2603) MultiFileWatcher - Improve error handling if FileSystemWatcher fails (@snakefoot)
- See also https://github.com/NLog/NLog/milestone/66?closed=1
# RC 6 summary:
- [#2576](https://github.com/NLog/NLog/pull/2576) Fix possible infinite loop in message template parser + better handling incorrect templates (@304NotModified, @snakefoot)
- [#2581](https://github.com/NLog/NLog/pull/2581) MessageTemplateParameter(s) ctors to internal (@304NotModified)
- See also https://github.com/NLog/NLog/milestone/63?closed=1
# RC 5 summary:
- [#2570](https://github.com/nlog/nlog/pull/2570) Update nuspec NLog.Config and NLog.Schema (@304NotModified)
- [#2542](https://github.com/nlog/nlog/pull/2542) Added TooManyStructuredParametersShouldKeepBeInParamList testcase (@304NotModified)
- [#2467](https://github.com/nlog/nlog/pull/2467) TargetWithContext - Easier to capture snapshot of MDLC and NDLC context (#2467) (@snakefoot)
- [#2555](https://github.com/nlog/nlog/pull/2555) JsonLayout - Added MaxRecursionLimit and set default to 0 (@snakefoot)
- [#2568](https://github.com/nlog/nlog/pull/2568) WebServiceTarget - Rollback added Group-Layout (@snakefoot)
- [#2544](https://github.com/nlog/nlog/pull/2544) MessageTemplate renderer with support for mixed mode templates (@snakefoot)
- [#2538](https://github.com/nlog/nlog/pull/2538) Renamed ValueSerializer to ValueFormatter (@snakefoot)
- [#2554](https://github.com/nlog/nlog/pull/2554) LogBuilder - Check level before allocation of Properties-dictionary (@snakefoot)
- [#2550](https://github.com/nlog/nlog/pull/2550) DefaultJsonSerializer - Reflection should skip index-item-properties (@snakefoot)
- [#2549](https://github.com/nlog/nlog/pull/2549) LoggingConfiguration - FindTargetByName should also find target + fix for logging on a target even after removed (@snakefoot)
- [#2548](https://github.com/nlog/nlog/pull/2548) IAppDomain.FriendlyName should also work on NetStandard15 (@snakefoot)
- [#2563](https://github.com/nlog/nlog/pull/2563) WebService-Target fails internally with PlatformNotSupportedException on NetCore (@snakefoot)
- [#2560](https://github.com/nlog/nlog/pull/2560) Network/NLogViewer/Chainsaw Target - Enabled OptimizeBufferReuse by default, but not for sub classes (@snakefoot)
- [#2551](https://github.com/nlog/nlog/pull/2551) Blackhole LoggingRule without targets (@snakefoot)
- [#2534](https://github.com/nlog/nlog/pull/2534) Docs for DefaultJsonSerializer/(i)ValueSerializer (#2534) (@304NotModified)
- [#2519](https://github.com/nlog/nlog/pull/2519) RegisterItemsFromAssembly - Include assemblies from nuget packages (Strict) (@304NotModified, @snakefoot)
- [#2524](https://github.com/nlog/nlog/pull/2524) FileTarget - Dynamic archive mode with more strict file-mask for cleanup (@snakefoot)
- [#2518](https://github.com/nlog/nlog/pull/2518) DatabaseTarget - Added DbProvider System.Data.SqlClient for NetStandard (@snakefoot)
- [#2514](https://github.com/nlog/nlog/pull/2514) Added missing docgen for different options (Less noise in appveyor) (@snakefoot)
- See also https://github.com/NLog/NLog/milestone/62?closed=1
# RC 4 summary:
- [#2490](https://github.com/nlog/nlog/pull/2490) LogEventInfo.MessageTemplateParameters as class instead of interface (#2490) (@snakefoot)
- [#2510](https://github.com/nlog/nlog/pull/2510) Database target entity framework connection string (@snakefoot)
- [#2513](https://github.com/nlog/nlog/pull/2513) Update docs for [AppDomainFixedOutput], remove [AppDomainFixedOutput] on ${currentDir} (@NLog)
- [#2512](https://github.com/nlog/nlog/pull/2512) LogManager.LoadConfiguration - Support relative paths by default (@snakefoot)
- [#2507](https://github.com/nlog/nlog/pull/2507) Reduce string allocations for logevents with single target destination (@snakefoot)
- [#2491](https://github.com/nlog/nlog/pull/2491) Added ${currentDir} (#2491) (@UgurAldanmaz)
- [#2500](https://github.com/nlog/nlog/pull/2500) ${gdc}, ${mdc} & {mdlc} - Support Format parameter (@snakefoot)
- [#2497](https://github.com/nlog/nlog/pull/2497) RegisterItemsFromAssembly - Include assemblies from nuget packages (Fix) (@snakefoot)
- [#2472](https://github.com/nlog/nlog/pull/2472) LogManager.LoadConfiguration - Prepare for custom config file readers (@snakefoot)
- [#2486](https://github.com/nlog/nlog/pull/2486) JsonConverter- Sanitize Exception.Data dictionary keys option (on by default) (@snakefoot)
- [#2495](https://github.com/nlog/nlog/pull/2495) MultiFileWatcher - Detach from FileSystemWatcher before disposing (@snakefoot)
- [#2493](https://github.com/nlog/nlog/pull/2493) RegisterItemsFromAssembly - Include assemblies from nuget packages (@snakefoot)
- [#2487](https://github.com/nlog/nlog/pull/2487) Adds version types to AssemblyVersion layout renderer (#2487) (@alexangas)
- [#2464](https://github.com/nlog/nlog/pull/2464) Add methods to enabling/disabling LogLevels (@MikeFH)
- [#2477](https://github.com/nlog/nlog/pull/2477) fix typo (@heldersepu)
- [#2485](https://github.com/nlog/nlog/pull/2485) FileTarget - Dispose Archive-Mutex after completing file-archive (@snakefoot)
- [#2475](https://github.com/nlog/nlog/pull/2475) Fix XmlLoggingConfiguration reloading (@MikeFH)
- [#2471](https://github.com/nlog/nlog/pull/2471) TreatWarningsAsErrors = true (@snakefoot)
- [#2462](https://github.com/nlog/nlog/pull/2462) AsyncLogEventInfo - Removed private setter (@snakefoot)
- See also https://github.com/NLog/NLog/milestone/60?closed=1
# RC 3 summary
- File target: support for writing BOM (WriteBom option)
- Futher memory allocation improvements
- See https://github.com/NLog/NLog/milestone/59?closed=1
# RC 2 summary
- Support for UWP
- Added "regex-matches" condition method for filtering
- .NET Core: Improve auto loading of NLog extension dlls
- And more, see all details: https://github.com/NLog/NLog/milestone/58?closed=1
# List of important changes in NLog 4.5
## Features:
- Support for .Net Standard 1.5 #2341
- Support for .Net Standard 2.0 #2263 + #2402
- Support for UPW #2441
- Introduced Structured logging #2208 + #2262 + #2244
- Default file archive logic is now easier to use #1993
- Introduced InstallationContext.ThrowExceptions #2214
- WebServiceTarget can now batch multiple logevents into single request #2223
- WebServiceTarget - Allow configuration of proxy address #2375
- Json conversion also supports object properties #2179
- event-properties layout-renderer can now render objects as json #2241
- exception layout-renderer can now render exceptions as json #2357
- ${guid}, added GeneratedFromLogEvent #2226
- TraceTarget RawWrite to always perform Trace.WriteLine independent of LogLevel #1968
- Adding OverflowAction options to BufferingTargetWrapper #2276
- WhenRepeatedFilter #2123 + #2297
- ${callsite} added CleanNamesOfAsyncContinuations option #2292
- ${ndlctiming} allows timing of ndlc-scopes #2377
- NLogViewerTarget - Enable override of the Logger-name #2390
- ${sequenceid} added #2411
- Added "regex-matches" for filtering #2437
- File target: support for writing BOM (WriteBom option) #2456
## BugFixes:
- Improve archive stability during concurrent file access #1889
- FallbackGroup could lose log events #2265
- Exception separator should only be inserted for available items #2250
- ${exception} - only include separator when items are available #2257
- LogFactory - Fixes broken EventArgs for ConfigurationChanged #1897
- Do not report wrapped targets as unused targets #2290
- Added IIncludeContext, implemented missing properties #2117
- Improve logging of callsite linenumber for async-methods #2386
- NLogTraceListener - DisableFlush is enabled by default when AutoFlush=true #2407
- NLogViewer - Better defaults for connection limits #2404
- LoggingConfiguration.LoggingRules is not thread safe #2393, #2418
## Performance:
- More targets has OptimizeBufferReuse enabled by default #1913 + #1923 + #1912 + #1911 + #1910 + #1909 + #1908 + #1907
- StringBuilderPool - Improved Layout Render Performance by reusing StringBuilders #2208
- JsonLayout - Improved Layout Performance, by optimizing use of StringBuilder #2208
- FileTarget - Faster byte-encoding of log messsages, by using crude Encoding.GetMaxByteCount() instead of exact Encoding.GetByteCount() #2208
- Target - Precalculate Layout should ignore sub-layouts for complex layout (Ex Json) #2378
.NET Framework 3.5
- No dependencies.
.NET Standard 2.0
- No dependencies.
Xamarin.iOS 1.0
- No dependencies.
WindowsPhone 8.0
- No dependencies.
Silverlight 5.0
- No dependencies.
Silverlight 4.0
- No dependencies.
MonoAndroid 4.4
- No dependencies.
.NET Standard 1.5
- System.Xml.XmlDocument (>= 4.0.1)
- System.Threading.Thread (>= 4.0.0)
- System.Runtime.Loader (>= 4.0.0)
- System.Reflection.TypeExtensions (>= 4.1.0)
- System.Net.NameResolution (>= 4.0.0)
- System.IO.FileSystem.Watcher (>= 4.0.0)
- System.Diagnostics.TraceSource (>= 4.0.0)
- System.Diagnostics.StackTrace (>= 4.0.1)
- System.Diagnostics.Process (>= 4.1.0)
- System.Net.Requests (>= 4.0.11)
- System.ComponentModel.TypeConverter (>= 4.1.0)
- System.Data.Common (>= 4.1.0)
- NETStandard.Library (>= 1.6.0)
- System.ComponentModel.Primitives (>= 4.1.0)
.NET Framework 4.0
- No dependencies.
.NET Framework 4.5
- No dependencies.
.NET Standard 1.3
- NETStandard.Library (>= 1.6.0)
- System.Collections.NonGeneric (>= 4.0.1)
- System.ComponentModel.Primitives (>= 4.1.0)
- System.Data.Common (>= 4.1.0)
- Microsoft.Extensions.PlatformAbstractions (>= 1.0.0)
- System.Net.NameResolution (>= 4.0.0)
- System.Net.Requests (>= 4.0.11)
- System.Reflection.TypeExtensions (>= 4.1.0)
- System.Xml.XmlDocument (>= 4.0.1)
- System.Diagnostics.StackTrace (>= 4.0.1)
Version | Downloads | Last updated |
---|---|---|
6.0.0 | 1 | 06/22/2025 |
6.0.0-rc4 | 4 | 06/20/2025 |
6.0.0-rc3 | 2 | 06/13/2025 |
6.0.0-rc2 | 3 | 06/04/2025 |
6.0.0-rc1 | 10 | 05/28/2025 |
6.0.0-preview1 | 13 | 05/03/2025 |
5.5.0 | 11 | 05/31/2025 |
5.4.0 | 16 | 02/07/2025 |
5.3.4 | 33 | 09/17/2024 |
5.3.3 | 34 | 08/14/2024 |
5.3.2 | 33 | 05/02/2024 |
5.3.1 | 32 | 05/02/2024 |
5.2.8 | 42 | 01/04/2024 |
5.2.7 | 38 | 12/06/2023 |
5.2.6 | 49 | 11/23/2023 |
5.2.5 | 42 | 10/19/2023 |
5.2.4 | 41 | 09/06/2023 |
5.2.3 | 40 | 08/17/2023 |
5.2.2 | 45 | 07/08/2023 |
5.2.1 | 39 | 08/03/2023 |
5.2.0 | 43 | 06/01/2023 |
5.1.5 | 50 | 05/29/2023 |
5.1.4 | 48 | 05/09/2023 |
5.1.3 | 42 | 04/28/2023 |
5.1.2 | 51 | 02/22/2023 |
5.1.1 | 54 | 01/15/2023 |
5.1.0 | 51 | 12/04/2022 |
5.0.5 | 69 | 02/18/2023 |
5.0.4 | 38 | 11/21/2022 |
5.0.3 | 46 | 01/03/2023 |
5.0.2 | 42 | 12/30/2022 |
5.0.1 | 49 | 01/10/2023 |
5.0.0 | 43 | 12/19/2022 |
5.0.0-rc1 | 41 | 12/31/2021 |
5.0.0-preview.3 | 38 | 11/20/2021 |
4.7.15 | 46 | 12/04/2022 |
4.7.14 | 43 | 12/04/2022 |
4.7.13 | 50 | 03/05/2023 |
4.7.12 | 43 | 10/26/2021 |
4.7.11 | 40 | 11/20/2021 |
4.7.10 | 45 | 12/17/2021 |
4.7.9 | 52 | 07/11/2023 |
4.7.8 | 41 | 11/20/2021 |
4.7.7 | 42 | 11/20/2021 |
4.7.6 | 65 | 11/20/2021 |
4.7.5 | 42 | 12/17/2021 |
4.7.4 | 44 | 11/20/2021 |
4.7.3 | 45 | 12/17/2021 |
4.7.2 | 51 | 12/17/2021 |
4.7.1 | 43 | 12/17/2021 |
4.7.0 | 47 | 11/20/2021 |
4.6.8 | 46 | 08/11/2023 |
4.6.7 | 51 | 11/20/2021 |
4.6.6 | 46 | 10/10/2023 |
4.6.5 | 39 | 12/17/2021 |
4.6.4 | 42 | 12/17/2021 |
4.6.3 | 62 | 08/10/2023 |
4.6.2 | 44 | 12/17/2021 |
4.6.1 | 69 | 11/20/2021 |
4.6.0 | 43 | 12/28/2022 |
4.5.11 | 53 | 11/20/2021 |
4.5.10 | 42 | 11/20/2021 |
4.5.9 | 41 | 11/20/2021 |
4.5.8 | 62 | 08/18/2023 |
4.5.7 | 41 | 08/10/2023 |
4.5.6 | 38 | 11/20/2021 |
4.5.5 | 41 | 04/03/2023 |
4.5.4 | 51 | 01/26/2023 |
4.5.3 | 40 | 11/20/2021 |
4.5.2 | 54 | 08/15/2023 |
4.5.1 | 52 | 11/20/2021 |
4.5.0 | 40 | 11/20/2021 |
4.5.0-rc07 | 4 | 06/04/2025 |
4.5.0-rc06 | 5 | 06/04/2025 |
4.4.13 | 39 | 11/20/2021 |
4.4.12 | 45 | 11/20/2021 |
4.4.11 | 39 | 11/20/2021 |
4.4.10 | 46 | 11/20/2021 |
4.4.9 | 43 | 11/20/2021 |
4.4.8 | 41 | 11/20/2021 |
4.4.7 | 39 | 11/20/2021 |
4.4.6 | 70 | 08/18/2023 |
4.4.5 | 47 | 07/11/2023 |
4.4.4 | 52 | 12/22/2022 |
4.4.3 | 37 | 11/20/2021 |
4.4.2 | 67 | 11/20/2021 |
4.4.1 | 39 | 05/08/2023 |
4.4.0 | 40 | 07/30/2023 |
4.3.11 | 48 | 11/20/2021 |
4.3.10 | 36 | 09/28/2023 |
4.3.9 | 56 | 11/20/2021 |
4.3.8 | 43 | 11/20/2021 |
4.3.7 | 44 | 11/20/2021 |
4.3.6 | 38 | 08/16/2023 |
4.3.5 | 43 | 10/05/2023 |
4.3.4 | 49 | 11/20/2021 |
4.3.3 | 49 | 11/20/2021 |
4.3.2 | 49 | 03/01/2023 |
4.3.1 | 49 | 07/16/2023 |
4.3.0 | 46 | 12/02/2021 |
4.2.3 | 67 | 11/20/2021 |
4.2.2 | 42 | 11/20/2021 |
4.2.1 | 43 | 11/20/2021 |
4.2.0 | 51 | 11/20/2021 |
4.1.2 | 64 | 11/20/2021 |
4.1.1 | 68 | 12/03/2021 |
4.1.0 | 42 | 11/20/2021 |
4.0.1 | 39 | 03/30/2023 |
4.0.0 | 42 | 11/20/2021 |
3.2.1 | 49 | 12/03/2021 |
3.2.0 | 59 | 02/12/2023 |
3.1.0 | 46 | 11/20/2021 |
3.0.0 | 41 | 12/02/2021 |
2.1.0 | 54 | 02/26/2023 |
2.0.1.2 | 37 | 11/20/2021 |
2.0.0.2000 | 35 | 11/20/2021 |
1.0.0.505 | 48 | 09/28/2022 |