Ads by Lake Quincy Media

Wiki Navigation

 
Gibraltar - Learn about the best analysis tool for NLog

List of breaking changes in NLog 2.0

NLog documentation is a Wiki, which allows registered users to edit its content.
If you want to contribute, please create a user account and contact Jarek to get edit access.

Contents

Namespace NLog

  • ConditionMethodAttribute type has been moved to NLog.Conditions namespace.
  • ConditionMethodFactory type has been removed and functionality moved to NLogFactories class.
  • ConditionMethodsAttribute type has been moved to NLog.Conditions namespace.
  • ExtensionUtils type 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.
  • FilterCollection type has been removed and replaced with generic collection type.
  • FilterCollection.Enumerator type has been removed and replaced with generic collection type.
  • FilterFactory type 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.
  • ILayoutWithHeaderAndFooter type has been removed. This functionality is implemented by Layout types directly.
  • Layout type has been moved to NLog.Layouts namespace and renamed SimpleLayout.
    • Property IsAppDomainFixed has been removed.
    • Property Renderers has different type: ReadOnlyCollection<LayoutRenderer> (was LayoutRenderer[])
  • LayoutAttribute type has been moved to NLog.Layouts namespace.
  • LayoutCollection type has been removed and replaced with generic collection type.
  • LayoutCollection.Enumerator type has been removed and replaced with generic collection type.
  • LayoutFactory type has been removed and functionality moved to NLogFactories class.
  • LayoutRenderer type has been moved to NLog.LayoutRenderers namespace.
    • Property Padding has been removed.
    • Property AbsolutePadding has been removed.
    • Property PadCharacter has been removed.
    • Property FixedLength has been removed.
    • Property UpperCase has been removed.
    • Property LowerCase has been removed.
    • Property Culture has been removed.
    • Property CultureInfo has been removed.
  • LayoutRendererAttribute type has been moved to NLog.LayoutRenderers namespace.
    • Property FormatString has been removed.
    • Property IgnoresPadding has been removed.
    • Property UsingLogEventInfo has been removed.
  • LayoutRendererCollection type has been removed and replaced with generic collection type.
  • LayoutRendererCollection.Enumerator type has been removed and replaced with generic collection type.
  • LayoutRendererFactory type has been removed and functionality moved to NLogFactories class.
  • LoggerReconfiguredDelegate type has been removed and replaced by EventHandler<EventArgs>.
  • LoggingConfigurationChanged type has been removed and replaced by EventHandler<LoggingConfigurationChangedEventArgs>.
  • LoggingConfigurationReloaded type has been removed and replaced by EventHandler<LoggingConfigurationReloadedEventArgs>.
  • LogLevel type has updated properties
    • Property UppercaseName has been removed.
    • Property LowercaseName has been removed.
  • RichTextBoxRowColoringRuleCollection type has been removed and replaced with generic collection type.
  • RichTextBoxRowColoringRuleCollection.Enumerator type 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 IgnoresLayout has been removed.
  • TargetCollection type has been removed and replaced with generic collection type.
  • TargetCollection.Enumerator type has been removed and replaced with generic collection type.
  • TargetFactory type 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 CompiledLayout has 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 CompiledHeader has been removed.
    • Property CompiledFooter has been removed.
    • Property CompiledLayoutWithHeaderAndFooter has been removed.

Namespace NLog.Conditions

Namespace NLog.Config

  • AcceptsConditionAttribute type has been removed. Use properties with ConditionExpression type instead.
  • AcceptsLayoutAttribute type 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)
  • LoggingRuleCollection type has been removed and replaced with generic collection type.
  • LoggingRuleCollection.Enumerator type has been removed and replaced with generic collection type.
  • NLogConfigurationException type has been moved to NLog namespace.
  • NotSupportedRuntimeAttribute type has been removed. Functionality was removed in NLog 2.0.
  • RuntimeFramework type has been removed. Functionality was removed in NLog 2.0.
  • SupportedRuntimeAttribute type has been removed. Functionality was removed in NLog 2.0.
  • SupportedRuntimeAttributeBase type 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.
  • LogEventInfoBuffer type is no longer public.
  • ThreadIDHelper type is no longer public.

Namespace NLog.Internal.NetworkSenders

  • NetworkSender type is no longer public.
  • TcpNetworkSender type is no longer public.
  • UdpNetworkSender type 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 CompiledLayout has been removed.
  • CsvColumnCollection type has been removed and replaced with generic collection type.
  • CsvColumnCollection.Enumerator type 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 CompiledLayout has been removed.
  • DatabaseParameterInfoCollection type has been removed and replaced with generic collection type.
  • DatabaseParameterInfoCollection.Enumerator type 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 DBHostLayout has been removed.
    • Property DBUserName has different type: Layout (was String)
    • Property DBUserNameLayout has been removed.
    • Property DBPassword has different type: Layout (was String)
    • Property DBPasswordLayout has been removed.
    • Property DBDatabase has different type: Layout (was String)
    • Property DBDatabaseLayout has been removed.
    • Property CommandText has different type: Layout (was String)
    • Property CommandTextLayout has 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 CompiledLayout has been removed.
  • MethodCallParameterCollection type has been removed and replaced with generic collection type.
  • MethodCallParameterCollection.Enumerator type 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 AddressLayout has 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 CompiledLayout has been removed.
  • NLogViewerParameterInfoCollection type has been removed and replaced with generic collection type.
  • NLogViewerParameterInfoCollection.Enumerator type 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)
  • RichTextBoxWordColoringRuleCollection type has been removed and replaced with generic collection type.
  • RichTextBoxWordColoringRuleCollection.Enumerator type 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 UnprocessedRequestCount has been removed.
  • FilteringRule type has updated properties
    • Property Exists has different type: ConditionExpression (was String)
    • Property Filter has different type: ConditionExpression (was String)
    • Property FilterCondition has been removed.
    • Property ExistsCondition has been removed.
  • FilteringRuleCollection type has been removed and replaced with generic collection type.
  • FilteringRuleCollection.Enumerator type 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)
  • ConsoleRowHighlightingRuleCollection type has been removed and replaced with generic collection type.
  • ConsoleRowHighlightingRuleCollection.Enumerator type has been removed and replaced with generic collection type.
  • ConsoleWordHighlightingRule type has been moved to NLog.Targets namespace.
  • ConsoleWordHighlightingRuleCollection type has been removed and replaced with generic collection type.
  • ConsoleWordHighlightingRuleCollection.Enumerator type 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.
Ads by Lake Quincy Media