List of breaking changes in NLog 2.0
If you want to contribute, please create a user account and contact Jarek to get edit access.
Namespace NLog
- ConditionMethodAttribute type has been moved to NLog.Conditions namespace.
-
ConditionMethodFactorytype has been removed and functionality moved to NLogFactories class. - ConditionMethodsAttribute type has been moved to NLog.Conditions namespace.
-
ExtensionUtilstype has been removed and functionality moved to NLogFactories class. - Filter type has been moved to NLog.Filters namespace.
- FilterAttribute type has been moved to NLog.Filters namespace.
-
FilterCollectiontype has been removed and replaced with generic collection type. -
FilterCollection.Enumeratortype has been removed and replaced with generic collection type. -
FilterFactorytype has been removed and functionality moved to NLogFactories class. - FilterResult type has been moved to NLog.Filters namespace.
- ILayout type has been moved to NLog.Layouts namespace and renamed Layout.
-
ILayoutWithHeaderAndFootertype has been removed. This functionality is implemented by Layout types directly. - Layout type has been moved to NLog.Layouts namespace and renamed SimpleLayout.
- Property
IsAppDomainFixedhas been removed. - Property Renderers has different type: ReadOnlyCollection<LayoutRenderer> (was LayoutRenderer[])
- Property
- LayoutAttribute type has been moved to NLog.Layouts namespace.
-
LayoutCollectiontype has been removed and replaced with generic collection type. -
LayoutCollection.Enumeratortype has been removed and replaced with generic collection type. -
LayoutFactorytype has been removed and functionality moved to NLogFactories class. - LayoutRenderer type has been moved to NLog.LayoutRenderers namespace.
- Property
Paddinghas been removed. - Property
AbsolutePaddinghas been removed. - Property
PadCharacterhas been removed. - Property
FixedLengthhas been removed. - Property
UpperCasehas been removed. - Property
LowerCasehas been removed. - Property
Culturehas been removed. - Property
CultureInfohas been removed.
- Property
- LayoutRendererAttribute type has been moved to NLog.LayoutRenderers namespace.
- Property
FormatStringhas been removed. - Property
IgnoresPaddinghas been removed. - Property
UsingLogEventInfohas been removed.
- Property
-
LayoutRendererCollectiontype has been removed and replaced with generic collection type. -
LayoutRendererCollection.Enumeratortype has been removed and replaced with generic collection type. -
LayoutRendererFactorytype has been removed and functionality moved to NLogFactories class. -
LoggerReconfiguredDelegatetype has been removed and replaced by EventHandler<EventArgs>. -
LoggingConfigurationChangedtype has been removed and replaced by EventHandler<LoggingConfigurationChangedEventArgs>. -
LoggingConfigurationReloadedtype has been removed and replaced by EventHandler<LoggingConfigurationReloadedEventArgs>. - LogLevel type has updated properties
- Property
UppercaseNamehas been removed. - Property
LowercaseNamehas been removed.
- Property
-
RichTextBoxRowColoringRuleCollectiontype has been removed and replaced with generic collection type. -
RichTextBoxRowColoringRuleCollection.Enumeratortype has been removed and replaced with generic collection type. - Target type has been moved to NLog.Targets namespace.
- TargetAttribute type has been moved to NLog.Targets namespace.
- Property
IgnoresLayouthas been removed.
- Property
-
TargetCollectiontype has been removed and replaced with generic collection type. -
TargetCollection.Enumeratortype has been removed and replaced with generic collection type. -
TargetFactorytype has been removed and functionality moved to NLogFactories class. - TargetWithLayout type has been moved to NLog.Targets namespace.
- Property Layout has different type: Layout (was String)
- Property
CompiledLayouthas been removed.
- TargetWithLayoutHeaderAndFooter type has been moved to NLog.Targets namespace.
- Property Layout has different type: Layout (was String)
- Property Header has different type: Layout (was String)
- Property Footer has different type: Layout (was String)
- Property
CompiledHeaderhas been removed. - Property
CompiledFooterhas been removed. - Property
CompiledLayoutWithHeaderAndFooterhas been removed.
Namespace NLog.Conditions
Namespace NLog.Config
-
AcceptsConditionAttributetype has been removed. Use properties with ConditionExpression type instead. -
AcceptsLayoutAttributetype has been removed. Use properties with Layout type instead. - LoggingConfiguration type has updated properties
- Property LoggingRules has different type: IList<LoggingRule> (was LoggingRuleCollection)
- Property FileNamesToWatch has different type: IEnumerable<String> (was ICollection)
- LoggingRule type has updated properties
- Property Targets has different type: IList<Target> (was TargetCollection)
- Property ChildRules has different type: IList<LoggingRule> (was LoggingRuleCollection)
- Property Filters has different type: IList<Filter> (was FilterCollection)
-
LoggingRuleCollectiontype has been removed and replaced with generic collection type. -
LoggingRuleCollection.Enumeratortype has been removed and replaced with generic collection type. - NLogConfigurationException type has been moved to NLog namespace.
-
NotSupportedRuntimeAttributetype has been removed. Functionality was removed in NLog 2.0. -
RuntimeFrameworktype has been removed. Functionality was removed in NLog 2.0. -
SupportedRuntimeAttributetype has been removed. Functionality was removed in NLog 2.0. -
SupportedRuntimeAttributeBasetype has been removed. Functionality was removed in NLog 2.0. - XmlLoggingConfiguration type has updated properties
- Property FileNamesToWatch has different type: IEnumerable<String> (was ICollection)
Namespace NLog.Filters
- ConditionBasedFilter type has updated properties
- Property Condition has different type: ConditionExpression (was String)
- LayoutBasedFilter type has updated properties
- Property Layout has different type: Layout (was String)
Namespace NLog.Internal
- InternalLogger type has been moved to NLog.Common namespace.
-
LogEventInfoBuffertype is no longer public. -
ThreadIDHelpertype is no longer public.
Namespace NLog.Internal.NetworkSenders
-
NetworkSendertype is no longer public. -
TcpNetworkSendertype is no longer public. -
UdpNetworkSendertype is no longer public.
Namespace NLog.Internal.Win32
- Win32FileAttributes type has been moved to NLog.Targets namespace.
Namespace NLog.LayoutRenderers
- ASPNETApplicationValueLayoutRenderer type has been renamed AspNetApplicationValueLayoutRenderer and moved to NLog.Extended.dll assembly .
- ASPNETRequestValueLayoutRenderer type has been renamed AspNetRequestValueLayoutRenderer and moved to NLog.Extended.dll assembly .
- ASPNETSessionIDLayoutRenderer type has been renamed AspNetSessionIDLayoutRenderer and moved to NLog.Extended.dll assembly .
- ASPNETSessionValueLayoutRenderer type has been renamed AspNetSessionValueLayoutRenderer and moved to NLog.Extended.dll assembly .
- ASPNETUserAuthTypeLayoutRenderer type has been renamed AspNetUserAuthTypeLayoutRenderer and moved to NLog.Extended.dll assembly .
- ASPNETUserIdentityLayoutRenderer type has been renamed AspNetUserIdentityLayoutRenderer and moved to NLog.Extended.dll assembly .
- FileContentsLayoutRenderer type has updated properties
- Property Encoding has different type: Encoding (was String)
- GCLayoutRenderer type has been renamed GarbageCollectorInfoLayoutRenderer.
- Property Property has different type: GarbageCollectorProperty (was GCLayoutRenderer.GCProperty)
- GCLayoutRenderer.GCProperty type has been moved to a non-nested class and renamed GarbageCollectorProperty.
- GDCLayoutRenderer type has been renamed GdcLayoutRenderer.
- MDCLayoutRenderer type has been renamed MdcLayoutRenderer.
- NDCLayoutRenderer type has been renamed NdcLayoutRenderer.
- NewLine type has been renamed NewLineLayoutRenderer.
- Rot13LayoutRenderer type has been moved to NLog.LayoutRenderers.Wrappers namespace and renamed Rot13LayoutRendererWrapper.
Namespace NLog.Layouts
- CsvColumn type has updated properties
- Property Layout has different type: Layout (was String)
- Property
CompiledLayouthas been removed.
-
CsvColumnCollectiontype has been removed and replaced with generic collection type. -
CsvColumnCollection.Enumeratortype has been removed and replaced with generic collection type. - CsvLayout type has updated properties
- Property Columns has different type: IList<CsvColumn> (was CsvColumnCollection)
- Property Delimiter has different type: CsvColumnDelimiterMode (was CsvLayout.ColumnDelimiterMode)
- Property Layout has different type: Layout (was ILayout)
- Property Header has different type: Layout (was ILayout)
- Property Footer has different type: Layout (was ILayout)
- CsvLayout.ColumnDelimiterMode type has been moved to a non-nested class and renamed CsvColumnDelimiterMode.
- LayoutWithHeaderAndFooter type has updated properties
- Property Layout has different type: Layout (was ILayout)
- Property Header has different type: Layout (was ILayout)
- Property Footer has different type: Layout (was ILayout)
Namespace NLog.Targets
- ASPNetTraceTarget type has been renamed AspNetTraceTarget and moved to NLog.Extended.dll assembly .
- DatabaseParameterInfo type has updated properties
- Property Layout has different type: Layout (was String)
- Property
CompiledLayouthas been removed.
-
DatabaseParameterInfoCollectiontype has been removed and replaced with generic collection type. -
DatabaseParameterInfoCollection.Enumeratortype has been removed and replaced with generic collection type. - DatabaseTarget type has updated properties
- Property ConnectionString has different type: Layout (was String)
- Property DBHost has different type: Layout (was String)
- Property
DBHostLayouthas been removed. - Property DBUserName has different type: Layout (was String)
- Property
DBUserNameLayouthas been removed. - Property DBPassword has different type: Layout (was String)
- Property
DBPasswordLayouthas been removed. - Property DBDatabase has different type: Layout (was String)
- Property
DBDatabaseLayouthas been removed. - Property CommandText has different type: Layout (was String)
- Property
CommandTextLayouthas been removed. - Property Parameters has different type: IList<DatabaseParameterInfo> (was DatabaseParameterInfoCollection)
- FileTarget type has updated properties
- Property FileName has different type: Layout (was String)
- Property Encoding has different type: Encoding (was String)
- Property ArchiveEvery has different type: FileArchivePeriod (was FileTarget.ArchiveEveryMode)
- Property ArchiveFileName has different type: Layout (was String)
- FileTarget.ArchiveEveryMode type has been moved to a non-nested class and renamed FileArchivePeriod.
- FileTarget.ArchiveNumberingMode type has been moved to a non-nested class and renamed ArchiveNumberingMode.
- FileTarget.LineEndingMode type has been moved to a non-nested class and renamed LineEndingMode.
- MailTarget type has updated properties
- Property From has different type: Layout (was String)
- Property To has different type: Layout (was String)
- Property CC has different type: Layout (was String)
- Property BCC has different type: Layout (was String)
- Property Subject has different type: Layout (was String)
- Property Body has different type: Layout (was String)
- Property Encoding has different type: Encoding (was String)
- Property SmtpServer has different type: Layout (was String)
- Property SmtpUsername has different type: Layout (was String)
- Property SmtpPassword has different type: Layout (was String)
- MailTarget.SmtpAuthenticationMode type has been moved to a non-nested class and renamed SmtpAuthenticationMode.
- MemoryTarget type has updated properties
- Property Logs has different type: IList<String> (was ArrayList)
- MessageBoxTarget type has updated properties
- Property Caption has different type: Layout (was String)
- MethodCallParameter type has updated properties
- Property Type has different type: Type (was String)
- Property Layout has different type: Layout (was String)
- Property
CompiledLayouthas been removed.
-
MethodCallParameterCollectiontype has been removed and replaced with generic collection type. -
MethodCallParameterCollection.Enumeratortype has been removed and replaced with generic collection type. - MethodCallTargetBase type has updated properties
- Property Parameters has different type: IList<MethodCallParameter> (was MethodCallParameterCollection)
- NetworkTarget type has updated properties
- Property Address has different type: Layout (was String)
- Property
AddressLayouthas been removed. - Property OnOverflow has different type: NetworkTargetOverflowAction (was NetworkTarget.OverflowAction)
- Property Encoding has different type: Encoding (was String)
- NetworkTarget.OverflowAction type has been moved to a non-nested class and renamed NetworkTargetOverflowAction.
- NLogViewerParameterInfo type has updated properties
- Property Layout has different type: Layout (was String)
- Property
CompiledLayouthas been removed.
-
NLogViewerParameterInfoCollectiontype has been removed and replaced with generic collection type. -
NLogViewerParameterInfoCollection.Enumeratortype has been removed and replaced with generic collection type. - NLogViewerTarget type has updated properties
- Property Parameters has different type: IList<NLogViewerParameterInfo> (was NLogViewerParameterInfoCollection)
- RichTextBoxRowColoringRule type has updated properties
- Property Condition has different type: ConditionExpression (was String)
- RichTextBoxTarget type has updated properties
- Property RowColoringRules has different type: IList<RichTextBoxRowColoringRule> (was RichTextBoxRowColoringRuleCollection)
- Property WordColoringRules has different type: IList<RichTextBoxWordColoringRule> (was RichTextBoxWordColoringRuleCollection)
-
RichTextBoxWordColoringRuleCollectiontype has been removed and replaced with generic collection type. -
RichTextBoxWordColoringRuleCollection.Enumeratortype has been removed and replaced with generic collection type. - WebServiceTarget.WebServiceProtocol type has been moved to a non-nested class and renamed WebServiceProtocol.
Namespace NLog.Targets.Compound
- CompoundTargetBase type has been moved to NLog.Targets.Wrappers namespace.
- Property Targets has different type: IList<Target> (was TargetCollection)
- FallbackTarget type has been moved to NLog.Targets.Wrappers namespace and renamed FallbackGroupTarget.
- RandomizeTarget type has been moved to NLog.Targets.Wrappers namespace and renamed RandomizeGroupTarget.
- RoundRobinTarget type has been moved to NLog.Targets.Wrappers namespace and renamed RoundRobinGroupTarget.
- SplitTarget type has been moved to NLog.Targets.Wrappers namespace and renamed SplitGroupTarget.
Namespace NLog.Targets.Wrappers
- ASPNetBufferingTargetWrapper type has been renamed AspNetBufferingTargetWrapper and moved to NLog.Extended.dll assembly .
- AsyncTargetWrapper.AsyncRequestQueue type has been moved to a non-nested class and renamed AsyncRequestQueue.
- Property
UnprocessedRequestCounthas been removed.
- Property
- FilteringRule type has updated properties
- Property Exists has different type: ConditionExpression (was String)
- Property Filter has different type: ConditionExpression (was String)
- Property
FilterConditionhas been removed. - Property
ExistsConditionhas been removed.
-
FilteringRuleCollectiontype has been removed and replaced with generic collection type. -
FilteringRuleCollection.Enumeratortype has been removed and replaced with generic collection type. - FilteringTargetWrapper type has updated properties
- Property Condition has different type: ConditionExpression (was String)
- ImpersonatingTargetWrapper.LogonProviderType type has been moved to a non-nested class and renamed LogonProviderType.
- ImpersonatingTargetWrapper.SecurityImpersonationLevel type has been moved to a non-nested class and renamed SecurityImpersonationLevel.
- ImpersonatingTargetWrapper.SecurityLogonType type has been moved to a non-nested class and renamed SecurityLogonType.
- PostFilteringTargetWrapper type has updated properties
- Property DefaultFilter has different type: ConditionExpression (was String)
- Property Rules has different type: IList<FilteringRule> (was FilteringRuleCollection)
Namespace NLog.Web
- NLogHttpModule type has been moved to NLog.Extended.dll assembly .
Namespace NLog.Win32.LayoutRenderers
- ASPApplicationValueLayoutRenderer type has been moved to NLog.LayoutRenderers namespace and renamed AspApplicationValueLayoutRenderer.
- ASPRequestValueLayoutRenderer type has been moved to NLog.LayoutRenderers namespace and renamed AspRequestValueLayoutRenderer.
- ASPSessionValueLayoutRenderer type has been moved to NLog.LayoutRenderers namespace and renamed AspSessionValueLayoutRenderer.
- RegistryLayoutRenderer type has been moved to NLog.LayoutRenderers namespace.
- WindowsIdentityLayoutRenderer type has been moved to NLog.LayoutRenderers namespace.
Namespace NLog.Win32.Targets
- ASPResponseTarget type has been moved to NLog.Targets namespace and renamed AspResponseTarget.
- ColoredConsoleTarget type has been moved to NLog.Targets namespace.
- Property RowHighlightingRules has different type: IList<ConsoleRowHighlightingRule> (was ConsoleRowHighlightingRuleCollection)
- Property WordHighlightingRules has different type: IList<ConsoleWordHighlightingRule> (was ConsoleWordHighlightingRuleCollection)
- ConsoleOutputColor type has been moved to NLog.Targets namespace.
- ConsoleRowHighlightingRule type has been moved to NLog.Targets namespace.
- Property Condition has different type: ConditionExpression (was String)
-
ConsoleRowHighlightingRuleCollectiontype has been removed and replaced with generic collection type. -
ConsoleRowHighlightingRuleCollection.Enumeratortype has been removed and replaced with generic collection type. - ConsoleWordHighlightingRule type has been moved to NLog.Targets namespace.
-
ConsoleWordHighlightingRuleCollectiontype has been removed and replaced with generic collection type. -
ConsoleWordHighlightingRuleCollection.Enumeratortype has been removed and replaced with generic collection type. - EventLogTarget type has been moved to NLog.Targets namespace.
- Property EventID has different type: Layout (was String)
- Property Category has different type: Layout (was String)
- MSMQTarget type has been moved to NLog.Targets namespace and renamed MessageQueueTarget and moved to NLog.Extended.dll assembly .
- Property Queue has different type: Layout (was String)
- Property Label has different type: Layout (was String)
- Property Encoding has different type: Encoding (was String)
- OutputDebugStringTarget type has been moved to NLog.Targets namespace.
- PerfCounterTarget type has been moved to NLog.Targets namespace and renamed PerformanceCounterTarget.




