From 6d39a07e710acda665349419db620b552e151e3f Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Fri, 15 Oct 2021 11:56:22 +0200 Subject: [PATCH] refresh --- PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll | Bin 1399808 -> 1399808 bytes PROJ-ETS/PROJ-ETS/bin/NLog.dll | Bin 612864 -> 878592 bytes PROJ-ETS/PROJ-ETS/bin/NLog.xml | 24703 ++++++++++------ PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll | Bin 126464 -> 126464 bytes PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll.config | 388 +- .../packages/NLog.4.4.11/NLog.4.4.11.nupkg | Bin 2293310 -> 0 bytes .../NLog.4.4.11/lib/MonoAndroid10/NLog.dll | Bin 525824 -> 0 bytes .../NLog.4.4.11/lib/MonoAndroid10/NLog.xml | 21711 -------------- .../NLog.4.4.11/lib/Xamarin.iOS10/NLog.dll | Bin 522752 -> 0 bytes .../NLog.4.4.11/lib/Xamarin.iOS10/NLog.xml | 21611 -------------- .../packages/NLog.4.4.11/lib/net35/NLog.dll | Bin 593408 -> 0 bytes .../packages/NLog.4.4.11/lib/net35/NLog.xml | 24151 --------------- .../packages/NLog.4.4.11/lib/net40/NLog.dll | Bin 604672 -> 0 bytes .../packages/NLog.4.4.11/lib/net40/NLog.xml | 24442 --------------- .../packages/NLog.4.4.11/lib/net45/NLog.dll | Bin 612864 -> 0 bytes .../packages/NLog.4.4.11/lib/net45/NLog.xml | 24637 --------------- .../packages/NLog.4.4.11/lib/sl4/NLog.dll | Bin 368128 -> 0 bytes .../packages/NLog.4.4.11/lib/sl4/NLog.xml | 17721 ----------- .../packages/NLog.4.4.11/lib/sl5/NLog.dll | Bin 372736 -> 0 bytes .../packages/NLog.4.4.11/lib/sl5/NLog.xml | 17811 ----------- .../packages/NLog.4.4.11/lib/wp8/NLog.dll | Bin 437760 -> 0 bytes .../packages/NLog.4.4.11/lib/wp8/NLog.xml | 16992 ----------- .../NLog.Config.4.4.11.nupkg | Bin 3164 -> 0 bytes .../NLog.Config.4.4.11/content/NLog.config | 41 - .../NLog.Config.4.4.11/tools/Install.ps1 | 12 - .../NLog.Schema.4.4.11.nupkg | Bin 15740 -> 0 bytes .../NLog.Schema.4.4.11/content/NLog.xsd | 3027 -- 27 files changed, 15053 insertions(+), 182194 deletions(-) delete mode 100644 PROJ-ETS/packages/NLog.4.4.11/NLog.4.4.11.nupkg delete mode 100644 PROJ-ETS/packages/NLog.4.4.11/lib/MonoAndroid10/NLog.dll delete mode 100644 PROJ-ETS/packages/NLog.4.4.11/lib/MonoAndroid10/NLog.xml delete mode 100644 PROJ-ETS/packages/NLog.4.4.11/lib/Xamarin.iOS10/NLog.dll delete mode 100644 PROJ-ETS/packages/NLog.4.4.11/lib/Xamarin.iOS10/NLog.xml delete mode 100644 PROJ-ETS/packages/NLog.4.4.11/lib/net35/NLog.dll delete mode 100644 PROJ-ETS/packages/NLog.4.4.11/lib/net35/NLog.xml delete mode 100644 PROJ-ETS/packages/NLog.4.4.11/lib/net40/NLog.dll delete mode 100644 PROJ-ETS/packages/NLog.4.4.11/lib/net40/NLog.xml delete mode 100644 PROJ-ETS/packages/NLog.4.4.11/lib/net45/NLog.dll delete mode 100644 PROJ-ETS/packages/NLog.4.4.11/lib/net45/NLog.xml delete mode 100644 PROJ-ETS/packages/NLog.4.4.11/lib/sl4/NLog.dll delete mode 100644 PROJ-ETS/packages/NLog.4.4.11/lib/sl4/NLog.xml delete mode 100644 PROJ-ETS/packages/NLog.4.4.11/lib/sl5/NLog.dll delete mode 100644 PROJ-ETS/packages/NLog.4.4.11/lib/sl5/NLog.xml delete mode 100644 PROJ-ETS/packages/NLog.4.4.11/lib/wp8/NLog.dll delete mode 100644 PROJ-ETS/packages/NLog.4.4.11/lib/wp8/NLog.xml delete mode 100644 PROJ-ETS/packages/NLog.Config.4.4.11/NLog.Config.4.4.11.nupkg delete mode 100644 PROJ-ETS/packages/NLog.Config.4.4.11/content/NLog.config delete mode 100644 PROJ-ETS/packages/NLog.Config.4.4.11/tools/Install.ps1 delete mode 100644 PROJ-ETS/packages/NLog.Schema.4.4.11/NLog.Schema.4.4.11.nupkg delete mode 100644 PROJ-ETS/packages/NLog.Schema.4.4.11/content/NLog.xsd diff --git a/PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll b/PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll index dc8983df52ec7f54e02c8f9b4d9cb2c7ea79b9e0..97a5274b8141fd856a7888f53e9f1a92734bfacb 100644 GIT binary patch delta 131 zcmZqJ5!$dLbV3L7asSN5?$&O`)^4WOZsyi*mey|8)^4`eZuZu0j@E9@)^4uWZtm7@ zp4M*O)^5JmZvNJ8f!1!p)^4HJZsD!nBCR(C&SrW&Tq?5HsUhcXt_4^8zU>OPL~1HP jMo*s~Bq}LT;vXmU_xBd(hOFn$6)s%j+kPTQ)PfTL;Q}`C delta 131 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 z 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 URz-<8dmbE@Vco3G>m^GL3N?w)(t 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ź%$^f{4+ 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

    CGhXf%D*n%G%%X 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

    m)XhY-nmstO)E)}O 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 N39 Indicates that the value of the marked element could be null sometimes, - so the check for null is necessary before its usage + so the check for null is necessary before its usage. - [CanBeNull] public object Test() { return null; } - public void UseTest() { + [CanBeNull] object Test() => null; + + void UseTest() { var p = Test(); var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' } @@ -19,24 +20,39 @@ - Indicates that the value of the marked element could never be null + Indicates that the value of the marked element could never be null. - [NotNull] public object Foo() { + [NotNull] object Foo() { return null; // Warning: Possible 'null' assignment } + + + Can be applied to symbols of types derived from IEnumerable as well as to symbols of Task + and Lazy classes to indicate that the value of a collection item, of the Task.Result property + or of the Lazy.Value property can never be null. + + + + + Can be applied to symbols of types derived from IEnumerable as well as to symbols of Task + and Lazy classes to indicate that the value of a collection item, of the Task.Result property + or of the Lazy.Value property can be null. + + Indicates that the marked method builds string by format pattern and (optional) arguments. Parameter, which contains format string, should be given in constructor. The format string - should be in -like form + should be in -like form. [StringFormatMethod("message")] - public void ShowError(string message, params object[] args) { /* do something */ } - public void Foo() { + void ShowError(string message, params object[] args) { /* do something */ } + + void Foo() { ShowError("Failed: {0}"); // Warning: Non-existing argument in format string } @@ -46,14 +62,20 @@ Specifies which parameter of an annotated method should be treated as format-string + + + For a parameter that is expected to be one of the limited set of values. + Specify fields of which type should be used as values for this parameter. + + Indicates that the function argument should be string literal and match one of the parameters of the caller function. For example, ReSharper annotates - the parameter of + the parameter of . - public void Foo(string param) { + void Foo(string param) { if (param == null) throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol } @@ -62,8 +84,8 @@ Indicates that the method is contained in a type that implements - interface - and this method is used to notify that some property value changed + System.ComponentModel.INotifyPropertyChanged interface and this method + is used to notify that some property value changed. The method should be non-static and conform to one of the supported signatures: @@ -76,12 +98,14 @@ - internal class Foo : INotifyPropertyChanged { + public class Foo : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; + [NotifyPropertyChangedInvocator] protected virtual void NotifyChanged(string propertyName) { ... } - private string _name; + string _name; + public string Name { get { return _name; } set { _name = value; NotifyChanged("LastName"); /* Warning */ } @@ -99,7 +123,7 @@ - Describes dependency between method input and output + Describes dependency between method input and output.

    Function Definition Table syntax:

    @@ -111,15 +135,16 @@ Value ::= true | false | null | notnull | canbenull If method has single input parameter, it's name could be omitted.
    - Using halt (or void/nothing, which is the same) - for method output means that the methos doesn't return normally.
    - canbenull annotation is only applicable for output parameters.
    - You can use multiple [ContractAnnotation] for each FDT row, - or use single attribute with rows separated by semicolon.
    + Using halt (or void/nothing, which is the same) for method output + means that the methods doesn't return normally (throws or terminates the process).
    + Value canbenull is only applicable for output parameters.
    + You can use multiple [ContractAnnotation] for each FDT row, or use single attribute + with rows separated by semicolon. There is no notion of order rows, all rows are checked + for applicability and applied per each program state tracked by R# analysis.
    - [ContractAnnotation("=> halt")] + [ContractAnnotation("=> halt")] public void TerminationMethod() @@ -127,28 +152,29 @@ public void Assert(bool condition, string text) // regular assertion method - [ContractAnnotation("s:null => true")] + [ContractAnnotation("s:null => true")] public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() - // A method that returns null if the parameter is null, and not null if the parameter is not null - [ContractAnnotation("null => null; notnull => notnull")] + // A method that returns null if the parameter is null, + // and not null if the parameter is not null + [ContractAnnotation("null => null; notnull => notnull")] public object Transform(object data) - [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] + [ContractAnnotation("=> true, result: notnull; => false, result: null")] public bool TryParse(string s, out Person result)
    - Indicates that marked element should be localized or not + Indicates that marked element should be localized or not. [LocalizationRequiredAttribute(true)] - internal class Foo { - private string str = "my string"; // Warning: Localizable string + class Foo { + string str = "my string"; // Warning: Localizable string } @@ -162,8 +188,9 @@ [CannotApplyEqualityOperator] class NoEquality { } + class UsesNoEquality { - public void Test() { + void Test() { var ca1 = new NoEquality(); var ca2 = new NoEquality(); if (ca1 != null) { // OK @@ -180,30 +207,29 @@ [BaseTypeRequired(typeof(IComponent)] // Specify requirement - internal class ComponentAttribute : Attribute { } + class ComponentAttribute : Attribute { } + [Component] // ComponentAttribute requires implementing IComponent interface - internal class MyComponent : IComponent { } + class MyComponent : IComponent { }
    - Indicates that the marked symbol is used implicitly - (e.g. via reflection, in external library), so this symbol - will not be marked as unused (as well as by other usage inspections) + Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library), + so this symbol will not be marked as unused (as well as by other usage inspections). - Should be used on attributes and causes ReSharper - to not mark symbols marked with such attributes as unused - (as well as by other usage inspections) + Should be used on attributes and causes ReSharper to not mark symbols marked with such attributes + as unused (as well as by other usage inspections) - Only entity marked with attribute considered used + Only entity marked with attribute considered used. - Indicates implicit assignment to a member + Indicates implicit assignment to a member. @@ -212,54 +238,149 @@ - Indicates implicit instantiation of a type + Indicates implicit instantiation of a type. - Specify what is considered used implicitly - when marked with - or + Specify what is considered used implicitly when marked + with or . - Members of entity marked with attribute are considered used + Members of entity marked with attribute are considered used. - Entity marked with attribute and all its members considered used + Entity marked with attribute and all its members considered used. This attribute is intended to mark publicly available API - which should not be removed and so is treated as used + which should not be removed and so is treated as used. - Tells code analysis engine if the parameter is completely handled - when the invoked method is on stack. If the parameter is a delegate, - indicates that delegate is executed while the method is executed. - If the parameter is an enumerable, indicates that it is enumerated - while the method is executed + Tells code analysis engine if the parameter is completely handled when the invoked method is on stack. + If the parameter is a delegate, indicates that delegate is executed while the method is executed. + If the parameter is an enumerable, indicates that it is enumerated while the method is executed. Indicates that a method does not make any observable state changes. - The same as System.Diagnostics.Contracts.PureAttribute + The same as System.Diagnostics.Contracts.PureAttribute. - [Pure] private int Multiply(int x, int y) { return x * y; } - public void Foo() { - const int a = 2, b = 2; - Multiply(a, b); // Waring: Return value of pure method is not used + [Pure] int Multiply(int x, int y) => x * y; + + void M() { + Multiply(123, 42); // Waring: Return value of pure method is not used + } + + + + + Indicates that the return value of method invocation must be used. + + + + + Indicates the type member or parameter of some type, that should be used instead of all other ways + to get the value that type. This annotation is useful when you have some "context" value evaluated + and stored somewhere, meaning that all other ways to get this value must be consolidated with existing one. + + + class Foo { + [ProvidesContext] IBarService _barService = ...; + + void ProcessNode(INode node) { + DoSomething(node, node.GetGlobalServices().Bar); + // ^ Warning: use value of '_barService' field + } } - Indicates that a parameter is a path to a file or a folder - within a web project. Path can be relative or absolute, - starting from web root (~) + Indicates that a parameter is a path to a file or a folder within a web project. + Path can be relative or absolute, starting from web root (~). + + + + + An extension method marked with this attribute is processed by ReSharper code completion + as a 'Source Template'. When extension method is completed over some expression, it's source code + is automatically expanded like a template at call site. + + + Template method body can contain valid source code and/or special comments starting with '$'. + Text inside these comments is added as source code when the template is applied. Template parameters + can be used either as additional method parameters or as identifiers wrapped in two '$' signs. + Use the attribute to specify macros for parameters. + + + In this example, the 'forEach' method is a source template available over all values + of enumerable types, producing ordinary C# 'foreach' statement and placing caret inside block: + + [SourceTemplate] + public static void forEach<T>(this IEnumerable<T> xs) { + foreach (var x in xs) { + //$ $END$ + } + } + + + + + + Allows specifying a macro for a parameter of a source template. + + + You can apply the attribute on the whole method or on any of its additional parameters. The macro expression + is defined in the property. When applied on a method, the target + template parameter is defined in the property. To apply the macro silently + for the parameter, set the property value = -1. + + + Applying the attribute on a source template method: + + [SourceTemplate, Macro(Target = "item", Expression = "suggestVariableName()")] + public static void forEach<T>(this IEnumerable<T> collection) { + foreach (var item in collection) { + //$ $END$ + } + } + + Applying the attribute on a template method parameter: + + [SourceTemplate] + public static void something(this Entity x, [Macro(Expression = "guid()", Editable = -1)] string newguid) { + /*$ var $x$Id = "$newguid$" + x.ToString(); + x.DoSomething($x$Id); */ + } + + + + + + Allows specifying a macro that will be executed for a source template + parameter when the template is expanded. + + + + + Allows specifying which occurrence of the target parameter becomes editable when the template is deployed. + + + If the target parameter is used several times in the template, only one occurrence becomes editable; + other occurrences are changed synchronously. To specify the zero-based index of the editable occurrence, + use values >= 0. To make the parameter non-editable when the template is expanded, use -1. + > + + + + Identifies the target parameter of a source template if the + is applied on a template method. @@ -267,87 +388,94 @@ ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is an MVC action. If applied to a method, the MVC action name is calculated implicitly from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String). ASP.NET MVC attribute. Indicates that a parameter is an MVC area. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String). - ASP.NET MVC attribute. If applied to a parameter, indicates that - the parameter is an MVC controller. If applied to a method, - the MVC controller name is calculated implicitly from the context. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String) + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is + an MVC controller. If applied to a method, the MVC controller name is calculated + implicitly from the context. Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String). - ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(String, String) + ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. Use this attribute + for custom wrappers similar to System.Web.Mvc.Controller.View(String, String). - ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(String, Object) + ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. Use this attribute + for custom wrappers similar to System.Web.Mvc.Controller.View(String, Object). - ASP.NET MVC attribute. If applied to a parameter, indicates that - the parameter is an MVC partial view. If applied to a method, - the MVC partial view name is calculated implicitly from the context. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String) + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is an MVC + partial view. If applied to a method, the MVC partial view name is calculated implicitly + from the context. Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String). - + - ASP.NET MVC attribute. Allows disabling all inspections - for MVC views within a class or a method. + ASP.NET MVC attribute. Allows disabling inspections for MVC views within a class or a method. ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String) + System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String). ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String) + System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String). ASP.NET MVC attribute. Indicates that a parameter is an MVC template. Use this attribute for custom wrappers similar to - System.ComponentModel.DataAnnotations.UIHintAttribute(System.String) + System.ComponentModel.DataAnnotations.UIHintAttribute(System.String). ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view. If applied to a method, the MVC view name is calculated implicitly + is an MVC view component. If applied to a method, the MVC view name is calculated implicitly from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(Object) + System.Web.Mvc.Controller.View(Object). + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + is an MVC view component name. + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + is an MVC view component view. If applied to a method, the MVC view component view name is default. ASP.NET MVC attribute. When applied to a parameter of an attribute, - indicates that this parameter is an MVC action name + indicates that this parameter is an MVC action name. [ActionName("Foo")] @@ -361,9 +489,124 @@ Razor attribute. Indicates that a parameter or a method is a Razor section. Use this attribute for custom wrappers similar to - System.Web.WebPages.WebPageBase.RenderSection(String) + System.Web.WebPages.WebPageBase.RenderSection(String). + + + Indicates how method, constructor invocation or property access + over collection type affects content of the collection. + + + + Method does not use or modify content of the collection. + + + Method only reads content of the collection but does not modify it. + + + Method can change content of the collection but does not add new elements. + + + Method can add new elements to the collection. + + + + Indicates that the marked method is assertion method, i.e. it halts control flow if + one of the conditions is satisfied. To set the condition, mark one of the parameters with + attribute. + + + + + Indicates the condition parameter of the assertion method. The method itself should be + marked by attribute. The mandatory argument of + the attribute is the assertion type. + + + + + Specifies assertion type. If the assertion method argument satisfies the condition, + then the execution continues. Otherwise, execution is assumed to be halted. + + + + Marked parameter should be evaluated to true. + + + Marked parameter should be evaluated to false. + + + Marked parameter should be evaluated to null value. + + + Marked parameter should be evaluated to not null value. + + + + Indicates that the marked method unconditionally terminates control flow execution. + For example, it could unconditionally throw exception. + + + + + Indicates that method is pure LINQ method, with postponed enumeration (like Enumerable.Select, + .Where). This annotation allows inference of [InstantHandle] annotation for parameters + of delegate type by analyzing LINQ method chains. + + + + + Indicates that IEnumerable, passed as parameter, is not enumerated. + + + + + Indicates that parameter is regular expression pattern. + + + + + Prevents the Member Reordering feature from tossing members of the marked class. + + + The attribute must be mentioned in your member reordering patterns + + + + + XAML attribute. Indicates the type that has ItemsSource property and should be treated + as ItemsControl-derived type, to enable inner items DataContext type resolve. + + + + + XAML attribute. Indicates the property of some BindingBase-derived type, that + is used to bind some item of ItemsControl-derived type. This annotation will + enable the DataContext type resolve for XAML bindings for such properties. + + + Property should have the tree ancestor of the ItemsControl type or + marked with the attribute. + + + + + Support implementation of + + + + + + + + + + + + + +
    Asynchronous continuation delegate - function invoked at the end of asynchronous @@ -449,6 +692,14 @@ The exceptions. Combined exception or null if no exception was thrown. + + + Disposes the Timer, and waits for it to leave the Timer-callback-method + + The Timer object to dispose + Timeout to wait (TimeSpan.Zero means dispose without waiting) + Timer disposed within timeout (true/false) + Asynchronous action. @@ -475,6 +726,16 @@ The log event. The continuation. + + + Gets the log event. + + + + + Gets the continuation. + + Implements the operator ==. @@ -508,125 +769,101 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + - Gets the log event. + String Conversion Helpers - + - Gets the continuation. + Converts input string value into . Parsing is case-insensitive. + + Input value + Output value + Default value + Returns false if the input value could not be parsed + + + + Converts input string value into . Parsing is case-insensitive. + + Input value + The type of the enum + Output value. Null if parse failed + + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. + + The enumeration type to which to convert value. + The string representation of the enumeration name or underlying value to convert. + true to ignore case; false to consider case. + When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + true if the value parameter was converted successfully; otherwise, false. + Wrapper because Enum.TryParse is not present in .net 3.5 + + + + Enum.TryParse implementation for .net 3.5 + + + + Don't uses reflection + + + + Enables to extract extra context details for + + + + + Name of context + + + + + The current LogFactory next to LogManager NLog internal logger. - Writes to file, console or custom textwriter (see ) + Writes to file, console or custom text writer (see ) - Don't use as that can lead to recursive calls - stackoverflows + Don't use as that can lead to recursive calls - stackoverflow - + - Initializes static members of the InternalLogger class. + Gets a value indicating whether internal log includes Trace messages. - + - Set the config of the InternalLogger with defaults and config. + Gets a value indicating whether internal log includes Debug messages. - + - Logs the specified message without an at the specified level. + Gets a value indicating whether internal log includes Info messages. - Log level. - Message which may include positional parameters. - Arguments to the message. - + - Logs the specified message without an at the specified level. + Gets a value indicating whether internal log includes Warn messages. - Log level. - Log message. - + - Logs the specified message without an at the specified level. - will be only called when logging is enabled for level . + Gets a value indicating whether internal log includes Error messages. - Log level. - Function that returns the log message. - + - Logs the specified message with an at the specified level. - will be only called when logging is enabled for level . + Gets a value indicating whether internal log includes Fatal messages. - Exception to be logged. - Log level. - Function that returns the log message. - - - - Logs the specified message with an at the specified level. - - Exception to be logged. - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message with an at the specified level. - - Exception to be logged. - Log level. - Log message. - - - - Write to internallogger. - - optional exception to be logged. - level - message - optional args for - - - - Determine if logging should be avoided because of exception type. - - The exception to check. - true if logging should be avoided; otherwise, false. - - - - Determine if logging is enabled. - - The for the log event. - true if logging is enabled; otherwise, false. - - - - Write internal messages to the . - - A message to write. - - Works when property set to true. - The is used in Debug and Relese configuration. - The works only in Debug configuration and this is reason why is replaced by . - in DEBUG - - - - - Logs the assembly version and file version of the given Assembly. - - The assembly to log. @@ -1066,6 +1303,16 @@ Exception to be logged. Function that returns the log message. + + + Initializes static members of the InternalLogger class. + + + + + Set the config of the InternalLogger with defaults and config. + + Gets or sets the minimal internal log level. @@ -1086,7 +1333,7 @@ - Gets or sets a value indicating whether internal messages should be written to the . + Gets or sets a value indicating whether internal messages should be written to the .Trace @@ -1100,41 +1347,198 @@ Gets or sets the text writer that will receive internal logs. + + + Event written to the internal log. + Please note that the event is not triggered when then event hasn't the minimal log level set by + + Gets or sets a value indicating whether timestamp should be included in internal log output. - + - Gets a value indicating whether internal log includes Trace messages. + Is there an thrown when writing the message? - + - Gets a value indicating whether internal log includes Debug messages. + Logs the specified message without an at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the specified level. + + Log level. + Log message. + + + + Logs the specified message without an at the specified level. + will be only called when logging is enabled for level . + + Log level. + Function that returns the log message. + + + + Logs the specified message with an at the specified level. + will be only called when logging is enabled for level . + + Exception to be logged. + Log level. + Function that returns the log message. + + + + Logs the specified message with an at the specified level. + + Exception to be logged. + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message with an at the specified level. + + Exception to be logged. + Log level. + Log message. + + + + Write to internallogger. + + optional exception to be logged. + level + message + optional args for + + + + Create log line with timestamp, exception message etc (if configured) - + - Gets a value indicating whether internal log includes Info messages. + Determine if logging should be avoided because of exception type. + + The exception to check. + true if logging should be avoided; otherwise, false. + + + + Determine if logging is enabled for given LogLevel + + The for the log event. + true if logging is enabled; otherwise, false. + + + + Determine if logging is enabled. + + true if logging is enabled; otherwise, false. + + + + Write internal messages to the log file defined in . + + Message to write. + + Message will be logged only when the property is not null, otherwise the + method has no effect. + + + + + Write internal messages to the defined in . + + Message to write. + + Message will be logged only when the property is not null, otherwise the + method has no effect. + + + + + Write internal messages to the . + + Message to write. + + Message will be logged only when the property is true, otherwise the + method has no effect. + + + + + Write internal messages to the . + + Message to write. + + Message will be logged when the property is true, otherwise the + method has no effect. + + + + + Write internal messages to the . + + A message to write. + + Works when property set to true. + The is used in Debug and Release configuration. + The works only in Debug configuration and this is reason why is replaced by . + in DEBUG + + + + + Logs the assembly version and file version of the given Assembly. + + The assembly to log. + + + + A message has been written to the internal logger - + - Gets a value indicating whether internal log includes Warn messages. + The rendered message - + - Gets a value indicating whether internal log includes Error messages. + The log level - + - Gets a value indicating whether internal log includes Fatal messages. + The exception. Could be null. + + + The type that triggered this internal log event, for example the FileTarget. + This property is not always populated. + + + + + The context name that triggered this internal log event, for example the name of the Target. + This property is not always populated. + + + + + A cyclic buffer of object. @@ -1142,12 +1546,22 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. Buffer size. Whether buffer should grow as it becomes full. The maximum number of items that the buffer can grow to. + + + Gets the capacity of the buffer + + + + + Gets the number of items in the buffer + + Adds the specified log event to the buffer. @@ -1161,16 +1575,77 @@ Events in the buffer. - - - Gets the number of items in the array. - - Condition and expression. + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + Base class for representing nodes in condition expression trees. @@ -1205,84 +1680,24 @@ Evaluation context. Expression result. - - - Initializes a new instance of the class. - - Left hand side of the AND expression. - Right hand side of the AND expression. - - - - Returns a string representation of this expression. - - A concatenated '(Left) and (Right)' string. - - - - Evaluates the expression by evaluating and recursively. - - Evaluation context. - The value of the conjunction operator. - - - - Gets the left hand side of the AND expression. - - - - - Gets the right hand side of the AND expression. - - - - - Exception during evaluation of condition expression. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - Condition layout expression (represented by a string literal with embedded ${}). - + - Initializes a new instance of the class. + Initializes a new instance of the class. The layout. + + + Gets the layout. + + The layout. + Returns a string representation of this expression. @@ -1297,12 +1712,6 @@ Evaluation context. The value of the layout. - - - Gets the layout. - - The layout. - Condition level expression (represented by the level keyword). @@ -1326,11 +1735,18 @@ Condition literal expression (numeric, LogLevel.XXX, true or false). - + - Initializes a new instance of the class. + Initializes a new instance of the class. Literal value. + ToString value. + + + + Gets the literal value. + + The literal value. @@ -1345,12 +1761,6 @@ Evaluation context. The literal value as passed in the constructor. - - - Gets the literal value. - - The literal value. - Condition logger name expression (represented by the logger keyword). @@ -1392,27 +1802,9 @@ Marks class as a log event Condition and assigns a name to it. - - - Attaches a simple name to an item (such as , - , , etc.). - - - - - Initializes a new instance of the class. - - The name of the item. - - - - Gets the name of the item. - - The name of the item. - - Initializes a new instance of the class. + Initializes a new instance of the class. Condition method name. @@ -1421,14 +1813,20 @@ Condition method invocation expression (represented by method(p1,p2,p3) syntax). - + - Initializes a new instance of the class. + Initializes a new instance of the class. Name of the condition method. of the condition method. + Precompiled delegate of the condition method. The method parameters. + + + Gets the method info. + + Returns a string representation of the expression. @@ -1444,17 +1842,6 @@ Evaluation context. Expression result. - - - Gets the method info. - - - - - Gets the method parameters. - - The method parameters. - A bunch of utility methods (mostly predicates) which can be used in @@ -1512,6 +1899,22 @@ A string whose lengths is to be evaluated. The length of the string. + + + Indicates whether the specified regular expression finds a match in the specified input string. + + The string to search for a match. + The regular expression pattern to match. + A string consisting of the desired options for the test. The possible values are those of the separated by commas. + true if the regular expression finds a match; otherwise, false. + + + + + + + + Marks the class as containing condition methods. @@ -1524,10 +1927,16 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. The expression. + + + Gets the expression to be negated. + + The expression. + Returns a string representation of the expression. @@ -1543,12 +1952,6 @@ Evaluation context. Expression result. - - - Gets the expression to be negated. - - The expression. - Condition or expression. @@ -1556,11 +1959,23 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. Left hand side of the OR expression. Right hand side of the OR expression. + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + Returns a string representation of the expression. @@ -1576,18 +1991,6 @@ Evaluation context. The value of the alternative operator. - - - Gets the left expression. - - The left expression. - - - - Gets the right expression. - - The right expression. - Exception during parsing of condition expression. @@ -1595,25 +1998,25 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. The message. - Initializes a new instance of the class. + Initializes a new instance of the class. The message. The inner exception. - Initializes a new instance of the class. + Initializes a new instance of the class. The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. @@ -1665,6 +2068,21 @@ The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + Try stringed keyword to + + + + success? + + + + Parse number + + negative number? minus should be parsed first. + + Condition relational (==, !=, <, <=, @@ -1673,12 +2091,30 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. The left expression. The right expression. The relational operator. + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + Returns a string representation of the expression. @@ -1707,12 +2143,12 @@ Promote values to the type needed for the comparision, e.g. parse a string to int. - - + + - Promoto to type + Promotes to type @@ -1730,7 +2166,7 @@ Get the order for the type for comparision. - index, 0 to maxint. Lower is first + index, 0 to max int. Lower is first @@ -1749,24 +2185,6 @@ - - - Gets the left expression. - - The left expression. - - - - Gets the right expression. - - The right expression. - - - - Gets the relational operator. - - The operator. - Relational operators used in conditions. @@ -1813,6 +2231,24 @@ The string reader. + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + Asserts current token type and advances to the next token. @@ -1879,30 +2315,6 @@ current char is match - - - Gets the token position. - - The token position. - - - - Gets the type of the token. - - The type of the token. - - - - Gets the token value. - - The token value. - - - - Gets the value of a string token. - - The string token value. - Mapping between characters and token types for punctuations. @@ -1928,13 +2340,19 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + A layout(renderer) could be converted to a literal when: + - The layout and all layout properties are SimpleLayout or [AppDomainFixedOutput] + + Recommendation: Apply this attribute to a layout or layout-renderer which have the result only changes by properties of type Layout. + @@ -1944,7 +2362,7 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. The type of the array item. The XML element name that represents the item. @@ -2003,19 +2421,124 @@ Everything of an assembly could be loaded by + + + Called before the assembly will be loaded. + + Initializes a new instance of the class. The assemblies to scan for named items. + + + Gets or sets default singleton instance of . + + + This property implements lazy instantiation so that the is not built before + the internal logger is configured. + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + gets the factory - not using due to backwardscomp. + not using due to backwards-compatibility. + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Legacy interface, no longer used by the NLog engine + + + + + Gets or sets the JSON serializer to use with or + + + + + Gets or sets the string serializer to use with + + + + + Gets or sets the custom object-type transformation for use in , or + + + + + Gets or sets the parameter converter to use with , or + + + + + Perform message template parsing and formatting of LogEvent messages (True = Always, False = Never, Null = Auto Detect) + + + - Null (Auto Detect) : NLog-parser checks for positional parameters, and will then fallback to string.Format-rendering. + - True: Always performs the parsing of and rendering of using the NLog-parser (Allows custom formatting with ) + - False: Always performs parsing and rendering using string.Format (Fastest if not using structured logging) + + + + + Gets the time source factory. + + The time source factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Gets the condition method factory (precompiled) + + The condition method factory. + Registers named items from the assembly. @@ -2068,75 +2591,6 @@ Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. - - - Called before the assembly will be loaded. - - - - - Gets or sets default singleton instance of . - - - This property implements lazy instantiation so that the is not built before - the internal logger is configured. - - - - - Gets or sets the creator delegate used to instantiate configuration objects. - - - By overriding this property, one can enable dependency injection or interception for created objects. - - - - - Gets the factory. - - The target factory. - - - - Gets the factory. - - The filter factory. - - - - Gets the factory. - - The layout renderer factory. - - - - Gets the factory. - - The layout factory. - - - - Gets the ambient property factory. - - The ambient property factory. - - - - Gets or sets the JSON serializer to use with . - - - - - Gets the time source factory. - - The time source factory. - - - - Gets the condition method factory. - - The condition method factory. - Attribute used to mark the default parameters for layout renderers. @@ -2144,12 +2598,22 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. + + + + + Dynamic filtering with a positive list of enabled levels + + + + + Dynamic filtering with a minlevel and maxlevel range - Format of the excpetion output to the specific target. + Format of the exception output to the specific target. @@ -2187,6 +2651,26 @@ Appends the contents of an Exception's Data property to the specified target. + + + Destructure the exception (usually into JSON) + + + + + Appends the from the application or the object that caused the error. + + + + + Appends the from the application or the object that caused the error. + + + + + Appends any additional properties that specific type of Exception might have. + + Factory for class-based items. @@ -2194,6 +2678,175 @@ The base type of each item. The type of the attribute used to annotate items. + + + Scans the assembly. + + The types to scan. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registered item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Factory specialized for s. + + + + + Clear all func layouts + + + + + Register a layout renderer with a callback function. + + Name of the layoutrenderer, without ${}. + the renderer that renders the value. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Interface for accessing configuration details + + + + + Name of the config section + + + + + Configuration Key/Value Pairs + + + + + Child config sections + + + + + Interface for loading NLog + + + + + Finds and loads the NLog configuration + + LogFactory that owns the NLog configuration + Name of NLog.config file (optional) + NLog configuration (or null if none found) + + + + Notifies when LoggingConfiguration has been successfully applied + + LogFactory that owns the NLog configuration + NLog Config + + + + Get file paths (including filename) for the possible NLog config files. + + Name of NLog.config file (optional) + The file paths to the possible config file + + + + Level enabled flags for each LogLevel ordinal + + + + + Converts the filter into a simple + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). @@ -2231,124 +2884,12 @@ The result. True if instance was created successfully, false otherwise. - - - Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). - - - - - Scans the assembly. - - The types to scan. - The prefix. - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Registers the item based on a type name. - - Name of the item. - Name of the type. - - - - Clears the contents of the factory. - - - - - Registers a single type definition. - - The item name. - The type of the item. - - - - Tries to get registered item definition. - - Name of the item. - Reference to a variable which will store the item definition. - Item definition. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Creates an item instance. - - The name of the item. - Created item. - - - - Factory specialized for s. - - - - - Clear all func layouts - - - - - Register a layout renderer with a callback function. - - Name of the layoutrenderer, without ${}. - the renderer that renders the value. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Implemented by objects which support installation and uninstallation. - - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - Provides context for install/uninstall operations. - + Mapping between log levels and console output colors. @@ -2364,6 +2905,32 @@ The log output. + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Whether installation exceptions should be rethrown. If IgnoreFailures is set to true, + this property has no effect (there are no exceptions to rethrow). + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + Logs the specified trace message. @@ -2410,206 +2977,196 @@ Log event info object. - + - Gets or sets the installation log level. + Convert object-value into specified type - + - Gets or sets a value indicating whether to ignore failures during installation. + Parses the input value and converts into the wanted type + + Input Value + Wanted Type + Format to use when parsing + Culture to use when parsing + Output value with wanted type + + + + Interface for fluent setup of LogFactory options - + - Gets the installation parameters. + LogFactory under configuration - + - Gets or sets the log output. + Interface for fluent setup of LogFactory options for extension loading + + + + + LogFactory under configuration + + + + + Interface for fluent setup of LogFactory options for enabling NLog + + + + + LogFactory under configuration + + + + + Interface for fluent setup of LogFactory options + + + + + LogFactory under configuration + + + + + LoggingConfiguration being built + + + + + Interface for fluent setup of LogFactory options for logevent serialization + + + + + LogFactory under configuration + + + + + Encapsulates and the logic to match the actual logger name + All subclasses defines immutable objects. + Concrete subclasses defines various matching rules through + + + + + Creates a concrete based on . + + + Rules used to select the concrete implementation returned: + + if is null => returns (never matches) + if doesn't contains any '*' nor '?' => returns (matches only on case sensitive equals) + if == '*' => returns (always matches) + if doesn't contain '?' + + if contains exactly 2 '*' one at the beginning and one at the end (i.e. "*foobar*) => returns + if contains exactly 1 '*' at the beginning (i.e. "*foobar") => returns + if contains exactly 1 '*' at the end (i.e. "foobar*") => returns + + + returns + + + + It may include one or more '*' or '?' wildcards at any position. + + '*' means zero or more occurrences of any character + '?' means exactly one occurrence of any character + + + A concrete + + + + Returns the argument passed to + + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Defines a that never matches. + Used when pattern is null + + + + + Defines a that always matches. + Used when pattern is '*' + + + + + Defines a that matches with a case-sensitive Equals + Used when pattern is a string without wildcards '?' '*' + + + + + Defines a that matches with a case-sensitive StartsWith + Used when pattern is a string like "*foobar" + + + + + Defines a that matches with a case-sensitive EndsWith + Used when pattern is a string like "foobar*" + + + + + Defines a that matches with a case-sensitive Contains + Used when pattern is a string like "*foobar*" + + + + + Defines a that matches with a complex wildcards combinations: + + '*' means zero or more occurrences of any character + '?' means exactly one occurrence of any character + + used when pattern is a string containing any number of '?' or '*' in any position + i.e. "*Server[*].Connection[?]" - Keeps logging configuration and provides simple API - to modify it. + Keeps logging configuration and provides simple API to modify it. This class is thread-safe..ToList() is used for that purpose. - + Variables defined in xml or in API. name is case case insensitive. + + + Gets the factory that will be configured + + - Initializes a new instance of the class. + Initializes a new instance of the class. - + - Compare objects based on their name. + Initializes a new instance of the class. - This property is use to cache the comparer object. - - - - Registers the specified target object. The name of the target is read from . - - - The target object with a non - - when is - - - - Registers the specified target object under a given name. - - - Name of the target. - - - The target object. - - when is - when is - - - - Finds the target with the specified name. - - - The name of the target to be found. - - - Found target or when the target is not found. - - - - - Finds the target with the specified name and specified type. - - - The name of the target to be found. - - Type of the target - - Found target or when the target is not found of not of type - - - - - Add a rule with min- and maxLevel. - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule with min- and maxLevel. - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for one loglevel. - - log level needed to trigger this rule. - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for one loglevel. - - log level needed to trigger this rule. - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for alle loglevels. - - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for alle loglevels. - - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Called by LogManager when one of the log configuration files changes. - - - A new instance of that represents the updated configuration. - - - - - Removes the specified named target. - - - Name of the target. - - - - - Installs target-specific objects on current system. - - The installation context. - - Installation typically runs with administrative permissions. - - - - - Uninstalls target-specific objects from current system. - - The installation context. - - Uninstallation typically runs with administrative permissions. - - - - - Closes all targets and releases any unmanaged resources. - - - - - Log to the internal (NLog) logger the information about the and associated with this instance. - - - The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is - recorded. - - - - - Flushes any pending log messages on all appenders. - - The asynchronous continuation. - - - - Validates the configuration. - - - - - Copies all variables from provided dictionary into current configuration variables. - - Master variables dictionary @@ -2656,11 +3213,221 @@ Gets all targets. + + + Compare objects based on their name. + + This property is use to cache the comparer object. + Defines methods to support the comparison of objects for equality based on their name. + + + Registers the specified target object. The name of the target is read from . + + + The target object with a non + + when is + + + + Registers the specified target object under a given name. + + Name of the target. + The target object. + when is + when is + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Finds the target with the specified name and specified type. + + + The name of the target to be found. + + Type of the target + + Found target or when the target is not found of not of type + + + + + Add a rule with min- and maxLevel. + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + Name of the target to be written when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule with min- and maxLevel. + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule with min- and maxLevel. + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + Add a rule for one loglevel. + + log level needed to trigger this rule. + Name of the target to be written when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for one loglevel. + + log level needed to trigger this rule. + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for one loglevel. + + log level needed to trigger this rule. + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + Add a rule for all loglevels. + + Name of the target to be written when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for all loglevels. + + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for all loglevels. + + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + Finds the logging rule with the specified name. + + The name of the logging rule to be found. + Found logging rule or when not found. + + + + Removes the specified named logging rule. + + The name of the logging rule to be removed. + Found one or more logging rule to remove, or when not found. + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + Name of the target. + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Log to the internal (NLog) logger the information about the and associated with this instance. + + + The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is + recorded. + + + + + Validates the configuration. + + + + + Copies all variables from provided dictionary into current configuration variables. + + Master variables dictionary + + + + Replace a simple variable with a value. The original value is removed and thus we cannot redo this in a later stage. + + + + + + + Checks whether unused targets exist. If found any, just write an internal log at Warn level. + If initializing not started or failed, then checking process will be canceled + + + + + Arguments for events. @@ -2668,23 +3435,132 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - The old configuration. - The new configuration. + The new configuration. + The old configuration. - + Gets the old configuration. The old configuration. - + Gets the new configuration. The new configuration. + + + Gets the new configuration + + The new configuration. + + + + Gets the old configuration + + The old configuration. + + + + Gets the optional boolean attribute value. + + + Name of the attribute. + Default value to return if the attribute is not found or if there is a parse error + Boolean attribute value or default. + + + + Remove the namespace (before :) + + + x:a, will be a + + + + + + + Enables loading of NLog configuration from a file + + + + + Get default file paths (including filename) for possible NLog config files. + + + + + Get default file paths (including filename) for possible NLog config files. + + + + + Loads NLog configuration from + + + + + Constructor + + + + + + Loads NLog configuration from provided config section + + + + + + + Builds list with unique keys, using last value of duplicates. High priority keys placed first. + + + + + + + Parse loglevel, but don't throw if exception throwing is disabled + + Name of attribute for logging. + Value of parse. + Used if there is an exception + + + + + Parses a single config section within the NLog-config + + + Section was recognized + + + + Parse {Rules} xml element + + + Rules are added to this parameter. + + + + Parse {Logger} xml element + + + + + + Parse boolean + + Name of the property for logging. + value to parse + Default value to return if the parse failed + Boolean attribute value or default. + Arguments for . @@ -2692,13 +3568,13 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. Whether configuration reload has succeeded. - Initializes a new instance of the class. + Initializes a new instance of the class. Whether configuration reload has succeeded. The exception during configuration reload. @@ -2715,6 +3591,12 @@ The exception. + + + Enables FileWatcher for the currently loaded NLog Configuration File, + and supports automatic reload on file modification. + + Represents a logging rule. An equivalent of <logger /> configuration element. @@ -2722,73 +3604,42 @@ - Create an empty . + Create an empty . + + + + + Create an empty . - Create a new with a and which writes to . + Create a new with a and which writes to . - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Logger name pattern used for . It may include one or more '*' or '?' wildcards at any position. Minimum log level needed to trigger this rule. Maximum log level needed to trigger this rule. Target to be written to when the rule matches. - Create a new with a which writes to . + Create a new with a which writes to . - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Logger name pattern used for . It may include one or more '*' or '?' wildcards at any position. Minimum log level needed to trigger this rule. Target to be written to when the rule matches. - Create a (disabled) . You should call or see cref="EnableLoggingForLevels"/> to enable logging. + Create a (disabled) . You should call or see cref="EnableLoggingForLevels"/> to enable logging. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Logger name pattern used for . It may include one or more '*' or '?' wildcards at any position. Target to be written to when the rule matches. - + - Enables logging for a particular level. + Rule identifier to allow rule lookup - Level to be enabled. - - - - Enables logging for a particular levels between (included) and . - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - - - - Disables logging for a particular level. - - Level to be disabled. - - - - Returns a string representation of . Used for debugging. - - - A that represents the current . - - - - - Checks whether te particular log level is enabled for this rule. - - Level to be checked. - A value of when the log level is enabled, otherwise. - - - - Checks whether given name matches the logger name pattern. - - String to be matched. - A value of when the name matches, otherwise. @@ -2815,7 +3666,12 @@ Gets or sets logger name pattern. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + Logger name pattern used by to check if a logger name matches this rule. + It may include one or more '*' or '?' wildcards at any position. + + '*' means zero or more occurrences of any character + '?' means exactly one occurrence of any character + @@ -2823,73 +3679,189 @@ Gets the collection of log levels enabled by this rule. - + + + Default action if none of the filters match + + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Enables logging for a particular levels between (included) and . + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Disables logging for particular levels between (included) and . + + Minimum log level to be disables. + Maximum log level to de disabled. + + + + Enables logging the levels between (included) and . All the other levels will be disabled. + + >Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the . + + String to be matched. + A value of when the name matches, otherwise. + + + + Default filtering with static level config + + + Factory for locating methods. - The type of the class marker attribute. - The type of the method marker attribute. - + - Scans the assembly for classes marked with - and methods marked with and adds them + Initializes a new instance of the class. + + Helper method to extract relevant methods from type + + + + Scans the assembly for classes marked with expected class + and methods marked with expected and adds them to the factory. The types to scan. The prefix to use for names. - + Registers the type. The type to register. The item name prefix. - + + + Scans a type for relevant methods with their symbolic names + + Include types that are marked with this attribute + Include methods that are marked with this attribute + Class Type to scan + Collection of methods with their symbolic names + + Clears contents of the factory. - + Registers the definition of a single method. - The method name. - The method info. + The method name. + The method info. - + + + Registers the definition of a single method. + + The method name. + The method info. + The precompiled method delegate. + + Tries to retrieve method by name. - The method name. + The method name. The result. A value of true if the method was found, false otherwise. - + + + Tries to retrieve method-delegate by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + Retrieves method by name. - Method name. + Method name. MethodInfo object. - + + + Retrieves method by name. + + Method name. + Method delegate object. + + Tries to get method definition. - The method . + The method name. The result. A value of true if the method was found, false otherwise. - + - Gets a collection of all registered items in the factory. + Marks the layout or layout renderer depends on mutable objects from the LogEvent + + This can be or - - Sequence of key/value pairs where each key represents the name - of the item and value is the of - the item. - + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. @@ -2916,12 +3888,6 @@ Represents simple XML element with case-insensitive attribute semantics. - - - Initializes a new instance of the class. - - The input URI. - Initializes a new instance of the class. @@ -2933,61 +3899,6 @@ Prevents a default instance of the class from being created. - - - Last error occured during configuration read - - - - - Returns children elements with the specified element name. - - Name of the element. - Children elements with the specified element name. - - - - Gets the required attribute. - - Name of the attribute. - Attribute value. - Throws if the attribute is not specified. - - - - Gets the optional boolean attribute value. - - Name of the attribute. - Default value to return if the attribute is not found. - Boolean attribute value or default. - - - - Gets the optional boolean attribute value. If whitespace, then returning null. - - Name of the attribute. - Default value to return if the attribute is not found. - Boolean attribute value or default. - - - - Gets the optional attribute value. - - Name of the attribute. - The default value. - Value of the attribute or default value. - - - - Asserts that the name of the element is among specified element names. - - The allowed names. - - - - Returns all parsing errors from current and all child elements. - - Gets the element name. @@ -3008,6 +3919,42 @@ Gets the value of the element. + + + Last error occured during configuration read + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Returns all parsing errors from current and all child elements. + + + + + Special attribute we could ignore + + + + + Default implementation of + + + + + Attribute used to mark the required parameters for targets, @@ -3109,6 +4056,14 @@ - The result should not be precalculated, for example the target sends some extra context information. + + + Marks the layout or layout renderer as thread safe - it producing correct results + regardless of the number of threads it's running on. + + Without this attribute then the target concurrency will be reduced + + A class for configuring NLog through an XML configuration file @@ -3123,31 +4078,137 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. Configuration file to be read. - Initializes a new instance of the class. + Initializes a new instance of the class. Configuration file to be read. - The to which to apply any applicable configuration values. + The to which to apply any applicable configuration values. - Initializes a new instance of the class. + Initializes a new instance of the class. Configuration file to be read. Ignore any errors during configuration. - Initializes a new instance of the class. + Initializes a new instance of the class. Configuration file to be read. Ignore any errors during configuration. - The to which to apply any applicable configuration values. + The to which to apply any applicable configuration values. + + + + Initializes a new instance of the class. + + XML reader to read from. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). null is allowed. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). null is allowed. + The to which to apply any applicable configuration values. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). null is allowed. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). null is allowed. + Ignore any errors during configuration. + The to which to apply any applicable configuration values. + + + + Initializes a new instance of the class. + + The XML contents. + Name of the XML file. + The to which to apply any applicable configuration values. + + + + Parse XML string as NLog configuration + + NLog configuration in XML to be parsed + + + + Parse XML string as NLog configuration + + NLog configuration in XML to be parsed + NLog LogFactory + + + + Gets the default object by parsing + the application configuration file (app.exe.config). + + + + + Did the Succeeded? true= success, false= error, null = initialize not started yet. + + + + + Gets or sets a value indicating whether all of the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Get file paths (including filename) for the possible NLog config files. + + The file paths to the possible config file + + + + Overwrite the paths (including filename) for the possible NLog config files. + + The file paths to the possible config file + + + + Clear the candidate file paths and return to the defaults. + @@ -3156,100 +4217,12 @@ filepath reader or null if filename is empty. - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - The XML element. - Name of the XML file. - - - - Initializes a new instance of the class. - - The XML element. - Name of the XML file. - If set to true errors will be ignored during file processing. - - - - Re-reads the original configuration file and returns the new object. - - The new object. - - - - Get file paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Overwrite the paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Clear the candidate file paths and return to the defaults. - - - - - Remove all spaces, also in between text. - - text - text without spaces - Tabs and other whitespace is not removed! - - - - Remove the namespace (before :) - - - x:a, will be a - - - - Initializes the configuration. containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). + Name of the file that contains the element (to be used as a base for including other files). null is allowed. Ignore any errors during configuration. @@ -3261,12 +4234,6 @@ Root NLog configuration xml element - - - Checks whether unused targets exist. If found any, just write an internal log at Warn level. - If initializing not started or failed, then checking process will be canceled - - Add a file with configuration. Check if not already included. @@ -3290,7 +4257,7 @@ path to config file. The default value for the autoReload option. - + Parse {NLog} xml element. @@ -3298,19 +4265,12 @@ path to config file. The default value for the autoReload option. - + - Parse {Rules} xml element + Parses a single config section within the NLog-config - - Rules are added to this parameter. - - - - Parse {Logger} xml element - - - Rules are added to this parameter. + + Section was recognized @@ -3320,38 +4280,8 @@ relative or absolute fileMask - - - Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage. - - Use for that: - - - - - - - Gets the default object by parsing - the application configuration file (app.exe.config). - - - - - Did the Succeeded? true= success, false= error, null = initialize not started yet. - - - - - Gets or sets a value indicating whether all of the configuration files - should be watched for changes and reloaded automatically when changed. - - - - - Gets the collection of file names which should be watched for changes by NLog. - This is the list of configuration files processed. - If the autoReload attribute is not set it returns empty collection. - + + @@ -3362,6 +4292,23 @@ described here. + + + Gets or sets the condition expression. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    An abstract filter class. Provides a way to eliminate log messages @@ -3370,9 +4317,15 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. + + + Gets or sets the action to be taken when filter matches. + + + Gets the result of evaluating filter against given log event. @@ -3391,29 +4344,6 @@ - if the log event should be logged
    . - - - Gets or sets the action to be taken when filter matches. - - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets the condition expression. - - - Marks class as a layout renderer and assigns a name to it. @@ -3421,7 +4351,7 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. Name of the filter. @@ -3462,7 +4392,7 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. @@ -3478,17 +4408,6 @@ This filter is deprecated in favor of <when /> which is based on conditions. - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    Gets or sets a value indicating whether to ignore case when comparing strings. @@ -3501,13 +4420,7 @@ - - - Matches when the calculated layout is equal to the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - + Checks whether log event should be logged or not. @@ -3518,6 +4431,12 @@ - if the log event should be logged
    .
    + +
    + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + Gets or sets a value indicating whether to ignore case when comparing strings. @@ -3530,13 +4449,7 @@ - - - Matches when the calculated layout does NOT contain the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - + Checks whether log event should be logged or not. @@ -3547,6 +4460,25 @@ - if the log event should be logged
    .
    + + + Matches the provided filter-method + + + + + Initializes a new instance of the class. + + + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + Gets or sets the substring to be matched. @@ -3559,18 +4491,7 @@ - - - Matches when the calculated layout is NOT equal to the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Initializes a new instance of the class. - - - + Checks whether log event should be logged or not. @@ -3581,6 +4502,17 @@ - if the log event should be logged
    .
    + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Initializes a new instance of the class. + + Gets or sets a string to compare the layout to. @@ -3593,6 +4525,128 @@ + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Matches when the result of the calculated layout has been repeated a moment ago + + + + + How long before a filter expires, and logging is accepted again + + + + + + Max length of filter values, will truncate if above limit + + + + + + Applies the configured action to the initial logevent that starts the timeout period. + Used to configure that it should ignore all events until timeout. + + + + + + Max number of unique filter values to expect simultaneously + + + + + + Default number of unique filter values to expect, will automatically increase if needed + + + + + + Insert FilterCount value into when an event is no longer filtered + + + + + + Append FilterCount to the when an event is no longer filtered + + + + + + Reuse internal buffers, and doesn't have to constantly allocate new buffers + + + + + + Default buffer size for the internal buffers + + + + + + Can be used if has been enabled. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. In case the LogEvent has just been repeated. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Uses object pooling, and prunes stale filter items when the pool runs dry + + + + + Remove stale filter-value from the cache, and fill them into the pool for reuse + + + + + Renders the Log Event into a filter value, that is used for checking if just repeated + + + + + Repeated LogEvent detected. Checks if it should activate filter-action + + + + + Filter Value State (mutable) + + + + + Filter Lookup Key (immutable) + + A global logging class using caller info to find the logger. @@ -3600,7 +4654,7 @@ - Starts building a log event with the specified . + Starts building a log event with the specified . The log level. The full path of the source file that contains the caller. This is the file path at the time of compile. @@ -3666,6 +4720,11 @@ The to send the log event. The for the log event. + + + Gets the created by the builder. + + Sets the information of the logging event. @@ -3805,11 +4864,6 @@ The full path of the source file that contains the caller. This is set at by the compiler. The line number in the source file at which the method is called. This is set at by the compiler. - - - Gets the created by the builder. - - Extension methods for NLog . @@ -3867,7 +4921,7 @@ - Global Diagnostics Context - used for log4net compatibility. + Global Diagnostics Context This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. @@ -3987,1426 +5041,61 @@ Clears the content of the GDC. + + + Include context properties + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the option to include all properties from the log events + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Interface for serialization of object values into JSON format + + + + + Serialization of an object into JSON format. + + The object to serialize to JSON. + Output destination. + Serialize succeeded (true/false) + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + Provides logging interface and utility functions. - - Auto-generated Logger members for binary compatibility with NLog 1.0. - - - - - Logger with only generic methods (passing 'LogLevel' to methods) and core properties. - - - Auto-generated Logger members for binary compatibility with NLog 1.0. - - - - - Gets a value indicating whether logging is enabled for the specified level. - - Log level to be checked. - A value of if logging is enabled for the specified level, otherwise it returns . - - - - Writes the specified diagnostic message. - - Log event. - - - - Writes the specified diagnostic message. - - The name of the type that wraps Logger. - Log event. - - - - Writes the diagnostic message at the specified level using the specified format provider and format parameters. - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - Log message. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameter. - - The type of the argument. - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - A to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Occurs when logger configuration changes. - - - - - Gets the name of the logger. - - - - - Gets the factory that created this logger. - - - - - Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. - - - - - Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or the default value of type in case of exception. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. - Result returned by the provided function or fallback value in case of exception. - - - - Logs an exception is logged at Error level if the provided task does not run to completion. - - The task for which to log an error if it does not run to completion. - This method is useful in fire-and-forget situations, where application logic does not depend on completion of task. This method is avoids C# warning CS4014 in such situations. - - - - Returns a task that completes when a specified task to completes. If the task does not run to completion, an exception is logged at Error level. The returned task always runs to completion. - - The task for which to log an error if it does not run to completion. - A task that completes in the state when completes. - - - - Runs async action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. - - Async action to execute. - A task that completes in the state when completes. - - - - Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Async function to run. - A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the default value of type . - - - - Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Async function to run. - Fallback value to return if the task does not end in the state. - A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the fallback value. - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Info level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Info level. - - Log message. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Warn level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Warn level. - - Log message. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Error level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Error level. - - Log message. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level. - - Log message. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. @@ -6794,6 +6483,1349 @@ A value of if logging is enabled for the Fatal level, otherwise it returns . + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + Logger with only generic methods (passing 'LogLevel' to methods) and core properties. + + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + Extensions for NLog . @@ -6861,11 +7893,36 @@ Allocates new builder and appends to the provided target builder on dispose - + Access the new builder allocated + + + Helpers for . + + + + + Load from url + + file or path, including .dll + basepath, optional + + + + + Load from url + + name without .dll + + + + + Forward declare of system delegate type for use by other classes + + Keeps track of pending operation count, and can notify when pending operation count reaches zero @@ -6894,6 +7951,80 @@ Clear o + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger. + + + + Sets the details retrieved from the Caller Information Attributes + + + + + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Legacy attempt to skip async MoveNext, but caused source file line number to be lost + + + + + Gets the entire stack trace. + + + + + Finds first user stack frame in a stack trace + + The stack trace of the logging method invocation + Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger. + Index of the first user stack frame or 0 if all stack frames are non-user + + + + This is only done for legacy reason, as the correct method-name and line-number should be extracted from the MoveNext-StackFrame + + The stack trace of the logging method invocation + Starting point for skipping async MoveNext-frames + + + + Assembly to skip? + + Find assembly via this frame. + true, we should skip. + + + + Is this the type of the logger? + + get type of this logger in this frame. + Type of the logger. + + + + + Memory optimized filtering + + Passing state too avoid delegate capture and memory-allocations. + Internal configuration manager used to read .NET configuration files. @@ -6901,16 +8032,6 @@ unit testing. - - - Interface for the wrapper around System.Configuration.ConfigurationManager. - - - - - Gets the wrapper around ConfigurationManager.AppSettings. - - Gets the wrapper around ConfigurationManager.AppSettings. @@ -6929,56 +8050,6 @@ The implementation. - - - Adds an element with the provided key and value to the object. - - The to use as the key of the element to add. - The to use as the value of the element to add. - - - - Removes all elements from the object. - - - - - Determines whether the object contains an element with the specified key. - - The key to locate in the object. - - True if the contains an element with the key; otherwise, false. - - - - - Returns an object for the object. - - - An object for the object. - - - - - Removes the element with the specified key from the object. - - The key of the element to remove. - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - Gets an object containing the values in the object. @@ -7046,6 +8117,56 @@ Dictionary key. Value corresponding to key or null if not found + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + Wrapper IDictionaryEnumerator. @@ -7053,23 +8174,10 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. The wrapped. - - - Advances the enumerator to the next element of the collection. - - - True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - Gets both the key and the value of the current dictionary entry. @@ -7106,40 +8214,29 @@ The current element in the collection. + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Ensures that IDictionary.GetEnumerator returns DictionaryEntry values + + UTF-8 BOM 239, 187, 191 - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. - - The enumeration type to which to convert value. - The string representation of the enumeration name or underlying value to convert. - When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. - true if the value parameter was converted successfully; otherwise, false. - Wrapper because Enum.TryParse is not present in .net 3.5 - - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. - - The enumeration type to which to convert value. - The string representation of the enumeration name or underlying value to convert. - true to ignore case; false to consider case. - When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. - true if the value parameter was converted successfully; otherwise, false. - Wrapper because Enum.TryParse is not present in .net 3.5 - - - - Enum.TryParse implementation for .net 3.5 - - - - Don't uses reflection - Safe way to get environment variables. @@ -7164,13 +8261,14 @@ trueif the has been logged to the . - + Determines whether the exception must be rethrown and logs the error to the if is false. Advised to log first the error to the before calling this method. The exception to check. + Target context of the exception. trueif the must be rethrown, false otherwise. @@ -7192,46 +8290,6 @@ Adapter for to - - - Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. - - - - - Gets or sets the base directory that the assembly resolver uses to probe for assemblies. - - - - - Gets or sets the name of the configuration file for an application domain. - - - - - Gets or sets the list of directories under the application base directory that are probed for private assemblies. - - - - - Gets or set the friendly name. - - - - - Gets an integer that uniquely identifies the application domain within the process. - - - - - Process exit event. - - - - - Domain unloaded event. - - Initializes a new instance of the class. @@ -7240,7 +8298,7 @@ - Gets a the current wrappered in a . + Creates an AppDomainWrapper for the current @@ -7268,6 +8326,12 @@ Gets an integer that uniquely identifies the application domain within the process. + + + Gets the assemblies that have been loaded into the execution context of this application domain. + + A list of assemblies in this application domain. + Process exit event. @@ -7278,6 +8342,111 @@ Domain unloaded event. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Gets an integer that uniquely identifies the application domain within the process. + + + + + Gets the assemblies that have been loaded into the execution context of this application domain. + + A list of assemblies in this application domain. + + + + Process exit event. + + + + + Domain unloaded event. + + + + + Abstract calls for the application environment + + + + + Gets current process name (excluding filename extension, if any). + + + + + Abstract calls to FileSystem + + + + Determines whether the specified file exists. + The file to check. + + + Returns the content of the specified file + The file to load. + Base class for optimized file appenders. @@ -7285,11 +8454,43 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. Name of the file. The create parameters. + + + Gets the path of the file, including file extension. + + The name of the file. + + + + Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated + Universal Time [UTC] standard. + + The creation time of the file. + + + + Gets or sets the creation time for a file associated with the appender. Synchronized by + The time format is based on + + + + + Gets the last time the file associated with the appender is opened. The time returned is in Coordinated + Universal Time [UTC] standard. + + The time the file was last opened. + + + + Gets the file creation parameters. + + The file creation parameters. + Writes the specified bytes. @@ -7313,16 +8514,9 @@ The file creation time. - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - Gets the length in bytes of the file associated with the appeander. + Gets the length in bytes of the file associated with the appender. A long value representing the length of the file in bytes. @@ -7337,63 +8531,14 @@ True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Updates the last write time of the file. - - - - - Updates the last write time of the file to the specified date. - - Date and time when the last write occurred in UTC. - - + Creates the file stream. If set to true sets the file stream to allow shared writing. + If larger than 0 then it will be used instead of the default BufferSize for the FileStream. A object which can be used to write to the file. - - - Gets the path of the file, including file extension. - - The name of the file. - - - - Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated - Universal Time [UTC] standard. - - The creation time of the file. - - - - Gets or sets the creation time for a file associated with the appender. Synchronized by - The time format is based on - - - - - Gets the last time the file associated with the appeander is opened. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last opened. - - - - Gets the last time the file associated with the appeander is written. The time returned is in - Coordinated Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the file creation parameters. - - The file creation parameters. - Base class for optimized file appenders which require the usage of a mutex. @@ -7404,22 +8549,22 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. Name of the file. The create parameters. - + - Creates a mutually-exclusive lock for archiving files. + Gets the mutually-exclusive lock for archiving files. - A object which can be used for controlling the archiving of files. + The mutex for archiving. - + - Creates a mutex for archiving that is sharable by more than one process. + Releases unmanaged and - optionally - managed resources. - A object which can be used for controlling the archiving of files. + True to release both managed and unmanaged resources; false to release only unmanaged resources. @@ -7428,12 +8573,6 @@ The prefix to use for the name of the mutex. A object which is sharable by multiple processes. - - - Gets the mutually-exclusive lock for archiving files. - - The mutex for archiving. - Implementation of which caches @@ -7442,7 +8581,7 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. Name of the file. The parameters. @@ -7464,16 +8603,9 @@ The file creation time. - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - Gets the length in bytes of the file associated with the appeander. + Gets the length in bytes of the file associated with the appender. A long value representing the length of the file in bytes. @@ -7490,19 +8622,6 @@ Factory class which creates objects. - - - Interface implemented by all factories capable of creating file appenders. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - Instance of which can be used to write to the file. - Opens the appender for given file name and parameters. @@ -7534,56 +8653,23 @@ Initializes a new instance of the class. - The size of the list should be positive. No validations are performed during initialisation as it is an - intenal class. + The size of the list should be positive. No validations are performed during initialization as it is an + internal class. Total number of appenders allowed in list. Factory used to create each appender. Parameters used for creating a file. - - - Invalidates appenders for all files that were archived. - - - - - It allocates the first slot in the list when the file name does not already in the list and clean up any - unused slots. - - File name associated with a single appender. - The allocated appender. - - Thrown when is called on an Empty instance. - - - - - Close all the allocated appenders. - - - - - Close the allocated appenders initialised before the supplied time. - - The time which prior the appenders considered expired - - - - Fluch all the allocated appenders. - - - - - Closes the specified appender and removes it from the list. - - File name of the appender to be closed. - The archive file path pattern that is used to detect when archiving occurs. + + + Invalidates appenders for all files that were archived. + + Gets the parameters which will be used for creating a file. @@ -7604,6 +8690,48 @@ Subscribe to background monitoring of active file appenders + + + It allocates the first slot in the list when the file name does not already in the list and clean up any + unused slots. + + File name associated with a single appender. + The allocated appender. + + Thrown when is called on an Empty instance. + + + + + Close all the allocated appenders. + + + + + Close the allocated appenders initialized before the supplied time. + + The time which prior the appenders considered expired + + + + Flush all the allocated appenders. + + + + + File Archive Logic uses the File-Creation-TimeStamp to detect if time to archive, and the File-LastWrite-Timestamp to name the archive-file. + + + NLog always closes all relevant appenders during archive operation, so no need to lookup file-appender + + + + + Closes the specified appender and removes it from the list. + + File name of the appender to be closed. + File Appender that matched the filePath (null if none found) + Interface that provides parameters for create file function. @@ -7658,14 +8786,104 @@ Gets or sets the file attributes (Windows only). - + - Should we capture the last write time of a file? + Should archive mutex be created? + + + Should manual simple detection of file deletion be enabled? + + + + + Gets the parameters which will be used for creating a file. + + + + + Gets the file appender factory used by all the appenders in this list. + + + + + Gets the number of appenders which the list can hold. + + + + + Subscribe to background monitoring of active file appenders + + + + + It allocates the first slot in the list when the file name does not already in the list and clean up any + unused slots. + + File name associated with a single appender. + The allocated appender. + + Thrown when is called on an Empty instance. + + + + + Close all the allocated appenders. + + + + + Close the allocated appenders initialized before the supplied time. + + The time which prior the appenders considered expired + + + + Flush all the allocated appenders. + + + + + File Archive Logic uses the File-Creation-TimeStamp to detect if time to archive, and the File-LastWrite-Timestamp to name the archive-file. + + + NLog always closes all relevant appenders during archive operation, so no need to lookup file-appender + + + + + Closes the specified appender and removes it from the list. + + File name of the appender to be closed. + File Appender that matched the filePath (null if none found) + + + + The archive file path pattern that is used to detect when archiving occurs. + + + + + Invalidates appenders for all files that were archived. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + - Provides a multiprocess-safe atomic file appends while + Provides a multi process-safe atomic file appends while keeping the files open. @@ -7678,7 +8896,7 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. Name of the file. The parameters. @@ -7708,25 +8926,12 @@ The file creation time. - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - Gets the length in bytes of the file associated with the appeander. + Gets the length in bytes of the file associated with the appender. A long value representing the length of the file in bytes. - - - Creates a mutually-exclusive lock for archiving files. - - A object which can be used for controlling the archiving of files. - Factory class. @@ -7772,7 +8977,7 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. Name of the file. The parameters. @@ -7802,25 +9007,12 @@ The file creation time. - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - Gets the length in bytes of the file associated with the appeander. + Gets the length in bytes of the file associated with the appender. A long value representing the length of the file in bytes. - - - Creates a mutually-exclusive lock for archiving files. - - A object which can be used for controlling the archiving of files. - Factory class. @@ -7843,7 +9035,7 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. Name of the file. The parameters. @@ -7873,16 +9065,9 @@ The file creation time. - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - Gets the length in bytes of the file associated with the appeander. + Gets the length in bytes of the file associated with the appender. A long value representing the length of the file in bytes. @@ -7903,13 +9088,13 @@ - Provides a multiprocess-safe atomic file append while + Provides a multi process-safe atomic file append while keeping the files open. - Initializes a new instance of the class. + Initializes a new instance of the class. Name of the file. The parameters. @@ -7922,12 +9107,6 @@ File to create or open - - - Creates a mutually-exclusive lock for archiving files. - - A object which can be used for controlling the archiving of files. - Writes the specified bytes. @@ -7948,7 +9127,7 @@ - Gets the length in bytes of the file associated with the appeander. + Gets the length in bytes of the file associated with the appender. A long value representing the length of the file in bytes. @@ -7967,69 +9146,11 @@ Instance of which can be used to write to the file. - - - An immutable object that stores basic file info. - - - - - Constructs a FileCharacteristics object. - - The time the file was created in UTC. - The time the file was last written to in UTC. - The size of the file in bytes. - - - - The time the file was created in UTC. - - - - - The time the file was last written to in UTC. - - - - - The size of the file in bytes. - - - - - Optimized routines to get the basic file characteristics of the specified file. - - - - - Initializes static members of the FileCharacteristicsHelper class. - - - - - Gets the information about a file. - - Name of the file. - The file stream. - The file characteristics, if the file information was retrieved successfully, otherwise null. - A layout that represents a filePath. - - - Interface implemented by layouts and layout renderers. - - - - - Renders the the value of layout or layout renderer in the context of the specified log event. - - The log event. - String representation of a layout. - Cached directory separator char array to avoid memory allocation on each method call. @@ -8037,7 +9158,7 @@ - Cached invalid filenames char array to avoid memory allocation everytime Path.GetInvalidFileNameChars() is called. + Cached invalid file names char array to avoid memory allocation every time Path.GetInvalidFileNameChars() is called. @@ -8045,7 +9166,7 @@ not null when == false - + non null is fixed, @@ -8090,15 +9211,6 @@ Is this (templated/invalid) path an absolute, relative or unknown? - - - toString(format) if the object is a - - value to be converted - format value - provider, for example culture - - Convert object to string @@ -8110,20 +9222,72 @@ If is null and isn't a already, then the will get a locked by + + + Interface for the wrapper around System.Configuration.ConfigurationManager. + + + + + Gets the wrapper around ConfigurationManager.AppSettings. + + + + + Format a log message + + + + + Format the message and return + + LogEvent with message to be formatted + formatted message + + + + Has the logevent properties? + + LogEvent with message to be formatted + False when logevent has no properties to be extracted + + + + Appends the logevent message to the provided StringBuilder + + LogEvent with message to be formatted + The to append the formatted message. + + + + Get the Raw, unformatted and unstrinyfied, value + + + + + Get the raw value + + + The value + RawValue supported? + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + Supports mocking of SMTP Client code. - - - Sends an e-mail message to an SMTP server for delivery. These methods block while the message is being transmitted. - - - System.Net.Mail.MailMessage - MailMessage - A MailMessage that contains the message to send. - Specifies how outgoing email messages will be handled. @@ -8149,11 +9313,32 @@ Gets or sets the credentials used to authenticate the sender. + + + Sends an e-mail message to an SMTP server for delivery. These methods block while the message is being transmitted. + + + System.Net.Mail.MailMessage + MailMessage + A MailMessage that contains the message to send. + Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. + + + Supports rendering as string value with limited or no allocations (preferred) + + + + + Renders the value of layout renderer in the context of the specified log event + + + null if not possible or unknown + Supports object initialization and termination. @@ -8217,11 +9402,16 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. The targets by level. - Use the old exception log handling of NLog 3.0? - + Use the old exception log handling of NLog 3.0? + + + + Use the old exception log handling of NLog 3.0? + + This method was marked as obsolete before NLog 4.3.11 and it will be removed in NLog 5. @@ -8230,20 +9420,52 @@ The level. Chain of targets with attached filters. - + - Determines whether the specified level is enabled. + When true: Do not fallback to StringBuilder.Format for positional templates - The level. - - A value of true if the specified level is enabled; otherwise, false. - - + - Use the old exception log handling of NLog 3.0? + New formatter - This method was marked as obsolete before NLog 4.3.11 and it will be removed in NLog 5. + When true: Do not fallback to StringBuilder.Format for positional templates + + + + + The MessageFormatter delegate + + + + + + + + Most-Recently-Used-Cache, that discards less frequently used items on overflow + + + + + Constructor + + Maximum number of items the cache will hold before discarding. + + + + Attempt to insert item into cache. + + Key of the item to be inserted in the cache. + Value of the item to be inserted in the cache. + true when the key does not already exist in the cache, false otherwise. + + + + Lookup existing item in cache. + + Key of the item to be searched in the cache. + Output value of the item found in the cache. + True when the key is found in the cache, false otherwise. @@ -8251,6 +9473,16 @@ a single change is detected in any of those files. + + + The types of changes to watch for. + + + + + Occurs when a change is detected in one of the monitored files. + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. @@ -8273,16 +9505,6 @@ The file names. - - - The types of changes to watch for. - - - - - Occurs when a change is detected in one of the monitored files. - - Supports mocking of SMTP Client code. @@ -8297,6 +9519,34 @@ Network sender which uses HTTP or HTTPS POST. + + + Initializes a new instance of the class. + + The network URL. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + URL that determines the network sender to be created. + The maximum queue size. + SSL protocols for TCP + KeepAliveTime for TCP + + A newly created network sender. + + + + + Interface for mocking socket calls. + + A base class for all network senders. Supports one-way sending of messages @@ -8305,10 +9555,20 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. The network URL. + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + Initializes this network sender. @@ -8375,23 +9635,26 @@ The address family. Parsed endpoint. - + - Gets the address of the network endpoint. + Default implementation of . - + + + + - Gets the last send time. + A base class for network senders that can block or send out-of-order - + - Initializes a new instance of the class. + Initializes a new instance of the class. - The network URL. + URL. Must start with tcp://. - + Actually sends the given text over the specified protocol. @@ -8401,48 +9664,11 @@ The async continuation to be invoked after the buffer has been sent. To be overridden in inheriting classes. - + - Creates instances of objects for given URLs. + Performs sender-specific flush. - - - - Creates a new instance of the network sender based on a network URL. - - - URL that determines the network sender to be created. - - - The maximum queue size. - - - A newly created network sender. - - - - - Interface for mocking socket calls. - - - - - Default implementation of . - - - - - Creates a new instance of the network sender based on a network URL:. - - - URL that determines the network sender to be created. - - - The maximum queue size. - - /// - A newly created network sender. - + The continuation. @@ -8457,6 +9683,11 @@ Type of the socket. Type of the protocol. + + + Gets underlying socket instance. + + Closes the wrapped socket. @@ -8488,11 +9719,6 @@ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Gets underlying socket instance. - - Sends messages over a TCP network connection. @@ -8505,14 +9731,15 @@ URL. Must start with tcp://. The address family. - + Creates the socket with given parameters. + The host address. The address family. Type of the socket. Type of the protocol. - Instance of which represents the socket. + Instance of which represents the socket. @@ -8525,22 +9752,6 @@ The continuation. - - - Performs sender-specific flush. - - The continuation. - - - - Sends the specified text over the connected socket. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - Facilitates mocking of class. @@ -8600,18 +9811,65 @@ all objects implementing a specified interfaces. - + Finds the objects which have attached which are reachable from any of the given root objects when traversing the object graph over public properties. Type of the objects to return. + Also search the properties of the wanted objects. The root objects. Ordered list of objects implementing T. - + ISet is not there in .net35, so using HashSet + + + Helper for extracting propertyPath + + + + + Object Path to check + + + + + Try get value from , using , and set into + + + + + + + + Converts object into a List of property-names and -values using reflection + + + + + Scans properties for name (Skips string-compare and value-lookup until finding match) + + + + + Scans properties for name (Skips property value lookup until finding match) + + + + + Scans properties for name + + + + + Binder for retrieving value of + + + + + Combine paths @@ -8621,6 +9879,18 @@ optional file + + + Cached directory separator char array to avoid memory allocation on each method call. + + + + + Trims directory separators from the path + + path, could be null + never null + Detects the platform the NLog is running on. @@ -8631,11 +9901,6 @@ Gets the current runtime OS. - - - Gets a value indicating whether current OS is a desktop version of Windows. - - Gets a value indicating whether current OS is Win32-based (desktop or mobile). @@ -8656,83 +9921,171 @@ Gets a value indicating whether current runtime supports use of mutex - + - Portable implementation of . + Will creating a mutex succeed runtime? + "Cached" detection - + - Gets the information about a file. - - Name of the file. - The file stream. - The file characteristics, if the file information was retrieved successfully, otherwise null. - - - - Portable implementation of . + Will creating a mutex succeed runtime? - + - Returns details about current process and thread in a portable manner. + Dictionary that combines the standard with the + MessageTemplate-properties extracted from the . + + The are returned as the first items + in the collection, and in positional order. - + - Initializes static members of the ThreadIDHelper class. + Value of the property - + - Gets the singleton instance of PortableThreadIDHelper or - Win32ThreadIDHelper depending on runtime environment. - - The instance. - - - - Gets current process ID. + Is this a property of the message? - + - Gets current process name. + + + Value of the property + Is this a property of the message? + + + + The properties of the logEvent - + - Gets current process name (excluding filename extension, if any). + The properties extracted from the message - + - Initializes a new instance of the class. + Injects the list of message-template-parameter into the IDictionary-interface + Message-template-parameters - - - Gets the name of the process. - + + - - - Gets current process ID. - - + + - - - Gets current process name. - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - Gets current process name (excluding filename extension, if any). + Check if the message-template-parameters can be used directly without allocating a dictionary - + Message-template-parameters + Are all parameter names unique (true / false) + + + + Attempt to insert the message-template-parameters into an empty dictionary + + Message-template-parameters + The initially empty dictionary + Message-template-parameters was inserted into dictionary without trouble (true/false) + + + + Attempt to override the existing dictionary values using the message-template-parameters + + Message-template-parameters + The already filled dictionary + List of unique message-template-parameters + + + + + + + + + + + + + + + + + + + + + Will always throw, as collection is readonly + + + Will always throw, as collection is readonly + + + Will always throw, as collection is readonly + + + + + + + + + + + + + + + @@ -8748,34 +10101,32 @@ The value to be parsed. - - - Is the property of array-type? - - Type which has the property - name of the property. - - - Get propertyinfo + Get property info object which could have property - propertyname on + property name on result when success. success. - + Try parse of string to (Generic) list, comma separated. If there is a comma in the value, then (single) quote the value. For single quotes, use the backslash as escape - - - - + + + + Attempt to reuse the HashSet.Comparer from the original HashSet-object (Ex. StringComparer.OrdinalIgnoreCase) + + + + + Try get the property + @@ -8797,16 +10148,9 @@ This is a work around, as Type doesn't have this property. - From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static + From: https://stackoverflow.com/questions/1175888/determine-if-a-type-is-static - - - Creates an optimized delegate for calling the MethodInfo using Expression-Trees - - Method to optimize - Optimized delegate for invoking the MethodInfo - Optimized delegate for calling MethodInfo @@ -8815,11 +10159,53 @@ Complete list of parameters that matches the method, including optional/default parameters. + + + Creates an optimized delegate for calling the MethodInfo using Expression-Trees + + Method to optimize + Optimized delegate for invoking the MethodInfo + + + + Creates an optimized delegate for calling the MethodInfo using Expression-Trees + + Method to optimize + Optimized delegate for invoking the MethodInfo + + + + Compile the ? This can improve the performance, but at the costs of more memory usage. If false, the Regex Cache is used. + + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + Controls a single allocated AsyncLogEventInfo-List for reuse (only one active user) + + + Controls a single allocated char[]-buffer for reuse (only one active user) + + + + + Controls a single allocated StringBuilder for reuse (only one active user) + + Controls a single allocated object for reuse (only one active user) @@ -8836,17 +10222,7 @@ - Access the MemoryStream acquired - - - - - Controls a single allocated char[]-buffer for reuse (only one active user) - - - - - Controls a single allocated StringBuilder for reuse (only one active user) + Access the acquired reusable object @@ -8863,21 +10239,16 @@ code to - + - Any operating system. + Unknown operating system. - + Unix/Linux operating systems. - - - Windows CE. - - Desktop versions of Windows (95,98,ME). @@ -8888,9 +10259,9 @@ Windows NT, 2000, 2003 and future versions based on NT technology. - + - Unknown operating system. + Macintosh Mac OSX @@ -8900,10 +10271,20 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. The text to be tokenized. + + + Current position in + + + + + Full text to be parsed + + Check current char while not changing the position. @@ -8924,16 +10305,6 @@ - - - Current position in - - - - - Full text to be parsed - - Implements a single-call guard around given continuation function. @@ -8951,11 +10322,73 @@ The exception. + + + HashSet optimized for single item + + + + + + Insert single item on scope start, and remove on scope exit + + Item to insert in scope + Existing hashset to update + Force allocation of real hashset-container + HashSet EqualityComparer + + + + Add item to collection, if it not already exists + + Item to insert + + + + Clear hashset + + + + + Check if hashset contains item + + + Item exists in hashset (true/false) + + + + Remove item from hashset + + + Item removed from hashset (true/false) + + + + Copy items in hashset to array + + Destination array + Array offset + + + + Create hashset enumerator + + Enumerator + Provides helpers to sort log events and associated continuations. + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. @@ -8980,14 +10413,18 @@ Dictionary where keys are unique input keys, and values are lists of . - + - Key selector delegate. + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. The type of the value. The type of the key. - Value to extract key information from. - Key selected from log event. + The inputs. + The key selector function. + The key comparer function. + + Dictionary where keys are unique input keys, and values are lists of . + @@ -8998,7 +10435,32 @@ The type of the key. The type of the value. - + + + + + + + + + + + + + + + Allows direct lookup of existing keys. If trying to access non-existing key exception is thrown. + Consider to use instead for better safety. + + Key value for lookup + Mapped value found + + + + Non-Allocating struct-enumerator + + + @@ -9031,42 +10493,37 @@ Will always throw, as dictionary is readonly - - - - - - - - - - - - - - - Allows direct lookup of existing keys. If trying to access non-existing key exception is thrown. - Consider to use instead for better safety. - - Key value for lookup - Mapped value found - - - - Non-Allocating struct-enumerator - - Utilities for dealing with values. - + - Get this stacktrace for inline unit test + Gets the fully qualified name of the class invoking the calling method, including the + namespace but not the assembly. - - + + + + Gets the fully qualified name of the class invoking the calling method, including the + namespace but not the assembly. + + StackFrame from the calling method + Fully qualified class name + + + + Returns the assembly from the provided StackFrame (If not internal assembly) + + Valid assembly, or null if assembly was internal + + + + Returns the classname from the provided StackFrame (If not from internal assembly) + + + Valid class name, or empty string if assembly was internal @@ -9102,14 +10559,14 @@ Helpers for , which is used in e.g. layout renderers. - + - Append a value and use formatProvider of or to convert to string. + Renders the specified log event context item and appends it to the specified . - - value to append. - current logEvent for FormatProvider. - Configuration for DefaultCultureInfo + append to this + value to be appended + format string. If @, then serialize the value with the Default JsonConverter. + provider, for example culture @@ -9122,17 +10579,119 @@ Appends uint without using culture, and most importantly without garbage - Credits Gavin Pugh - http://www.gavpugh.com/2010/04/01/xnac-avoiding-garbage-when-working-with-stringbuilder/ + Credits Gavin Pugh - https://www.gavpugh.com/2010/04/01/xnac-avoiding-garbage-when-working-with-stringbuilder/ value to append + + + Convert DateTime into UTC and format to yyyy-MM-ddTHH:mm:ss.fffffffZ - ISO 6801 date (Round-Trip-Time) + + Clears the provider StringBuilder + + + Copies the contents of the StringBuilder to the MemoryStream using the specified encoding (Without BOM/Preamble) + + StringBuilder source + MemoryStream destination + Encoding used for converter string into byte-stream + Helper char-buffer to minimize memory allocations + + + + Copies the contents of the StringBuilder to the destination StringBuilder + + StringBuilder source + StringBuilder destination + + + + Scans the StringBuilder for the position of needle character + + StringBuilder source + needle character to search for + + Index of the first occurrence (Else -1) + + + + Scans the StringBuilder for the position of needle character + + StringBuilder source + needle characters to search for + + Index of the first occurrence (Else -1) + + + + Compares the contents of two StringBuilders + + + Correct implementation of that also works when is not the same + + True when content is the same + + + + Compares the contents of a StringBuilder and a String + + True when content is the same + + + + Append a number and pad with 0 to 2 digits + + append to this + the number + + + + Append a number and pad with 0 to 4 digits + + append to this + the number + + + + Append a int type (byte, int) as string + + + + + Constructor + + Max number of items + Initial StringBuilder Size + Max StringBuilder Size + + + + Takes StringBuilder from pool + + Allow return to pool + + + + Releases StringBuilder back to pool at its right place + + + + + Keeps track of acquired pool item + + + + + Releases pool item back into pool + + Helpers for . @@ -9150,23 +10709,6 @@ Split a string - - - Split string with escape. The escape char is the same as the splitchar - - - split char. escaped also with this char - - - - - Split string with escape - - - - - - Split a string, optional quoted value @@ -9178,7 +10720,18 @@ Escape for the , not escape for the , use quotes for that. - + + + + Split a string, optional quoted value + + Text to split + Character to split the + Quote character + + Escape for the , not escape for the + , use quotes for that. + @@ -9191,18 +10744,13 @@ cached result as calculating is expensive. - + - Initializes a new instance of the class. + Initializes a new instance of the class. The target. The filter chain. - - - - Gets the stack trace usage. - - A value that determines stack trace handling. + Default action if none of the filters match. @@ -9216,6 +10764,11 @@ The filter chain. + + + Default action if none of the filters match. + + Gets or sets the next item in the chain. @@ -9223,6 +10776,12 @@ The next item in the chain. This is for example the 'target2' logger in writeTo='target1,target2' + + + Gets the stack trace usage. + + A value that determines stack trace handling. + Helper for dealing with thread-local storage. @@ -9268,74 +10827,106 @@ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Transformation on a layout. Pre-calculated if the layout has a fixed value. + + + + + Create TransformedLayout. + + Layout + Transformation method + Optional renderer, otherwise is used + + + + + + + Create TransformedLayout. If is null, then the returns null + + Layout + Transformation method + Optional renderer, otherwise is used + null if is null + + + + + + + URL Encoding helper. - + + Allow UnreservedMarks instead of ReservedMarks, as specified by chosen RFC + + + Use RFC2396 standard (instead of RFC3986) + + + Should use lowercase when doing HEX escaping of special characters + + + Replace space ' ' with '+' instead of '%20' + + + Skip UTF8 encoding, and prefix special characters with '%u' + + Escape unicode string data for use in http-requests unicode string-data to be encoded target for the encoded result - s for how to perform the encoding + s for how to perform the encoding - - Allow UnreservedMarks instead of ReservedMarks, as specified by chosen RFC - - - Use RFC2396 standard (instead of RFC3986) - - - Should use lowercase when doing HEX escaping of special characters - - - Replace space ' ' with '+' instead of '%20' - - - Skip UTF8 encoding, and prefix special characters with '%u' - - + - Win32-optimized implementation of . + Convert the wide-char into utf8-bytes, and then escape + + + + + + + + + Is allowed? + + + + + + + + Is a-z / A-Z / 0-9 + + + + + + + Prevents the Xamarin linker from linking the target. + + + By applying this attribute all of the members of the target will be kept as if they had been referenced by the code. + + + + + Ensures that all members of this type are preserved - + - Gets the information about a file. + Flags the method as a method to preserve during linking if the container class is pulled in. - Name of the file. - The file stream. - The file characteristics, if the file information was retrieved successfully, otherwise null. - - - - Win32-optimized implementation of . - - - - - Initializes a new instance of the class. - - - - - Gets current process ID. - - - - - - Gets current process name. - - - - - - Gets current process name (excluding filename extension, if any). - - @@ -9354,6 +10945,14 @@ unclean string string with only valid XML chars + + + Pretest, small text and not escape needed + + + + + Converts object value to invariant format, and strips any invalid xml-characters @@ -9368,12 +10967,24 @@ Object value Object value converted to string - + + + XML elements must follow these naming rules: + - Element names are case-sensitive + - Element names must start with a letter or underscore + - Element names can contain letters, digits, hyphens, underscores, and periods + - Element names cannot contain spaces + + + + + Converts object value to invariant format (understood by JavaScript) Object value Object TypeCode + Check and remove unusual unicode characters from the result string. Object value converted to string @@ -9391,8 +11002,8 @@ Safe version of WriteAttributeString - + @@ -9411,16 +11022,1225 @@ + + + Interface for handling object transformation + + + + + Takes a dangerous (or massive) object and converts into a safe (or reduced) object + + + Null if unknown object, or object cannot be handled + + + + + Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. + + + + + Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. + + Action to execute. + + + + Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. + The exception is not propagated outside of this method; a default value is returned instead. + + Return type of the provided function. + Function to run. + Result returned by the provided function or the default value of type in case of exception. + + + + Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. + The exception is not propagated outside of this method; a fallback value is returned instead. + + Return type of the provided function. + Function to run. + Fallback value to return in case of exception. + Result returned by the provided function or fallback value in case of exception. + + + + Logs an exception is logged at Error level if the provided task does not run to completion. + + The task for which to log an error if it does not run to completion. + This method is useful in fire-and-forget situations, where application logic does not depend on completion of task. This method is avoids C# warning CS4014 in such situations. + + + + Returns a task that completes when a specified task to completes. If the task does not run to completion, an exception is logged at Error level. The returned task always runs to completion. + + The task for which to log an error if it does not run to completion. + A task that completes in the state when completes. + + + + Runs async action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. + + Async action to execute. + A task that completes in the state when completes. + + + + Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. + The exception is not propagated outside of this method; a default value is returned instead. + + Return type of the provided function. + Async function to run. + A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the default value of type . + + + + Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. + The exception is not propagated outside of this method; a fallback value is returned instead. + + Return type of the provided function. + Async function to run. + Fallback value to return if the task does not end in the state. + A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the fallback value. + + + + Render a message template property to a string + + + + + Serialization of an object, e.g. JSON and append to + + The object to serialize to string. + Parameter Format + Parameter CaptureType + An object that supplies culture-specific formatting information. + Output destination. + Serialize succeeded (true/false) + Log event context data. + + + Initializes a new instance of the class. + + + + + Gets or sets string that will be used to separate key/value pairs. + + + + + + Get or set if empty values should be included. + + A value is empty when null or in case of a string, null or empty string. + + + + + + Gets or sets the keys to exclude from the output. If omitted, none are excluded. + + + + + + Also render the caller information attributes? (, + , ). + + See https://msdn.microsoft.com/en-us/library/hh534540.aspx + + + + + + Gets or sets how key/value pairs will be formatted. + + + + + + Renders all log event's properties and appends them to the specified . + + The to append the rendered data to. + Logging event. + + + + The names of caller information attributes. + , , ). + https://msdn.microsoft.com/en-us/library/hh534540.aspx + TODO NLog ver. 5 - Remove these properties + + + + + Designates a property of the class as an ambient property. + + + non-ambient: ${uppercase:${level}} + ambient : ${level:uppercase} + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + Used to render the application domain name. + + + + + Create a new renderer + + + + + Create a new renderer + + + + + Format string. Possible values: "Short", "Long" or custom like {0} {1}. Default "Long" + The first parameter is the , the second the second the + This string is used in + + + + + + + + + + + + + + + Application setting. + + + Use this layout renderer to insert the value of an application setting + stored in the application's App.config or Web.config file. + + + ${appsetting:item=mysetting:default=mydefault} - produces "mydefault" if no appsetting + + + + + The AppSetting item-name + + + + + + The AppSetting item-name + + + + + The default value to render if the AppSetting value is null. + + + + + + + + + Renders the specified application setting or default value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Renders the assembly version information for the entry assembly or a named assembly. + + + As this layout renderer uses reflection and version information is unlikely to change during application execution, + it is recommended to use it in conjunction with the . + + + The entry assembly can't be found in some cases e.g. ASP.NET, unit tests, etc. + + + + + Initializes a new instance of the class. + + + + + The (full) name of the assembly. If null, using the entry assembly. + + + + + + Gets or sets the type of assembly version to retrieve. + + + Some version type and platform combinations are not fully supported. + - UWP earlier than .NET Standard 1.5: Value for is always returned unless the parameter is specified. + - Silverlight: Value for is always returned. + + + + + + Gets or sets the custom format of the assembly version output. + + + Supported placeholders are 'major', 'minor', 'build' and 'revision'. + The default .NET template for version numbers is 'major.minor.build.revision'. See + https://docs.microsoft.com/en-gb/dotnet/api/system.version?view=netframework-4.7.2#remarks + for details. + + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders an assembly version and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets the assembly specified by , or entry assembly otherwise + + Found assembly + + + + Type of assembly version to retrieve. + + + + + Gets the assembly version. + + + + + Gets the file version. + + + + + Gets additional version information. + + + + + The current application domain's base directory. + + + + + cached + + + + + Use base dir of current process. Alternative one can just use ${processdir} + + + + + + Fallback to the base dir of current process, when AppDomain.BaseDirectory is Temp-Path (.NET Core 3 - Single File Publish) + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the name of the file to be Path.Combine()'d with with the base directory. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. + + + + + + Renders the application base directory and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The call site source file name. Full callsite + + + + + Gets or sets a value indicating whether to include source file path. + + + + + + Gets or sets the number of frames to skip. + + + + + + Logger should capture StackTrace, if it was not provided manually + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + + + + + + The call site (class name, method name and source information). + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the include the namespace with . + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + + + + + + Gets or sets a value indicating whether the method and class names will be cleaned up if it is detected as an async continuation + (everything after an await-statement inside of an async method). + + + + + + Gets or sets the number of frames to skip. + + + + + + Gets or sets a value indicating whether to render the source file name and line number. + + + + + + Gets or sets a value indicating whether to include source file path. + + + + + + Logger should capture StackTrace, if it was not provided manually + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The call site source line number. Full callsite + + + + + Gets or sets the number of frames to skip. + + + + + + Logger should capture StackTrace, if it was not provided manually + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + + + + + + A counter value (increases on each layout rendering). + + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + + + + The current working directory of the application. + + + + + Gets or sets the name of the file to be Path.Combine()'d with the current directory. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the current directory. + + + + + + + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + + + + + + + + + + DB null for a database + + + + + + + + + + + The OS dependent directory separator + + + + + + + + + + + The environment variable. + + + + + Gets or sets the name of the environment variable. + + + + + + Gets or sets the default value to be used when the environment variable is not set. + + + + + + + + + + + + Thread identity information (username). + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether username should be included. + + + + + + Gets or sets a value indicating whether domain name should be included. + + + + + + Gets or sets the default value to be used when the User is not set. + + + + + + Gets or sets the default value to be used when the Domain is not set. + + + + + + + + + + + + Log event context data. + + This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Gets or sets the name of the item. + + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Log event context data. See . + + + + + Gets or sets the name of the item. + + + + + + Format string for conversion from object to string. + + + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the object-property-navigation-path for lookup of nested property + + + + + + + + + + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the separator used to concatenate exception data specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Gets or sets whether to render innermost Exception from + + + + + Gets or sets whether to collapse exception tree using + + + + + Gets the formats of the output of inner exceptions to be rendered in target. + + + + + + + Gets the formats of the output to be rendered in target. + + + + + + + + + + + + + Appends the Message of an Exception to the specified . + + The to append the rendered data to. + The exception containing the Message to append. + + + + Appends the method name from Exception's stack trace to the specified . + + The to append the rendered data to. + The Exception whose method name should be appended. + + + + Appends the stack trace from an Exception to the specified . + + The to append the rendered data to. + The Exception whose stack trace should be appended. + + + + Appends the result of calling ToString() on an Exception to the specified . + + The to append the rendered data to. + The Exception whose call to ToString() should be appended. + + + + Appends the type of an Exception to the specified . + + The to append the rendered data to. + The Exception whose type should be appended. + + + + Appends the short type of an Exception to the specified . + + The to append the rendered data to. + The Exception whose short type should be appended. + + + + Appends the application source of an Exception to the specified . + + The to append the rendered data to. + The Exception whose source should be appended. + + + + Appends the HResult of an Exception to the specified . + + The to append the rendered data to. + The Exception whose HResult should be appended. + + + + Appends the contents of an Exception's Data property to the specified . + + The to append the rendered data to. + The Exception whose Data property elements should be appended. + + + + Appends all the serialized properties of an Exception into the specified . + + The to append the rendered data to. + The Exception whose properties should be appended. + + + + Appends all the additional properties of an Exception like Data key-value-pairs + + The to append the rendered data to. + The Exception whose properties should be appended. + + + + Split the string and then compile into list of Rendering formats. + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A layout renderer which could have different behavior per instance by using a . + + + + + Initializes a new instance of the class. + + Name without ${}. + + + + Initializes a new instance of the class. + + Name without ${}. + Method that renders the layout. + + + + Name used in config without ${}. E.g. "test" could be used as "${test}". + + + + + Method that renders the layout. + + This public property will be removed in NLog 5. + + + + + Format string for conversion from object to string. + + + + + + + + + + + + Render the value for this log event + + The event info. + The value. + + + + A layout renderer which could have different behavior per instance by using a . + + + + + Initializes a new instance of the class. + + Name without ${}. + Method that renders the layout. + + + + A layout renderer which could have different behavior per instance by using a . + + + + + Initializes a new instance of the class. + + Name without ${}. + Method that renders the layout. + + + + The information about the garbage collector. + + + + + Gets or sets the property to retrieve. + + + + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Render a Global Diagnostics Context item. See + + + + + Gets or sets the name of the item. + + + + + + Format string for conversion from object to string. + + + + + + + + + + + + + + + Globally-unique identifier (GUID). + + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Generate the Guid from the NLog LogEvent (Will be the same for all targets) + + + + + + + + + + + + + + + The host name that the process is running on. + + + + + + + + Gets the host name and falls back to computer name if not available + + + + + Tries the lookup value. + + The lookup function. + Type of the lookup. + + + + + + + + Thread identity information (name and authentication information). + + + + + Gets or sets the separator to be used when concatenating + parts of identity information. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. + + + + + + + + + Retrieve network interfaces + + + + + Retrieve network interfaces + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Gets or sets the name of the parameter. + + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + Render environmental information related to logging events. + + + Gets the logging configuration this target is part of. + + Returns a that represents this instance. @@ -9465,14 +12285,14 @@ - Renders the the value of layout renderer in the context of the specified log event. + Renders the value of layout renderer in the context of the specified log event. The log event. The layout render output is appended to builder - Renders the specified environmental information and appends it to the specified . + Renders the value of layout renderer in the context of the specified log event into . The to append the rendered data to. Logging event. @@ -9516,7 +12336,7 @@ Register a custom layout renderer. - Short-cut for registing to default + Short-cut for registering to default Type of the layout renderer. Name of the layout renderer - without ${}. @@ -9524,773 +12344,29 @@ Register a custom layout renderer. - Short-cut for registing to default + Short-cut for registering to default Type of the layout renderer. Name of the layout renderer - without ${}. - Register a custom layout renderer with a callback function . The callback recieves the logEvent. + Register a custom layout renderer with a callback function . The callback receives the logEvent. Name of the layout renderer - without ${}. Callback that returns the value for the layout renderer. - Register a custom layout renderer with a callback function . The callback recieves the logEvent and the current configuration. + Register a custom layout renderer with a callback function . The callback receives the logEvent and the current configuration. Name of the layout renderer - without ${}. Callback that returns the value for the layout renderer. - + - Gets the logging configuration this target is part of. + Register a custom layout renderer with a callback function . The callback receives the logEvent and the current configuration. - - - - Initializes a new instance of the class. - - - - - Renders all log event's properties and appends them to the specified . - - The to append the rendered data to. - Logging event. - - - - The names of caller information attributes. - https://msdn.microsoft.com/en-us/library/hh534540.aspx - - - - - Also render the call attributes? (, - , ). - - - - - - Gets or sets string that will be used to separate key/value pairs. - - - - - - Also render the caller information attributes? (, - , ). - - See https://msdn.microsoft.com/en-us/library/hh534540.aspx - - - - - Gets or sets how key/value pairs will be formatted. - - - - - - Designates a property of the class as an ambient property. - - - non-ambient: ${uppercase:${level}} - ambient : ${level:uppercase} - - - - - Initializes a new instance of the class. - - Ambient property name. - - - - Used to render the application domain name. - - - - - Create a new renderer - - - - - Create a new renderer - - - - - Render the layout - - - - - - - Convert the formatting string - - - - - - - Format string. Possible values: "Short", "Long" or custom like {0} {1}. Default "Long" - The first parameter is the , the second the second the - This string is used in - - - - - Assembly version. - - The entry assembly can't be found in some cases e.g. ASP.NET, Unit tests etc. - - - - Renders assembly version and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The (full) name of the assembly. If null, using the entry assembly. - - - - - The current application domain's base directory. - - - - - cached - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Renders the application base directory and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Use base dir of current process. - - - - - Gets or sets the name of the file to be Path.Combine()'d with with the base directory. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. - - - - - - The call site (class name, method name and source information). - - - - - Initializes a new instance of the class. - - - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to render the class name. - - - - - - Gets or sets a value indicating whether to render the include the namespace with . - - - - - - Gets or sets a value indicating whether to render the method name. - - - - - - Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. - - - - - - Gets or sets the number of frames to skip. - - - - - Gets or sets a value indicating whether to render the source file name and line number. - - - - - - Gets or sets a value indicating whether to include source file path. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - The call site source line number. Full callsite - - - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the number of frames to skip. - - - - - Gets the level of stack trace information required by the implementing class. - - - - - A counter value (increases on each layout rendering). - - - - - Initializes a new instance of the class. - - - - - Renders the specified counter value and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the initial value of the counter. - - - - - - Gets or sets the value to be added to the counter after each layout rendering. - - - - - - Gets or sets the name of the sequence. Different named sequences can have individual values. - - - - - - Current date and time. - - - - - Initializes a new instance of the class. - - - - Cache-key (Last DateTime.UtcNow) + Cache-Value (DateTime.Format result) - - - Cache-key (Last DateTime.Now) + Cache-Value (DateTime.Format result) - - - - Renders the current date and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the culture used for rendering. - - - - - - Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). - - - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - The environment variable. - - - - - Renders the specified environment variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the environment variable. - - - - - - Gets or sets the default value to be used when the environment variable is not set. - - - - - - Log event context data. - - This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Renders the specified log event context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - Log event context data. See . - - - - - Log event context data with default options. - - - - - Renders the specified log event context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - Format string for conversion from object to string. - - - - - Gets or sets the culture used for rendering. - - - - - - Exception information provided through - a call to one of the Logger.*Exception() methods. - - - - - Initializes a new instance of the class. - - - - - Renders the specified exception information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Appends the Message of an Exception to the specified . - - The to append the rendered data to. - The exception containing the Message to append. - - - - Appends the method name from Exception's stack trace to the specified . - - The to append the rendered data to. - The Exception whose method name should be appended. - - - - Appends the stack trace from an Exception to the specified . - - The to append the rendered data to. - The Exception whose stack trace should be appended. - - - - Appends the result of calling ToString() on an Exception to the specified . - - The to append the rendered data to. - The Exception whose call to ToString() should be appended. - - - - Appends the type of an Exception to the specified . - - The to append the rendered data to. - The Exception whose type should be appended. - - - - Appends the short type of an Exception to the specified . - - The to append the rendered data to. - The Exception whose short type should be appended. - - - - Appends the contents of an Exception's Data property to the specified . - - The to append the rendered data to. - The Exception whose Data property elements should be appended. - - - - Split the string and then compile into list of Rendering formats. - - - - - - - Gets or sets the format of the output. Must be a comma-separated list of exception - properties: Message, Type, ShortType, ToString, Method, StackTrace. - This parameter value is case-insensitive. - - - - - - - - Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception - properties: Message, Type, ShortType, ToString, Method, StackTrace. - This parameter value is case-insensitive. - - - - - - Gets or sets the separator used to concatenate parts specified in the Format. - - - - - - Gets or sets the separator used to concatenate exception data specified in the Format. - - - - - - Gets or sets the maximum number of inner exceptions to include in the output. - By default inner exceptions are not enabled for compatibility with NLog 1.0. - - - - - - Gets or sets the separator between inner exceptions. - - - - - - Gets the formats of the output of inner exceptions to be rendered in target. - - - - - - - Gets the formats of the output to be rendered in target. - - - - - - - Renders contents of the specified file. - - - - - Initializes a new instance of the class. - - - - - Renders the contents of the specified file and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the file. - - - - - - Gets or sets the encoding used in the file. - - The encoding. - - - - - A layout renderer which could have different behavior per instance by using a . - - - - - Create a new. - - Name without ${}. - Method that renders the layout. - - - - Renders the specified environmental information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Name used in config without ${}. E.g. "test" could be used as "${test}". - - - - - Method that renders the layout. - - - - - The information about the garbage collector. - - - - - Initializes a new instance of the class. - - - - - Renders the selected process information. - - The to append the rendered data to. - Logging event. - - - - Gets or sets the property to retrieve. - - - - - - Gets or sets the property of System.GC to retrieve. - - - - - Total memory allocated. - - - - - Total memory allocated (perform full garbage collection first). - - - - - Gets the number of Gen0 collections. - - - - - Gets the number of Gen1 collections. - - - - - Gets the number of Gen2 collections. - - - - - Maximum generation number supported by GC. - - - - - Global Diagnostics Context item. Provided for compatibility with log4net. - - - - - Renders the specified Global Diagnostics Context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - Globally-unique identifier (GUID). - - - - - Initializes a new instance of the class. - - - - - Renders a newly generated GUID string and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the GUID format as accepted by Guid.ToString() method. - - - - - - Thread identity information (name and authentication information). - - - - - Initializes a new instance of the class. - - - - - Renders the specified identity information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the separator to be used when concatenating - parts of identity information. - - - - - - Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. - - - - - - Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. - - - - - - Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. - - - - - - Installation parameter (passed to InstallNLogConfig). - - - - - Renders the specified installation parameter and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the parameter. - - + Renderer with callback func @@ -10300,7 +12376,7 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. Name of the layout renderer, without the `${ }` @@ -10311,7 +12387,7 @@ - Render the full level name. + Render the LogLevel standard name. @@ -10324,22 +12400,30 @@ Render the ordinal (aka number) for the level. + + + Render the LogLevel full name, expanding Warn / Info abbreviations + + The log level. - - - Renders the current log level and appends it to the specified . - - The to append the rendered data to. - Logging event. - Gets or sets a value indicating the output format of the level. + + + + + + + + + + @@ -10352,29 +12436,52 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. The literal text value. This is used by the layout compiler. - - - Renders the specified string literal and appends it to the specified . - - The to append the rendered data to. - Logging event. - Gets or sets the literal text. + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The IP address from the network interface card (NIC) on the local machine + + + Skips loopback-adapters and tunnel-interfaces. Skips devices without any MAC-address + + + + + Get or set whether to prioritize IPv6 or IPv4 (default) + + + + + + + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. @@ -10382,20 +12489,18 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. - + - Renders the XML logging event and appends it to the specified . + Initializes the layout renderer. - The to append the rendered data to. - Logging event. @@ -10431,13 +12536,25 @@ Gets or sets a value indicating whether to include contents of the dictionary. - + Gets or sets a value indicating whether to include contents of the dictionary. - + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDLC item separator. + + @@ -10449,108 +12566,125 @@ Gets or sets a value indicating whether to include contents of the stack. - + - + Gets or sets the NDC item separator. + + + Gets or sets the log4j:event logger-xml-attribute (Default ${logger}) + + + Gets the level of stack trace information required by the implementing class. + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + The logger name. - - - Renders the logger name and appends it to the specified . - - The to append the rendered data to. - Logging event. - Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + - The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.ffff. - - - Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . - - The to append the rendered data to. - Logging event. - Gets or sets a value indicating whether to output UTC time instead of local time. + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.ffff) and appends it to the specified . + + The to append the rendered data to. + Logging event. + The machine name that the process is running on. - - Initializes the layout renderer. - + - - Renders the machine name and appends it to the specified . - - The to append the rendered data to. - Logging event. + - Mapped Diagnostic Context item. Provided for compatibility with log4net. + Render a Mapped Diagnostic Context item, See - - - Renders the specified MDC item and appends it to the specified . - - The to append the rendered data to. - Logging event. - Gets or sets the name of the item. + + + Format string for conversion from object to string. + + + + + + + + + - Mapped Diagnostic Logical Context item (based on CallContext). + Render a Mapped Diagnostic Logical Context item (based on CallContext). + See - - - Renders the specified MDLC item and appends it to the specified . - - The to append the rendered data to. - Logging event. - Gets or sets the name of the item. + + + Format string for conversion from object to string. + + + + + + + + + The formatted log message. @@ -10558,16 +12692,9 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - - - Renders the log message including any positional parameters and appends it to the specified . - - The to append the rendered data to. - Logging event. - Gets or sets a value indicating whether to log exception along with message. @@ -10580,23 +12707,29 @@ + + + Gets or sets whether it should render the raw message without formatting parameters + + + + + + + + + - Nested Diagnostic Context item. Provided for compatibility with log4net. + Render a Nested Diagnostic Context item. + See - Initializes a new instance of the class. + Initializes a new instance of the class. - - - Renders the specified Nested Diagnostics Context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - Gets or sets the number of top stack frames to be rendered. @@ -10615,23 +12748,24 @@ + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + - Renderer (Async scope) + Render a Nested Diagnostic Logical Context item (Async scope) + See - Initializes a new instance of the class. + Initializes a new instance of the class. - - - Renders the specified Nested Logical Context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - Gets or sets the number of top stack frames to be rendered. @@ -10650,6 +12784,53 @@ + + + Renders the specified Nested Logical Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Timing Renderer (Async scope) + + + + + Gets or sets whether to only include the duration of the last scope created + + + + + + Gets or sets whether to just display the scope creation time, and not the duration + + + + + + Gets or sets the TimeSpan format. Can be any argument accepted by TimeSpan.ToString(format). + + + + + + Renders the timing details of the Nested Logical Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Retrieve network interfaces + + + + + Retrieve network interfaces + + A newline literal. @@ -10657,7 +12838,7 @@ - Renders the specified string literal and appends it to the specified . + Renders the specified string literal and appends it to the specified . The to append the rendered data to. Logging event. @@ -10672,13 +12853,6 @@ Initializes static members of the NLogDirLayoutRenderer class. - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - Gets or sets the name of the file to be Path.Combine()'d with the directory name. @@ -10691,28 +12865,28 @@ - - - The performance counter. - - - + Initializes the layout renderer. - + Closes the layout renderer. - + - Renders the specified environment variable and appends it to the specified . + Renders the directory where NLog is located and appends it to the specified . The to append the rendered data to. Logging event. + + + The performance counter. + + Gets or sets the name of the counter category. @@ -10737,45 +12911,89 @@ + + + Format string for conversion from float to string. + + + + + + Gets or sets the culture used for rendering. + + + + + + + + + + + + + + + If having multiple instances with the same process-name, then they will get different instance names + + + + + The executable directory from the FileName, + using the current process + + + + + Gets or sets the name of the file to be Path.Combine()'d with with the process directory. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with with the process directory. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + The identifier of the current process. - + - Renders the current process ID. + Initializes a new instance of the class. - The to append the rendered data to. - Logging event. + + + + Initializes a new instance of the class. + + + + + + + The information about the running process. - - - Initializes a new instance of the class. - - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Renders the selected process information. - - The to append the rendered data to. - Logging event. - Gets or sets the property to retrieve. @@ -10788,6 +13006,15 @@ + + + + + + + + + Property of System.Diagnostics.Process to retrieve. @@ -10993,6 +13220,22 @@ The name of the current process. + + + Gets or sets a value indicating whether to write the full path to the process executable. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Renders the current process name (optionally with a full path). @@ -11000,54 +13243,33 @@ The to append the rendered data to. Logging event. - - - Gets or sets a value indicating whether to write the full path to the process executable. - - - The process time in format HH:mm:ss.mmm. - + - Renders the current process running time and appends it to the specified . + Gets or sets a value indicating whether to output in culture invariant format - The to append the rendered data to. - Logging event. + + + + + + + Write timestamp to builder with format hh:mm:ss:fff - - - High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds. - - - Initializes a new instance of the class. - - - - - Initializes the layout renderer. - - - - - Renders the ticks value of current time and appends it to the specified . - - The to append the rendered data to. - Logging event. - Gets or sets a value indicating whether to normalize the result by subtracting @@ -11081,6 +13303,12 @@ + + + + + + A value from the Registry. @@ -11091,26 +13319,6 @@ Create new renderer - - - Reads the specified registry key and value and appends it to - the passed . - - The to append the rendered data to. - Logging event. Ignored. - - - - Parse key to and subkey. - - full registry key name - Result of parsing, never null. - - - - Aliases for the hives. See https://msdn.microsoft.com/en-us/library/ctb3kd86(v=vs.110).aspx - - Gets or sets the registry value name. @@ -11125,7 +13333,7 @@ - Require escaping backward slashes in . Need to be backwardscompatible. + Require escaping backward slashes in . Need to be backwards-compatible. When true: @@ -11133,12 +13341,14 @@ `\\` in value should be configured as `\\\\`. Default value wasn't a Layout before and needed an escape of the slash + Gets or sets the registry view (see: https://msdn.microsoft.com/de-de/library/microsoft.win32.registryview.aspx). Allowed values: Registry32, Registry64, Default + @@ -11163,58 +13373,71 @@ + + + Reads the specified registry key and value and appends it to + the passed . + + The to append the rendered data to. + Logging event. Ignored. + Has ? + + + Parse key to and subkey. + + full registry key name + Result of parsing, never null. + + + + Aliases for the hives. See https://msdn.microsoft.com/en-us/library/ctb3kd86(v=vs.110).aspx + + + + + The sequence ID + + + + + + + + The short date in a sortable format yyyy-MM-dd. - - - Renders the current short date string (yyyy-MM-dd) and appends it to the specified . - - The to append the rendered data to. - Logging event. - Gets or sets a value indicating whether to output UTC time instead of local time. - + - Appends a date in format yyyy-MM-dd to the StringBuilder. - The DateTime.ToString() result is cached for future uses - since it only changes once a day. This optimization yields a - performance boost of 40% and makes the renderer allocation-free - in must cases. + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . - The to append the date to - The date to append + The to append the rendered data to. + Logging event. System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - Gets or sets the system special folder to use. - Full list of options is available at MSDN. + Full list of options is available at MSDN. The most common ones are:
    • ApplicationData - roaming application data for current user.
    • @@ -11240,6 +13463,13 @@
    + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + Format of the ${stacktrace} layout renderer output. @@ -11267,16 +13497,9 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - Gets or sets the output format of the stack trace. @@ -11301,24 +13524,29 @@ + + + Logger should capture StackTrace, if it was not provided manually + + Gets the level of stack trace information required by the implementing class. + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + A temporary directory. - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - Gets or sets the name of the file to be Path.Combine()'d with the directory name. @@ -11331,17 +13559,23 @@ + + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + The identifier of the current thread. - - Renders the current thread identifier and appends it to the specified . - - The to append the rendered data to. - Logging event. + @@ -11349,11 +13583,7 @@ - - Renders the current thread name and appends it to the specified . - - The to append the rendered data to. - Logging event. + @@ -11361,47 +13591,63 @@ - - Renders the ticks value of current time and appends it to the specified . - - The to append the rendered data to. - Logging event. + + + + - The time in a 24-hour, sortable format HH:mm:ss.mmm. + The time in a 24-hour, sortable format HH:mm:ss.mmmm. - - - Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . - - The to append the rendered data to. - Logging event. - Gets or sets a value indicating whether to output UTC time instead of local time. + + + Gets or sets a value indicating whether to output in culture invariant format + + + + + + + + + A renderer that puts into log a System.Diagnostics trace correlation id. - - Renders the current trace activity ID. - - The to append the rendered data to. - Logging event. + + + + Render a NLog variable (xml or config) + + + Gets or sets the name of the NLog variable. + + + + + + Gets or sets the default value to be used when the variable is not set. + + Not used if Name is null + + Initializes the layout renderer. @@ -11416,24 +13662,11 @@ - Renders the specified variable and appends it to the specified . + Renders the specified variable and appends it to the specified . The to append the rendered data to. Logging event. - - - Gets or sets the name of the NLog variable. - - - - - - Gets or sets the default value to be used when the variable is not set. - - Not used if Name is null - - Thread Windows identity information (username). @@ -11441,16 +13674,9 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - - - Renders the current thread windows identity information and appends it to the specified . - - The to append the rendered data to. - Logging event. - Gets or sets a value indicating whether domain name should be included. @@ -11463,6 +13689,13 @@ + + + Renders the current thread windows identity information and appends it to the specified . + + The to append the rendered data to. + Logging event. + Applies caching to another layout output. @@ -11471,52 +13704,49 @@ The value of the inner layout will be rendered only once and reused subsequently. - + - Base class for s which wrapping other s. - - This has the property (which is default) and can be used to wrap. + A value indicating when the cache is cleared. - - ${uppercase:${level}} //[DefaultParameter] - ${uppercase:Inner=${level}} - - - - Renders the inner message, processes it and appends it to the specified . - - The to append the rendered data to. - Logging event. + + Never clear the cache. - - - Transforms the output of another layout. - - Output to be transform. - If the is needed, overwrite . - Transformed text. + + Clear the cache whenever the is initialized. - - - Renders the inner layout contents. - - The log event. - Contents of inner layout. - - - - Gets or sets the wrapped layout. - - [DefaultParameter] so Inner: is not required if it's the first - - + + Clear the cache whenever the is closed. Initializes a new instance of the class. + + + Gets or sets a value indicating whether this is enabled. + + + + + + Gets or sets a value indicating when the cache is cleared. + + + + + + Cachekey. If the cachekey changes, resets the value. For example, the cachekey would be the current day.s + + + + + + Gets or sets a value indicating how many seconds the value should stay cached until it expires + + + Initializes the layout renderer. @@ -11541,93 +13771,19 @@ The log event. Contents of inner layout. - - - Gets or sets a value indicating whether this is enabled. - - - - - - Gets or sets a value indicating when the cache is cleared. - - - - - Cachekey. If the cachekey changes, resets the value. For example, the cachekey would be the current day.s - - - - - A value indicating when the cache is cleared. - - - - Never clear the cache. - - - Clear the cache whenever the is initialized. - - - Clear the cache whenever the is closed. + + Filters characters not allowed in the file names by replacing them with safe character. - - - Base class for s which wrapping other s. - - This expects the transformation to work on a - - - - - Render to local target using Inner Layout, and then transform before final append - - - - - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - Logging - Initially empty for the result - - - - - - - - - - - - - - - - Initializes a new instance of the class. + Initializes a new instance of the class. - - - Replaces all non-safe characters with underscore to make valid filepath - - Output to be transformed. - Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path @@ -11635,6 +13791,12 @@ + + + + + + Escapes output of another layout using JSON rules. @@ -11642,16 +13804,9 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - - - Post-processes the rendered message. - - The text to be post-processed. - JSON-encoded string. - Gets or sets a value indicating whether to apply JSON encoding. @@ -11664,6 +13819,47 @@ + + + Should forward slashes be escaped? If true, / will be converted to \/ + + + If not set explicitly then the value of the parent will be used as default. + + + + + + + + + + + + Left part of a text + + + + + Gets or sets the length in characters. + + + + + + Same as -property, so it can be used as ambient property. + + + ${message:truncate=80} + + + + + + + + + Converts the result of another layout output to lower case. @@ -11671,15 +13867,9 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - - - Post-processes the rendered message. - - Output to be post-processed. - Gets or sets a value indicating whether lower case conversion should be applied. @@ -11693,11 +13883,79 @@ + + + + + + + + + Render the non-raw value of an object. + + For performance and/or full (formatted) control of the output. + + + + Gets or sets a value indicating whether to disable the IRawValue-interface + + A value of true if IRawValue-interface should be ignored; otherwise, false. + + + + + + + + + + + Render a single property of a object + + + + + Gets or sets the object-property-navigation-path for lookup of nested property + + Shortcut for + + + + + + Gets or sets the object-property-navigation-path for lookup of nested property + + + + + + Format string for conversion from object to string. + + + + + + Gets or sets the culture used for rendering. + + + + + + + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + Transforms the output of another layout. @@ -11705,14 +13963,19 @@ Output to be transform. Transformed text. - + - Renders the inner layout contents. + Outputs alternative layout when the inner layout produces empty result. - The log event. - - Contents of inner layout. - + + ${onhasproperties:, Properties\: ${all-event-properties}} + + + + + + + @@ -11738,16 +14001,9 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - Gets or sets the number of characters to pad the output to. @@ -11774,11 +14030,19 @@ Gets or sets a value indicating whether a value that has - been truncated (when is true) + been truncated (when is true) will be left-aligned (characters removed from the right) or right-aligned (characters removed from the left). The default is left alignment. + RegistryLayoutRenderer + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. @@ -11788,28 +14052,6 @@ ${replace:searchFor=\\n+:replaceWith=-:regex=true:inner=${message}} - - - Initializes the layout renderer. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Post-processed text. - - - - A match evaluator for Regular Expression based replacing - - Input string. - Group name in the regex. - Replace value. - Match from regex. - Groups replaced with . - Gets or sets the text to search for. @@ -11853,11 +14095,39 @@ A value of true if whole words should be searched for; otherwise, false. + + + Compile the ? This can improve the performance, but at the costs of more memory usage. If false, the Regex Cache is used. + + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass + + + A match evaluator for Regular Expression based replacing + + Input string. + Group name in the regex. + Replace value. + Match from regex. + Groups replaced with . + Replaces newline characters from the result of another layout renderer with spaces. @@ -11865,47 +14135,46 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - - - Post-processes the rendered message. - - Output to be post-processed. - Gets or sets a value indicating the string that should be used for separating lines. + + + + + + + + + + + Right part of a text + + + + + Gets or sets the length in characters. + + + + + + + + Decodes text "encrypted" with ROT-13. - See http://en.wikipedia.org/wiki/ROT13. + See https://en.wikipedia.org/wiki/ROT13. - - - Encodes/Decodes ROT-13-encoded string. - - The string to be encoded/decoded. - Encoded/Decoded text. - - - - Encodes/Decodes ROT-13-encoded string. - - The string to be encoded/decoded. - - - - Post-processes the rendered message. - - Output to be transform. - Gets or sets the layout to be wrapped. @@ -11914,6 +14183,71 @@ This variable is for backwards compatibility + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + + + + + + + Encodes/Decodes ROT-13-encoded string. + + + + + Substring the result + + + ${substring:${level}:start=2:length=2} + ${substring:${level}:start=-2:length=2} + ${substring:Inner=${level}:start=2:length=2} + + + + + Initializes a new instance of the class. + + + + + Gets or sets the start index. + + Index + + + + + Gets or sets the length in characters. If null, then the whole string + + Index + + + + + + + + + + + Calculate start position + + 0 or positive number + + + + Calculate needed length + + 0 or positive number + Trims the whitespace from the result of another layout renderer. @@ -11921,15 +14255,9 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - - - Removes white-spaces from both sides of the provided target - - Output to be transform. - Gets or sets a value indicating whether lower case conversion should be applied. @@ -11937,6 +14265,12 @@ A value of true if lower case conversion should be applied; otherwise, false. + + + + + + Converts the result of another layout output to upper case. @@ -11949,15 +14283,9 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - - - Post-processes the rendered message. - - Output to be post-processed. - Gets or sets a value indicating whether upper case conversion should be applied. @@ -11971,6 +14299,12 @@ + + + + + + Encodes the result of another layout output for use with URLs. @@ -11978,16 +14312,9 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. @@ -12009,48 +14336,38 @@ A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + Outputs alternative layout when the inner layout produces empty result. - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - The log event. - Initially empty for the result - Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + + + + Only outputs the inner layout when the specified condition has been met. - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - The log event. - Initially empty for the result - Gets or sets the condition that must be met for the layout to be printed. @@ -12061,6 +14378,16 @@ If is not met, print this layout. + + + + + + + + + + @@ -12069,16 +14396,9 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - - - Post-processes the rendered message. - - The text to be post-processed. - Post-processed text. - Gets or sets the line length for wrapping. @@ -12088,6 +14408,116 @@ + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Base class for s which wrapping other s. + + This has the property (which is default) and can be used to wrap. + + + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + + + + + Gets or sets the wrapped layout. + + [DefaultParameter] so Inner: is not required if it's the first + + + + + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Appends the rendered output from -layout and transforms the added output (when necessary) + + Logging event. + The to append the rendered data to. + Start position for any necessary transformation of . + + + + Transforms the output of another layout. + + Logging event. + Output to be transform. + Transformed text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Base class for s which wrapping other s. + + This expects the transformation to work on a + + + + + + + + Transforms the output of another layout. + + + Output to be transform. + + + + Transforms the output of another layout. + + Output to be transform. + + + + Renders the inner layout contents. + + + for the result + + + + + + + + + + + + + + + Converts the result of another layout output to be XML-compliant. @@ -12095,185 +14525,44 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - - - Post-processes the rendered message. - - The text to be post-processed. - Padded and trimmed string. - Gets or sets a value indicating whether to apply XML encoding. + Ensures always valid XML, but gives a performance hit + + + Gets or sets a value indicating whether to transform newlines (\r\n) into ( ) + + + + + + + + + A layout containing one or more nested layouts. - - - Abstract interface that layouts must implement. - - - - - Is this layout initialized? See - - - - - Converts a given text to a . - - Text to be converted. - object represented by the text. - - - - Implicitly converts the specified string to a . - - The layout string. - Instance of . - - - - Implicitly converts the specified string to a . - - The layout string. - The NLog factories to use when resolving layout renderers. - Instance of . - - - - Precalculates the layout for the specified log event and stores the result - in per-log event cache. - - Only if the layout doesn't have [ThreadAgnostic] and doens't contain layouts with [ThreadAgnostic]. - - The log event. - - Calling this method enables you to store the log event in a buffer - and/or potentially evaluate it in another thread even though the - layout may contain thread-dependent renderer. - - - - - Renders the event info in layout. - - The event info. - String representing log event. - - - - Renders the event info in layout to the provided target - - The event info. - Appends the string representing log event to target - Should rendering result be cached on LogEventInfo - - - - Valid default implementation of , when having implemented the optimized - - The logging event. - StringBuilder to help minimize allocations [optional]. - Should rendering result be cached on LogEventInfo - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes the layout. - - - - - Closes the layout. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Register a custom Layout. - - Short-cut for registing to default - Type of the Layout. - Name of the Layout. - - - - Register a custom Layout. - - Short-cut for registing to default - Type of the Layout. - Name of the Layout. - - - - Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). - - - Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are - like that as well. - - Thread-agnostic layouts only use contents of for its output. - - - - - Gets the level of stack trace information required for rendering. - - - - - Gets the logging configuration this target is part of. - - Initializes a new instance of the class. + + + Gets the inner layouts. + + + Initializes the layout. @@ -12291,18 +14580,18 @@ Formats the log event relying on inner layouts. The logging event. - Initially empty for the result + for the result Closes the layout. - + - Gets the inner layouts. + Generate description of Compound Layout - + Compound Layout String Description @@ -12311,12 +14600,12 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. The name of the column. The layout of the column. @@ -12333,6 +14622,15 @@ + + + Gets or sets the override of Quoting mode + + + and are faster than the default + + + Specifies allowed column delimiters. @@ -12377,75 +14675,13 @@ A specialized layout that renders CSV-formatted events. - If is set, then the header generation with columnnames will be disabled. - - - - A specialized layout that supports header and footer. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Gets or sets the body layout (can be repeated multiple times). - - - - - - Gets or sets the header layout. - - - - - - Gets or sets the footer layout. - - + If is set, then the header generation with column names will be disabled. Initializes a new instance of the class. - - - Initializes the layout. - - - - - Formats the log event for write. - - The log event to be formatted. - A string representation of the log event. - - - - Formats the log event for write. - - The logging event. - Initially empty for the result - - - - Get the headers with the column names. - - - Gets the array of parameters to be passed. @@ -12483,6 +14719,31 @@ + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Formats the log event for write. + + The logging event. + for the result + + + + Get the headers with the column names. + + + Header with column names for CSV layout. @@ -12506,7 +14767,13 @@ Renders the layout for the specified logging event by invoking layout renderers. The logging event. - Initially empty for the result + for the result + + + + Generate description of CSV Layout + + CSV Layout String Description @@ -12515,18 +14782,17 @@ - Quote all column. + Quote all column (Fast) - Quote nothing. + Quote nothing (Very fast) - Quote only whose values contain the quote symbol or - the separator. + Quote only whose values contain the quote symbol or the separator (Slow) @@ -12536,19 +14802,19 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. The name of the attribute. The layout of the attribute's value. - Initializes a new instance of the class. + Initializes a new instance of the class. The name of the attribute. The layout of the attribute's value. @@ -12558,21 +14824,40 @@ Gets or sets the name of the attribute. + Gets or sets the layout that will be rendered as the attribute's value. + - Determines wether or not this attribute will be Json encoded. + Determines whether or not this attribute will be Json encoded. + Gets or sets a value indicating whether to escape non-ascii characters + + + + + Should forward slashes be escaped? If true, / will be converted to \/ + + + If not set explicitly then the value of the parent will be used as default. + + + + + + Gets or sets whether an attribute with empty value should be included in the output + + @@ -12584,17 +14869,91 @@ Initializes a new instance of the class. + + + Gets the array of attributes' configurations. + + + + + + Gets or sets the option to suppress the extra spaces in the output json + + + + + + Gets or sets the option to render the empty object value {} + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets the option to include all properties from the log event (as JSON) + + + + + + Gets or sets the option to exclude null/empty properties from the log event (as JSON) + + + + + + List of property names to exclude when is true + + + + + + How far should the JSON serializer follow object references before backing off + + + + + + Should forward slashes be escaped? If true, / will be converted to \/ + + + If not set explicitly then the value of the parent will be used as default. + + + Initializes the layout. + + + Closes the layout. + + Formats the log event as a JSON document for writing. The logging event. - Initially empty for the result + for the result @@ -12603,41 +14962,194 @@ The log event to be formatted. A JSON string representation of the log event. - + - Gets the array of attributes' configurations. + Generate description of JSON Layout - + JSON Layout String Description - + - Gets or sets the option to suppress the extra spaces in the output json + Abstract interface that layouts must implement. - + - Gets or sets the option to render the empty object value {} + Is this layout initialized? See - + - Gets or sets a value indicating whether to include contents of the dictionary. + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the level of stack trace information required for rendering. - + - Gets or sets a value indicating whether to include contents of the dictionary. + Gets the logging configuration this target is part of. - + - Gets or sets the option to include all properties from the log events + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of .' + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + Whether should be thrown on parse errors (false = replace unrecognized tokens with a space). + Instance of . + + + + Create a from a lambda method. + + Method that renders the layout. + Tell if method is safe for concurrent threading. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + Only if the layout doesn't have [ThreadAgnostic] and doesn't contain layouts with [ThreadAgnostic]. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Optimized version of for internal Layouts. Works best + when override of is available. + + The event info. + Appends the string representing log event to target + Should rendering result be cached on LogEventInfo + + + + Valid default implementation of , when having implemented the optimized + + The logging event. + StringBuilder to help minimize allocations [optional]. + The rendered layout. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + for the result + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. - + - List of property names to exclude when is true + Initializes this instance. + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Register a custom Layout. + + Short-cut for registering to default + Type of the Layout. + Name of the Layout. + + + + Register a custom Layout. + + Short-cut for registering to default + Type of the Layout. + Name of the Layout. + + + + Optimized version of for internal Layouts, when + override of is available. + + + + + Try get value + + + rawValue if return result is true + false if we could not determine the rawValue @@ -12646,7 +15158,7 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. Layout name. @@ -12655,6 +15167,70 @@ Parses layout strings. + + + Add to + + + + + + + Options available for + + + + + Default options + + + + + Layout renderer method can handle concurrent threads + + + + + Layout renderer method is agnostic to current thread context. This means it will render the same result indepdent of thread-context. + + + + + A specialized layout that supports header and footer. + + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + for the result. + A specialized layout that renders Log4j-compatible XML events. @@ -12665,9 +15241,63 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. + + + Gets the instance that renders log events. + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets the option to include all properties from the log events + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + Renders the layout for the specified logging event by invoking layout renderers. @@ -12680,30 +15310,7 @@ Renders the layout for the specified logging event by invoking layout renderers. The logging event. - Initially empty for the result - - - - Gets the instance that renders log events. - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets the option to include all properties from the log events - - + for the result @@ -12716,12 +15323,12 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. The layout string to parse. @@ -12732,6 +15339,50 @@ The layout string to parse. The NLog factories to use when creating references to layout renderers. + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + Whether should be thrown on parse errors. + + + + Original text before compile to Layout renderes + + + + + Gets or sets the layout text. + + + + + + Is the message fixed? (no Layout renderers used) + + + + + Get the fixed text. Only set when is true + + + + + Is the message a simple formatted string? (Can skip StringBuilder) + + + + + Gets a collection of objects that make up this layout. + + + + + Gets the level of stack trace information required for rendering. + + Converts a text to a simple layout. @@ -12765,7 +15416,7 @@ Evaluates the specified text by expanding all layout renderers - in new context. + in new context. The text to be evaluated. The input text with all occurrences of ${} replaced with @@ -12780,56 +15431,284 @@ + + + + + + + + + + + + + + + + + XML attribute. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + Encode value with xml-encode + + + + Gets or sets the name of the attribute. + + + + + + Gets or sets the layout that will be rendered as the attribute's value. + + + + + + Determines whether or not this attribute will be Xml encoded. + + + + + + Gets or sets whether an attribute with empty value should be included in the output + + + + + + A XML Element + + + + + + + + + + + Name of the element + + + + + + Value inside the element + + + + + + Determines whether or not this attribute will be Xml encoded. + + + + + + A specialized layout that renders XML-formatted events. + + + + + Initializes a new instance of the class. + + The name of the top XML node + The value of the top XML node + + + + Name of the XML element + + Upgrade to private protected when using C# 7.2 + + + + + Value inside the XML element + + Upgrade to private protected when using C# 7.2 + + + + + Auto indent and create new lines + + + + + + Gets the array of xml 'elements' configurations. + + + + + + Gets the array of 'attributes' configurations for the element + + + + + + Gets or sets whether a ElementValue with empty value should be included in the output + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets the option to include all properties from the log event (as XML) + + + + + + List of property names to exclude when is true + + + + + + XML element name to use when rendering properties + + + Support string-format where {0} means property-key-name + + Skips closing element tag when having configured + + + + + + XML attribute name to use when rendering property-key + + When null (or empty) then key-attribute is not included + + + Will replace newlines in attribute-value with + + + + + + XML attribute name to use when rendering property-value + + When null (or empty) then value-attribute is not included and + value is formatted as XML-element-value + + + Skips closing element tag when using attribute for value + + Will replace newlines in attribute-value with + + + + + + XML element name to use for rendering IList-collections items + + + + + + How far should the XML serializer follow object references before backing off + + + + Initializes the layout. - + - Renders the layout for the specified logging event by invoking layout renderers - that make up the event. + Formats the log event as a XML document for writing. The logging event. - The rendered layout. + for the result - + - Renders the layout for the specified logging event by invoking layout renderers - that make up the event. + Formats the log event as a XML document for writing. - The logging event. - Initially empty for the result + The log event to be formatted. + A XML string representation of the log event. - + - Original text before compile to Layout renderes + write attribute, only if is not empty + + + + + rendered + + + + Generate description of XML Layout + + XML Layout String Description + + + + A specialized layout that renders XML-formatted events. - + - Gets or sets the layout text. - - - - - - Is the message fixed? (no Layout renderers used) + Initializes a new instance of the class. - - - Get the fixed text. Only set when is true - + + - + - Gets a collection of objects that make up this layout. + Name of the root XML element + - + - Gets the level of stack trace information required for rendering. + Value inside the root XML element + + + + + Determines whether or not this attribute will be Xml encoded. + + @@ -12841,22 +15720,41 @@ Gets the date of the first log event created. + + + The formatted log message. + + + + + The log message including any parameter placeholders + + - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Log level. Logger name. Log message including parameter placeholders. + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + Log message including parameter placeholders. + - Initializes a new instance of the class. + Initializes a new instance of the class. Log level. Logger name. @@ -12866,7 +15764,7 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. Log level. Logger name. @@ -12875,6 +15773,136 @@ Parameter array. Exception information. + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets the callsite class name + + + + + Gets the callsite member function name + + + + + Gets the callsite source file path + + + + + Gets the callsite source file line number + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets or sets the message formatter for generating + Uses string.Format(...) when nothing else has been configured. + + + + + Gets the formatted message. + + + + + Checks if any per-event properties (Without allocation) + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + Internal helper for the PropertiesDictionary type. + + Create the event-properties dictionary, even if no initial template parameters + Provided when having parsed the message template and capture template parameters (else null) + + + + + Gets the named parameters extracted from parsing as MessageTemplate + + + + + Gets the dictionary of per-event context properties. + + This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. + Creates the null event. @@ -12963,109 +15991,71 @@ Sets the stack trace for the event info. The stack trace. - Index of the first user stack frame within the stack trace. + Index of the first user stack frame within the stack trace (Negative means NLog should skip stackframes from System-assemblies). - + - Gets the unique identifier of log event which is automatically generated - and monotonously increasing. + Sets the details retrieved from the Caller Information Attributes + + + + - + - Gets or sets the timestamp of the logging event. + Set the + true = Always, false = Never, null = Auto Detect - + - Gets or sets the level of the logging event. + Specialized LogFactory that can return instances of custom logger types. + Use this only when a custom Logger type is defined. + The type of the logger to be returned. Must inherit from . - + - Gets a value indicating whether stack trace has been set for this event. + Gets the logger with type . + The logger name. + An instance of . - + - Gets the stack frame of the method that did the logging. + Gets a custom logger with the full name of the current class (so namespace and class name) and type . - - - - Gets the number index of the stack frame that represents the user - code (not the NLog code). - - - - - Gets the entire stack trace. - - - - - Gets or sets the exception information. - - - - - Gets or sets the logger name. - - - - - Gets the logger short name. - - This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Gets or sets the log message including any parameter placeholders. - - - - - Gets or sets the parameter values or null if no parameters have been specified. - - - - - Gets or sets the format provider that was provided while logging or - when no formatProvider was specified. - - - - - Gets the formatted message. - - - - - Checks if any per-event context properties (Without allocation) - - - - - Gets the dictionary of per-event context properties. - - - - - Gets the dictionary of per-event context properties. - - This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. + An instance of . + This is a slow-running method. + Make sure you're not doing this in a loop. Creates and manages instances of objects. - + + + Internal for unit tests + + + Overwrite possible file paths (including filename) for possible NLog config files. When this property is null, the default file paths ( are used. + + + Occurs when logging changes. + + + + + Occurs when logging gets reloaded. + + Initializes static members of the LogManager class. @@ -13073,21 +16063,94 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. The config. + + + Initializes a new instance of the class. + + The config loader + The custom AppEnvironmnet override + + + + Gets the current . + + + + + Gets or sets a value indicating whether exceptions should be thrown. See also . + + A value of true if exception should be thrown; otherwise, false. + By default exceptions are not thrown under any circumstances. + + + + Gets or sets a value indicating whether should be thrown. + + If null then is used. + + A value of true if exception should be thrown; otherwise, false. + + This option is for backwards-compatibility. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + + + + + Gets or sets a value indicating whether to automatically call + on AppDomain.Unload or AppDomain.ProcessExit + + + + + Gets or sets the current logging configuration. After setting this property all + existing loggers will be re-configured, so there is no need to call + manually. + + + + + Gets or sets the global log level threshold. Log events below this threshold are not logged. + + + + + Gets the default culture info to use as . + + + Specific culture info or null to use + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Begins configuration of the LogFactory options using fluent interface + + + + + Begins configuration of the LogFactory options using fluent interface + + Creates a logger that discards all log messages. @@ -13096,7 +16159,7 @@ - Gets the logger with the name of the current class. + Gets the logger with the full name of the current class, so namespace and class name. The logger. This is a slow-running method. @@ -13104,7 +16167,9 @@ - Gets the logger with the name of the current class. + Gets the logger with the full name of the current class, so namespace and class name. + Use to create instance of a custom . + If you haven't defined your own class, then use the overload without the type parameter. The logger with type . Type of the logger @@ -13113,7 +16178,9 @@ - Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. + Gets a custom logger with the full name of the current class, so namespace and class name. + Use to create instance of a custom . + If you haven't defined your own class, then use the overload without the loggerType. The type of the logger to create. The type must inherit from The logger of type . @@ -13131,6 +16198,8 @@ Gets the specified named logger. + Use to create instance of a custom . + If you haven't defined your own class, then use the overload without the type parameter. Name of the logger. Type of the logger @@ -13139,10 +16208,12 @@ - Gets the specified named logger. Use to pass the type of the needed Logger. + Gets the specified named logger. + Use to create instance of a custom . + If you haven't defined your own class, then use the overload without the loggerType. Name of the logger. - The type of the logger to create. The type must inherit from . + The type of the logger to create. The type must inherit from . The logger of type . Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. @@ -13193,6 +16264,15 @@ The asynchronous continuation. Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Flushes any pending log messages on all appenders. + + Config containing Targets to Flush + Flush completed notification (success / timeout) + Optional timeout that guarantees that completed notication is called. + + Decreases the log enable counter and if it reaches -1 the logs are disabled. @@ -13237,9 +16317,9 @@ - Returns if logging is currently enabled. + Returns if logging is currently enabled. - A value of if logging is currently enabled, + A value of if logging is currently enabled, otherwise. Logging is enabled if the number of calls is greater than or equal to calls. @@ -13256,9 +16336,9 @@ Event arguments - + - Currently this logfactory is disposing? + Currently this is disposing? @@ -13268,87 +16348,40 @@ True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Dispose all targets, and shutdown logging. + + Get file paths (including filename) for the possible NLog config files. - The filepaths to the possible config file + The file paths to the possible config file + + + + Get file paths (including filename) for the possible NLog config files. + + The file paths to the possible config file Overwrite the paths (including filename) for the possible NLog config files. - The filepaths to the possible config file + The file paths to the possible config file Clear the candidate file paths and return to the defaults. - + - Get default file paths (including filename) for possible NLog config files. + Loads logging configuration from file (Currently only XML configuration files supported) - - - - Occurs when logging changes. - - - - - Occurs when logging gets reloaded. - - - - - Gets the current . - - - - - Gets or sets a value indicating whether exceptions should be thrown. See also . - - A value of true if exception should be thrown; otherwise, false. - By default exceptions are not thrown under any circumstances. - - - - Gets or sets a value indicating whether should be thrown. - - If null then is used. - - A value of true if exception should be thrown; otherwise, false. - - This option is for backwards-compatiblity. - By default exceptions are not thrown under any circumstances. - - - - - Gets or sets a value indicating whether Variables should be kept on configuration reload. - Default value - false. - - - - - Gets or sets the current logging configuration. After setting this property all - existing loggers will be re-configured, so there is no need to call - manually. - - - - - Gets or sets the global log level threshold. Log events below this threshold are not logged. - - - - - Gets the default culture info to use as . - - - Specific culture info or null to use - + Configuration file to be read + LogFactory instance for fluent interface @@ -13374,7 +16407,7 @@ Determines if two objects of the same type are equal in value. - Other object to compare to. + Other object to compare to. True if objects are equal, false otherwise. @@ -13389,6 +16422,11 @@ + + + Internal for unit tests + + Enables logging in implementation. @@ -13396,7 +16434,7 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. The factory. @@ -13405,301 +16443,28 @@ Enables logging. - - - Specialized LogFactory that can return instances of custom logger types. - - The type of the logger to be returned. Must inherit from . - - - - Gets the logger with type . - - The logger name. - An instance of . - - - - Gets a custom logger with the name of the current class and type . - - An instance of . - This is a slow-running method. - Make sure you're not doing this in a loop. - - - Provides logging interface and utility functions. - - - Logging methods which only are executed when the DEBUG conditional compilation symbol is set. - - - The DEBUG conditional compilation symbol is default enabled (only) in a debug build. + + Logging methods which only are executed when the DEBUG conditional compilation symbol is set. - If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. - This could lead to better performance. - - See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx - + Remarks: + The DEBUG conditional compilation symbol is default enabled (only) in a debug build. + + If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. + This could lead to better performance. + + See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx + Provides logging interface and utility functions. Auto-generated Logger members for binary compatibility with NLog 1.0. - - - Initializes a new instance of the class. + Provides logging interface and utility functions. - - - Gets a value indicating whether logging is enabled for the specified level. - - Log level to be checked. - A value of if logging is enabled for the specified level, otherwise it returns . - - - - Writes the specified diagnostic message. - - Log event. - - - - Writes the specified diagnostic message. - - The name of the type that wraps Logger. - Log event. - - - - Writes the diagnostic message at the specified level using the specified format provider and format parameters. - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - Log message. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameter. - - The type of the argument. - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or the default value of type in case of exception. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. - Result returned by the provided function or fallback value in case of exception. - - - - Logs an exception is logged at Error level if the provided task does not run to completion. - - The task for which to log an error if it does not run to completion. - This method is useful in fire-and-forget situations, where application logic does not depend on completion of task. This method is avoids C# warning CS4014 in such situations. - - - - Returns a task that completes when a specified task to completes. If the task does not run to completion, an exception is logged at Error level. The returned task always runs to completion. - - The task for which to log an error if it does not run to completion. - A task that completes in the state when completes. - - - - Runs async action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. - - Async action to execute. - - - - Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Async function to run. - A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the default value of type . - - - - Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Async function to run. - Fallback value to return if the task does not end in the state. - A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the fallback value. - - - - Raises the event when the logger is reconfigured. - - Event arguments - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. @@ -14310,6 +17075,42 @@ A containing one format item. The argument to format. + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. @@ -16803,6 +19604,11 @@ A containing one format item. The argument to format. + + + Initializes a new instance of the class. + + Occurs when logger configuration changes. @@ -16818,110 +19624,302 @@ Gets the factory that created this logger. - + - Gets a value indicating whether logging is enabled for the Trace level. + Collection of context properties for the Logger. The logger will append it for all log events - A value of if logging is enabled for the Trace level, otherwise it returns . + + It is recommended to use for modifying context properties + when same named logger is used at multiple locations or shared by different thread contexts. + - + - Gets a value indicating whether logging is enabled for the Debug level. + Gets a value indicating whether logging is enabled for the specified level. - A value of if logging is enabled for the Debug level, otherwise it returns . + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . - + - Gets a value indicating whether logging is enabled for the Info level. + Creates new logger that automatically appends the specified property to all log events (without changing current logger) - A value of if logging is enabled for the Info level, otherwise it returns . + Property Name + Property Value + New Logger object that automatically appends specified property - - - Gets a value indicating whether logging is enabled for the Warn level. - - A value of if logging is enabled for the Warn level, otherwise it returns . + + + Updates the specified context property for the current logger. The logger will append it for all log events. + + It could be rendered with ${event-properties:YOURNAME} + + With property, all properties could be changed. + + + Will affect all locations/contexts that makes use of the same named logger object. + + Property Name + Property Value + + It is recommended to use for modifying context properties + when same named logger is used at multiple locations or shared by different thread contexts. + - + - Gets a value indicating whether logging is enabled for the Error level. + Writes the specified diagnostic message. - A value of if logging is enabled for the Error level, otherwise it returns . + Log event. - + - Gets a value indicating whether logging is enabled for the Fatal level. + Writes the specified diagnostic message. - A value of if logging is enabled for the Fatal level, otherwise it returns . + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. + + Action to execute. + + + + Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. + The exception is not propagated outside of this method; a default value is returned instead. + + Return type of the provided function. + Function to run. + Result returned by the provided function or the default value of type in case of exception. + + + + Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. + The exception is not propagated outside of this method; a fallback value is returned instead. + + Return type of the provided function. + Function to run. + Fallback value to return in case of exception. + Result returned by the provided function or fallback value in case of exception. + + + + Logs an exception is logged at Error level if the provided task does not run to completion. + + The task for which to log an error if it does not run to completion. + This method is useful in fire-and-forget situations, where application logic does not depend on completion of task. This method is avoids C# warning CS4014 in such situations. + + + + Returns a task that completes when a specified task to completes. If the task does not run to completion, an exception is logged at Error level. The returned task always runs to completion. + + The task for which to log an error if it does not run to completion. + A task that completes in the state when completes. + + + + Runs async action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. + + Async action to execute. + + + + Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. + The exception is not propagated outside of this method; a default value is returned instead. + + Return type of the provided function. + Async function to run. + A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the default value of type . + + + + Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. + The exception is not propagated outside of this method; a fallback value is returned instead. + + Return type of the provided function. + Async function to run. + Fallback value to return if the task does not end in the state. + A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the fallback value. + + + + Raises the event when the logger is reconfigured. + + Event arguments Implementation of logging engine. - - - Finds first user stack frame in a stack trace - - The stack trace of the logging method invocation - Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger. - Index of the first user stack frame or 0 if all stack frames are non-user - - - - Get the index which correspondens to the calling method. - - This is most of the time the first index after . - - all the frames of the stacktrace - frames which all hiddenAssemblies are removed - index on stacktrace - - - - Assembly to skip? - - Find assembly via this frame. - true, we should skip. - - - - Is this the type of the logger? - - get type of this logger in this frame. - Type of the logger. - - - + Gets the filter result. The filter chain. The log event. + default result if there are no filters, or none of the filters decides. The result of the filter. - - - Stackframe with correspending index on the stracktrace - - - - - New item - - Index of on the stack. - A stackframe - - - - Index of on the stack. - - - - - A stackframe - - Defines available log levels. @@ -16962,6 +19960,17 @@ Off log level. + + + Gets all the available log levels (Trace, Debug, Info, Warn, Error, Fatal, Off). + + + + + Gets all the log levels that can be used to log events (Trace, Debug, Info, Warn, Error, Fatal) + i.e LogLevel.Off is excluded. + + Initializes a new instance of . @@ -16969,6 +19978,16 @@ The log level name. The log level ordinal number. + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + Compares two objects @@ -17087,40 +20106,104 @@ other ordinal. - - - Gets all the availiable log levels (Trace, Debug, Info, Warn, Error, Fatal, Off). - - - - - Gets all the log levels that can be used to log events (Trace, Debug, Info, Warn, Error, Fatal) - i.e LogLevel.Off is excluded. - - - - - Gets the name of the log level. - - - - - Gets the ordinal of the log level. - - Creates and manages instances of objects. - + + + Internal for unit tests + + + - Prevents a default instance of the LogManager class from being created. + Delegate used to set/get the culture in use. + This delegate marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Gets the instance used in the . + + Could be used to pass the to other methods + + + + Occurs when logging changes. + + + + + Occurs when logging gets reloaded. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets a value indicating whether should be thrown. + + A value of true if exception should be thrown; otherwise, false. + + This option is for backwards-compatibility. + By default exceptions are not thrown under any circumstances. + + + + + + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + + + + + Gets or sets a value indicating whether to automatically call + on AppDomain.Unload or AppDomain.ProcessExit + + + + + Gets or sets the current logging configuration. + + + + + + Begins configuration of the LogFactory options using fluent interface + + + + + Begins configuration of the LogFactory options using fluent interface + + + + + Loads logging configuration from file (Currently only XML configuration files supported) + + Configuration file to be read + LogFactory instance for fluent interface + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets or sets the default culture to use. + + This property was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - Gets the logger with the name of the current class. + Gets the logger with the full name of the current class, so namespace and class name. The logger. This is a slow-running method. @@ -17135,9 +20218,11 @@ - Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. + Gets a custom logger with the full name of the current class, so namespace and class name. + Use to create instance of a custom . + If you haven't defined your own class, then use the overload without the loggerType. - The logger class. The class must inherit from . + The logger class. This class must inherit from . The logger of type . This is a slow-running method. Make sure you're not doing this in a loop. @@ -17157,10 +20242,12 @@ - Gets the specified named custom logger. Use to pass the type of the needed Logger. + Gets the specified named custom logger. + Use to create instance of a custom . + If you haven't defined your own class, then use the overload without the loggerType. Name of the logger. - The logger class. The class must inherit from . + The logger class. This class must inherit from . The logger of type . Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. The generic way for this method is @@ -17214,7 +20301,7 @@ Logging is enabled if the number of calls is greater than or equal to calls. - An object that implements IDisposable whose Dispose() method reenables logging. + An object that implements IDisposable whose Dispose() method re-enables logging. To be used with C# using () statement. @@ -17228,7 +20315,7 @@ Checks if logging is currently enabled. - if logging is currently enabled, + if logging is currently enabled, otherwise. Logging is enabled if the number of calls is greater than or equal to calls. @@ -17238,72 +20325,12 @@ Dispose all targets, and shutdown logging. - + - Gets the fully qualified name of the class invoking the LogManager, including the - namespace but not the assembly. + Generates a formatted message from the log event - - - - Gets the default instance. - - - - - Occurs when logging changes. - - - - - Occurs when logging gets reloaded. - - - - - Gets or sets a value indicating whether NLog should throw exceptions. - By default exceptions are not thrown under any circumstances. - - - - - Gets or sets a value indicating whether should be thrown. - - A value of true if exception should be thrown; otherwise, false. - - This option is for backwards-compatiblity. - By default exceptions are not thrown under any circumstances. - - - - - - Gets or sets a value indicating whether Variables should be kept on configuration reload. - Default value - false. - - - - - Gets or sets the current logging configuration. - - - - - - Gets or sets the global log threshold. Log events below this threshold are not logged. - - - - - Gets or sets the default culture to use. - - This property was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Delegate used to set/get the culture in use. - - This delegate marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + Log event. + Formatted message @@ -17434,6 +20461,36 @@ Client of + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. + + + + + Gets the underlying implementation. + + + + + Gets the target endpoint for the service to which the WCF client can connect. + + Opens the client asynchronously. @@ -17491,36 +20548,6 @@ Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it. - - - Occurs when the log message processing has completed. - - - - - Occurs when Open operation has completed. - - - - - Occurs when Close operation has completed. - - - - - Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. - - - - - Gets the underlying implementation. - - - - - Gets the target endpoint for the service to which the WCF client can connect. - - Gets or sets the cookie container. @@ -17529,7 +20556,7 @@ - Implementation of which forwards received logs through or a given . + Implementation of which forwards received logs through or a given . @@ -17545,7 +20572,7 @@ - Implementation of which forwards received logs through or a given . + Implementation of which forwards received logs through or a given . @@ -17574,14 +20601,6 @@ Initializes a new instance of the class. - - - Converts the to . - - The object this is part of.. - The logger name prefix to prepend in front of the logger name. - Converted . - Gets or sets the client-generated identifier of the event. @@ -17618,28 +20637,19 @@ Gets the collection of indexes into array for each layout value. + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + Wire format for NLog event package. - - - Converts the events to sequence of objects suitable for routing through NLog. - - The logger name prefix to prepend in front of each logger name. - - Sequence of objects. - - - - - Converts the events to sequence of objects suitable for routing through NLog. - - - Sequence of objects. - - Gets or sets the name of the client. @@ -17670,6 +20680,23 @@ The events. + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + List of strings annotated for more terse serialization. @@ -17691,119 +20718,6 @@ ILogReceiverClient is removed. - - - Abstract base class for the WcfLogReceiverXXXWay classes. It can only be - used internally (see internal constructor). It passes off any Channel usage - to the inheriting class. - - Type of the WCF service. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - The binding. - The remote address. - - - - Opens the client asynchronously. - - - - - Opens the client asynchronously. - - User-specific state. - - - - Closes the client asynchronously. - - - - - Closes the client asynchronously. - - User-specific state. - - - - Processes the log messages asynchronously. - - The events to send. - - - - Processes the log messages asynchronously. - - The events to send. - User-specific state. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Occurs when the log message processing has completed. - - - - - Occurs when Open operation has completed. - - - - - Occurs when Close operation has completed. - - - - - Gets or sets the cookie container. - - The cookie container. - Initializes a new instance of the class. @@ -17866,6 +20780,16 @@ + + + The client getting proxied + + + + + Do we use one-way or two-way messaging? + + Initializes a new instance of the class. @@ -17955,6 +20879,11 @@ IAsyncResult value which can be passed to . + + + Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. + + Causes a communication object to transition from its current state into the closed state. @@ -17978,11 +20907,32 @@ Closes the client asynchronously. + + + Occurs when Close operation has completed. + + + + + Occurs when the communication object completes its transition from the closing state into the closed state. + + + + + Occurs when the communication object first enters the closing state. + + Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it. + + + Gets or sets the cookie container. + + The cookie container. + Completes an asynchronous operation to close a communication object. @@ -17995,12 +20945,27 @@ The that is returned by a call to the method.The was unable to be opened and has entered the state.The timeout elapsed before the was able to enter the state and has entered the state. + + + Gets the target endpoint for the service to which the WCF client can connect. + + Ends asynchronous processing of log messages. The result. + + + Occurs when the communication object first enters the faulted state. + + + + + Gets the underlying implementation. + + Causes a communication object to transition from the created state into the opened state. @@ -18024,75 +20989,6 @@ User-specific state. - - - Processes the log messages asynchronously. - - The events to send. - - - - Processes the log messages asynchronously. - - The events to send. - User-specific state. - - - - Causes a communication object to transition from its current state into the closed state. - - - - - The client getting proxied - - - - - Do we use one-way or two-way messaging? - - - - - Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. - - - - - Occurs when Close operation has completed. - - - - - Occurs when the communication object completes its transition from the closing state into the closed state. - - - - - Occurs when the communication object first enters the closing state. - - - - - Gets or sets the cookie container. - - The cookie container. - - - - Gets the target endpoint for the service to which the WCF client can connect. - - - - - Occurs when the communication object first enters the faulted state. - - - - - Gets the underlying implementation. - - Occurs when Open operation has completed. @@ -18108,6 +21004,19 @@ Occurs when the communication object first enters the opening state. + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + Occurs when the log message processing has completed. @@ -18121,6 +21030,124 @@ The value of the of the object. + + + Causes a communication object to transition from its current state into the closed state. + + + + + Abstract base class for the WcfLogReceiverXXXWay classes. It can only be + used internally (see internal constructor). It passes off any Channel usage + to the inheriting class. + + Type of the WCF service. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + Log Receiver Client using WCF. @@ -18233,7 +21260,6 @@ Mapped Diagnostics Context - a thread-local structure that keeps a dictionary of strings and provides methods to output them in layouts. - Mostly for compatibility with log4net. @@ -18243,6 +21269,22 @@ Must be true for any subsequent dictionary modification operation + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + An that can be used to remove the item from the current thread MDC. + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + >An that can be used to remove the item from the current thread MDC. + Sets the current thread MDC item to the specified value. @@ -18316,12 +21358,13 @@ NLog library so that state can be maintained for multiple threads in asynchronous situations. - + Simulate ImmutableDictionary behavior (which is not yet part of all .NET frameworks). In future the real ImmutableDictionary could be used here to minimize memory usage and copying time. Must be true for any subsequent dictionary modification operation + Prepare dictionary for additional inserts @@ -18348,6 +21391,37 @@ Item name. The value of , if defined; otherwise null. + + + Sets the current logical context item to the specified value. + + Item name. + Item value. + >An that can be used to remove the item from the current logical context. + + + + Sets the current logical context item to the specified value. + + Item name. + Item value. + >An that can be used to remove the item from the current logical context. + + + + Sets the current logical context item to the specified value. + + Item name. + Item value. + >An that can be used to remove the item from the current logical context. + + + + Updates the current logical context with multiple items in single operation + + . + >An that can be used to remove the item from the current logical context (null if no items). + Sets the current logical context item to the specified value. @@ -18362,6 +21436,13 @@ Item name. Item value. + + + Sets the current logical context item to the specified value. + + Item name. + Item value. + Returns all item names @@ -18394,7 +21475,7 @@ - Mapped Diagnostics Context - used for log4net compatibility. + Mapped Diagnostics Context This class marked as obsolete before NLog 2.0 and it may be removed in a future release. @@ -18438,12 +21519,450 @@ Clears the content of current thread MDC. + + + Mark a parameter of a method for message templating + + + + + Specifies which parameter of an annotated method should be treated as message-template-string + + + + + The name of the parameter that should be as treated as message-template-string + + + + + The type of the captured hole + + + + + Not decided + + + + + normal {x} + + + + + Serialize operator {@x} (aka destructure) + + + + + stringification operator {$x} + + + + + A hole that will be replaced with a value + + + + + Constructor + + + + Parameter name sent to structured loggers. + This is everything between "{" and the first of ",:}". + Including surrounding spaces and names that are numbers. + + + Format to render the parameter. + This is everything between ":" and the first unescaped "}" + + + + Type + + + + When the template is positional, this is the parsed name of this parameter. + For named templates, the value of Index is undefined. + + + Alignment to render the parameter, by default 0. + This is the parsed value between "," and the first of ":}" + + + + A fixed value + + + + Number of characters from the original template to copy at the current position. + This can be 0 when the template starts with a hole or when there are multiple consecutive holes. + + + Number of characters to skip in the original template at the current position. + 0 is a special value that mean: 1 escaped char, no hole. It can also happen last when the template ends with a literal. + + + + Combines Literal and Hole + + + + Literal + + + Hole + Uninitialized when = 0. + + + + Description of a single parameter extracted from a MessageTemplate + + + + + Parameter Name extracted from + This is everything between "{" and the first of ",:}". + + + + + Parameter Value extracted from the -array + + + + + Format to render the parameter. + This is everything between ":" and the first unescaped "}" + + + + + Parameter method that should be used to render the parameter + See also + + + + + Returns index for , when + + + + + Constructs a single message template parameter + + Parameter Name + Parameter Value + Parameter Format + + + + Constructs a single message template parameter + + Parameter Name + Parameter Value + Parameter Format + Parameter CaptureType + + + + Parameters extracted from parsing as MessageTemplate + + + + + + + + + + + Gets the parameters at the given index + + + + + Number of parameters + + + + Indicates whether the template should be interpreted as positional + (all holes are numbers) or named. + + + + Indicates whether the template was parsed successful, and there are no unmatched parameters + + + + + Constructor for parsing the message template with parameters + + including any parameter placeholders + All + + + + Constructor for named parameters that already has been parsed + + + + + Create MessageTemplateParameter from + + + + + A message template + + + + The original template string. + This is the key passed to structured targets. + + + The list of literal parts, useful for string rendering. + It indicates the number of characters from the original string to print, + then there's a hole with how many chars to skip. + + "Hello {firstName} {lastName}!" + ------------------------------------- + â•‘P |S â•‘P|S â•‘P|Sâ•‘ + â•‘6 |11 â•‘1|10 â•‘1|0â•‘ + â•‘Hello |{firstName}â•‘ |{lastName}â•‘!â•‘ + + "{x} * 2 = {2x}" + -------------------- + â•‘P|S â•‘P |S â•‘ + â•‘0|3 â•‘7 |4 â•‘ + â•‘{x}â•‘ * 2 = |{2x}â•‘ + + The tricky part is escaped braces. They are represented by a skip = 0, + which is interpreted as "move one char forward, no hole". + + "Escaped }} is fun." + ---------------------- + â•‘P |Sâ•‘P |Sâ•‘ + â•‘9 |0â•‘8 |0â•‘ + â•‘Escaped }|}â•‘ is fun.|â•‘ + + + + This list of holes. It's used both to fill the string rendering + and to send values along the template to structured targets. + + + Indicates whether the template should be interpreted as positional + (all holes are numbers) or named. + + + + Create a template, which is already parsed + + + + + + + + + Create a template, which is already parsed + + + + + + + + This is for testing only: recreates from the parsed data. + + + + This is for testing only: rebuilds the hole + + Add to this string builder + ref for performance + + + + Parse templates. + + + + + Parse a template. + + Template to be parsed. + When is null. + Template, never null + + + + Gets the current literal/hole in the template + + + + + Clears the enumerator + + + + + Restarts the enumerator of the template + + + + + Moves to the next literal/hole in the template + + Found new element [true/false] + + + + Parse format after hole name/index. Handle the escaped { and } in the format. Don't read the last } + + + + + + Parse templates. + + + + + Parse a template. + + Template to be parsed. + When is null. + Template, never null + + + + Error when parsing a template. + + + + + Current index when the error occurred. + + + + + The template we were parsing + + + + + New exception + + The message to be shown. + Current index when the error occurred. + + + + + Render templates + + + + + Render a template to a string. + + The template. + Culture. + Parameters for the holes. + Do not fallback to StringBuilder.Format for positional templates. + The String Builder destination. + Parameters for the holes. + + + + Render a template to a string. + + The template. + The String Builder destination. + Culture. + Parameters for the holes. + Rendered template, never null. + + + + Convert Render or serialize a value, with optionally backwards-compatible with + + + + Singleton + + + + Serialization of an object, e.g. JSON and append to + + The object to serialize to string. + Parameter Format + Parameter CaptureType + An object that supplies culture-specific formatting information. + Output destination. + Serialize succeeded (true/false) + + + + Format an object to a readable string, or if it's an object, serialize + + The value to convert + + + + + + + + Try serializing a scalar (string, int, NULL) or simple type (IFormattable) + + + + + Serialize Dictionary as JSON like structure, without { and } + + + "FirstOrder"=true, "Previous login"=20-12-2017 14:55:32, "number of tries"=1 + + + formatstring of an item + + + + + + + + + Convert a value to a string with format and append to . + + The value to convert. + Format sting for the value. + Format provider for the value. + Append to this + - Nested Diagnostics Context - for log4net compatibility. + Nested Diagnostics Context This class marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Gets the top NDC object but doesn't remove it. + + The object from the top of the NDC stack, if defined; otherwise null. + Pushes the specified text on current thread NDC. @@ -18480,24 +21999,23 @@ Array of objects on the stack. - + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + + + Gets the top NDC message but doesn't remove it. The top message. . - + Gets the top NDC object but doesn't remove it. - The object from the top of the NDC stack, if defined; otherwise null. - - - - Nested Diagnostics Context - a thread-local structure that keeps a stack - of strings and provides methods to output them in layouts - Mostly for compatibility with log4net. - + The object at the top of the NDC stack if defined; otherwise null. @@ -18532,6 +22050,12 @@ The object from the top of the NDC stack, if defined; otherwise null. + + + Peeks the first object on the NDC stack + + The object from the top of the NDC stack, if defined; otherwise null. + Clears current thread NDC stack. @@ -18556,18 +22080,6 @@ Array of objects on the stack. - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - Gets the top NDC object but doesn't remove it. - - The object at the top of the NDC stack if defined; otherwise null. - Resets the stack to the original count during . @@ -18575,7 +22087,7 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. The stack. The previous count. @@ -18587,7 +22099,7 @@ - Async version of - a logical context structure that keeps a stack + Async version of - a logical context structure that keeps a stack Allows for maintaining scope across asynchronous tasks and call contexts. @@ -18598,17 +22110,69 @@ The value to be pushed. An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + Pushes the specified value on current stack + + The value to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + - Pops the top message off the current stack + Pops the top message off the NDLC stack. The top message which is no longer on the stack. + this methods returns a object instead of string, this because of backwards-compatibility + + + + Pops the top message from the NDLC stack. + + The to use when converting the value to a string. + The top message, which is removed from the stack, as a string value. + + + + Pops the top message off the current NDLC stack + + The object from the top of the NDLC stack, if defined; otherwise null. + + + + Peeks the top object on the current NDLC stack + + The object from the top of the NDLC stack, if defined; otherwise null. + + + + Peeks the current scope, and returns its start time + + Scope Creation Time + + + + Peeks the first scope, and returns its start time + + Scope Creation Time Clears current stack. + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets all messages from the stack, without removing them. + + The to use when converting a value to a string. + Array of strings. + Gets all objects on the stack. The objects are not removed from the stack. @@ -18622,25 +22186,25 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. The message. - Initializes a new instance of the class. + Initializes a new instance of the class. The message. Parameters for the message - Initializes a new instance of the class. + Initializes a new instance of the class. The inner exception. The message. @@ -18648,14 +22212,14 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. The message. The inner exception. - Initializes a new instance of the class. + Initializes a new instance of the class. The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. @@ -18673,32 +22237,32 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. The message. - Initializes a new instance of the class. + Initializes a new instance of the class. The message. Parameters for the message - Initializes a new instance of the class. + Initializes a new instance of the class. The message. The inner exception. - Initializes a new instance of the class. + Initializes a new instance of the class. The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. @@ -18719,6 +22283,38 @@ Initializes a new instance of the class. + + + Gets or sets the log factory to use when outputting messages (null - use LogManager). + + + + + Gets or sets the default log level. + + + + + Gets or sets the log which should be always used regardless of source level. + + + + + Gets or sets a value indicating whether flush calls from trace sources should be ignored. + + + + + Gets a value indicating whether the trace listener is thread safe. + + + true if the trace listener is thread safe; otherwise, false. The default is false. + + + + Gets or sets a value indicating whether to use auto logger name detected from the stack trace. + + When overridden in a derived class, writes the specified message to the listener you create in the derived class. @@ -18841,38 +22437,6 @@ The related activity id. - - - Gets or sets the log factory to use when outputting messages (null - use LogManager). - - - - - Gets or sets the default log level. - - - - - Gets or sets the log which should be always used regardless of source level. - - - - - Gets or sets a value indicating whether flush calls from trace sources should be ignored. - - - - - Gets a value indicating whether the trace listener is thread safe. - - - true if the trace listener is thread safe; otherwise, false. The default is false. - - - - Gets or sets a value indicating whether to use auto logger name detected from the stack trace. - - It works as a normal but it discards all messages which an application requests @@ -18887,6 +22451,216 @@ The factory class to be used for the creation of this logger. + + + Extension methods to setup LogFactory options + + + + + Gets the logger with the full name of the current class, so namespace and class name. + + + + + Gets the specified named logger. + + + + + Configures loading of NLog extensions for Targets and LayoutRenderers + + + + + Configures the output of NLog for diagnostics / troubleshooting + + + + + Configures serialization and transformation of LogEvents + + + + + Loads NLog config created by the method + + + + + Loads NLog config provided in + + + + + Loads NLog config from filename if provided, else fallback to scanning for NLog.config + + + + + Loads NLog config from XML in + + + + + Extension methods to setup NLog extensions, so they are known when loading NLog LoggingConfiguration + + + + + Enable/disables autoloading of NLog extensions by scanning and loading available assemblies + + + Enabled by default, and gives a huge performance hit during startup. Recommended to disable this when running in the cloud. + + + + + Registers NLog extensions from the assembly. + + + + + Registers NLog extensions from the assembly type name + + + + + Register a custom Target. + + Fluent interface parameter. + Type of the Target. + Name of the Target. + + + + Register a custom Target. + + Fluent interface parameter. + Type of the Target. + Name of the Target. + + + + Register a custom layout renderer. + + Fluent interface parameter. + Type of the layout renderer. + Name of the layout renderer - without ${}. + + + + Register a custom layout renderer. + + Fluent interface parameter. + Type of the layout renderer. + Name of the layout renderer - without ${}. + + + + Register a custom layout renderer with a callback function . The callback receives the logEvent. + + Fluent interface parameter. + Name of the layout renderer - without ${}. + Callback that returns the value for the layout renderer. + + + + Register a custom layout renderer with a callback function . The callback receives the logEvent and the current configuration. + + Fluent interface parameter. + Name of the layout renderer - without ${}. + Callback that returns the value for the layout renderer. + + + + Register a custom condition method, that can use in condition filters + + Fluent interface parameter. + Name of the condition filter method + MethodInfo extracted by reflection - typeof(MyClass).GetMethod("MyFunc", BindingFlags.Static). + + + + Register a custom condition method, that can use in condition filters + + Fluent interface parameter. + Name of the condition filter method + Lambda method. + + + + Register a custom condition method, that can use in condition filters + + Fluent interface parameter. + Name of the condition filter method + Lambda method. + + + + Extension methods to setup NLog options + + + + + Configures + + + + + Configures + + + + + Configures + + + + + Configures + + + + + Configures + + + + + Configures + + + + + Configures + + + + + Extension methods to setup NLog extensions, so they are known when loading NLog LoggingConfiguration + + + + + Overrides the active with a new custom implementation + + + + + Overrides the active with a new custom implementation + + + + + Registers object Type transformation from dangerous (massive) object to safe (reduced) object + + + + + Registers object Type transformation from dangerous (massive) object to safe (reduced) object + + Specifies the way archive numbering is performed. @@ -18920,14 +22694,4337 @@ Abstract Target with async Task support + + + How many milliseconds to delay the actual write operation to optimize for batching + + + + + How many seconds a Task is allowed to run before it is cancelled. + + + + + How many attempts to retry the same Task, before it is aborted + + + + + How many milliseconds to wait before next retry (will double with each retry) + + + + + Gets or sets whether to use the locking queue, instead of a lock-free concurrent queue + The locking queue is less concurrent when many logger threads, but reduces memory allocation + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Task Scheduler used for processing async Tasks + + + + + Constructor + + + + + Initializes the internal queue for pending logevents + + + + + Override this to create the actual logging task + + Example of how to override this method, and call custom async method + + protected override Task WriteAsyncTask(LogEventInfo logEvent, CancellationToken token) + { + return CustomWriteAsync(logEvent, token); + } + + private async Task CustomWriteAsync(LogEventInfo logEvent, CancellationToken token) + { + await MyLogMethodAsync(logEvent, token).ConfigureAwait(false); + } + + + The log event. + The cancellation token + + + + + Override this to create the actual logging task for handling batch of logevents + + A batch of logevents. + The cancellation token + + + + + Handle cleanup after failed write operation + + Exception from previous failed Task + The cancellation token + Number of retries remaining + Time to sleep before retrying + Should attempt retry + + + + Schedules the LogEventInfo for async writing + + The log event. + + + + Write to queue without locking + + + + + + Schedules notification of when all messages has been written + + + + + + Closes Target by updating CancellationToken + + + + + Releases any managed resources + + + + + + Checks the internal queue for the next to create a new task for + + Used for race-condition validation between task-completion and timeout + Signals whether previousTask completed an almost full BatchSize + + + + Generates recursive task-chain to perform retry of writing logevents with increasing retry-delay + + + + + Creates new task to handle the writing of the input + + LogEvents to write + New Task created [true / false] + + + + Handles that scheduled task has completed (successfully or failed), and starts the next pending task + + Task just completed + AsyncContinuation to notify of success or failure + + + + Timer method, that is fired when pending task fails to complete within timeout + + + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +

    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

    +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a name. + + Name of the target. + + + + Color formatting for using ANSI Color Codes + + + + + Not using bold to get light colors, as it has to be cleared + + + + + Not using bold to get light colors, as it has to be cleared (And because it only works for text, and not background) + + + + + Resets both foreground and background color. + + + + + ANSI have 8 color-codes (30-37) by default. The "bright" (or "intense") color-codes (90-97) are extended values not supported by all terminals + + + + + Color formatting for using + and + + + + + Writes log messages to the console with customizable coloring. + + Documentation on NLog Wiki + + + + Should logging being paused/stopped because of the race condition bug in Console.Writeline? + + + Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. + See https://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written + and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service + + Full error: + Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. + The I/ O package is not thread safe by default.In multithreaded applications, + a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or + TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets or sets a value indicating whether the error stream (stderr) should be used instead of the output stream (stdout). + + + + + + Gets or sets a value indicating whether to use default row highlighting rules. + + + The default rules are: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ConditionForeground ColorBackground Color
    level == LogLevel.FatalRedNoChange
    level == LogLevel.ErrorYellowNoChange
    level == LogLevel.WarnMagentaNoChange
    level == LogLevel.InfoWhiteNoChange
    level == LogLevel.DebugGrayNoChange
    level == LogLevel.TraceDarkGrayNoChange
    +
    + +
    + + + The encoding for writing messages to the . + + Has side effect + + + + + Gets or sets a value indicating whether to auto-check if the console is available. + - Disables console writing if Environment.UserInteractive = False (Windows Service) + - Disables console writing if Console Standard Input is not available (Non-Console-App) + + + + + + Gets or sets a value indicating whether to auto-check if the console has been redirected to file + - Disables coloring logic when System.Console.IsOutputRedirected = true + + + + + + Gets or sets a value indicating whether to auto-flush after + + + Normally not required as standard Console.Out will have = true, but not when pipe to file + + + + + + Enables output using ANSI Color Codes + + + + + + Gets the row highlighting rules. + + + + + + Gets the word highlighting rules. + + + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + + + + Writes the specified log event to the console highlighting entries + and words based on a set of defined rules. + + Log event. + + + + Colored console output color. + + + Note that this enumeration is defined to be binary compatible with + .NET 2.0 System.ConsoleColor + some additions + + + + + Black Color (#000000). + + + + + Dark blue Color (#000080). + + + + + Dark green Color (#008000). + + + + + Dark Cyan Color (#008080). + + + + + Dark Red Color (#800000). + + + + + Dark Magenta Color (#800080). + + + + + Dark Yellow Color (#808000). + + + + + Gray Color (#C0C0C0). + + + + + Dark Gray Color (#808080). + + + + + Blue Color (#0000FF). + + + + + Green Color (#00FF00). + + + + + Cyan Color (#00FFFF). + + + + + Red Color (#FF0000). + + + + + Magenta Color (#FF00FF). + + + + + Yellow Color (#FFFF00). + + + + + White Color (#FFFFFF). + + + + + Don't change the color. + + + + + The row-highlighting condition. + + + + + Initializes static members of the ConsoleRowHighlightingRule class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The condition. + Color of the foreground. + Color of the background. + + + + Gets the default highlighting rule. Doesn't change the color. + + + + + Gets or sets the condition that must be met in order to set the specified foreground and background color. + + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Checks whether the specified log event matches the condition (if any). + + + Log event. + + + A value of if the condition is not defined or + if it matches, otherwise. + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Should logging being paused/stopped because of the race condition bug in Console.Writeline? + + + Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. + See https://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written + and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service + + Full error: + Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. + The I/ O package is not thread safe by default. In multi threaded applications, + a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or + TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. + + + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + The encoding for writing messages to the . + + Has side effect + + + + + Gets or sets a value indicating whether to auto-check if the console is available + - Disables console writing if Environment.UserInteractive = False (Windows Service) + - Disables console writing if Console Standard Input is not available (Non-Console-App) + + + + + + Gets or sets a value indicating whether to auto-flush after + + + Normally not required as standard Console.Out will have = true, but not when pipe to file + + + + + + Gets or sets whether to enable batch writing using char[]-buffers, instead of using + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + + + + Write to output + + + + + Highlighting rule for Win32 colorful console. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the foreground. + Color of the background. + + + + Gets or sets the regular expression to be matched. You must specify either text or regex. + + + + + + Gets or sets the condition that must be met before scanning the row for highlight of words + + + + + + Compile the ? This can improve the performance, but at the costs of more memory usage. If false, the Regex Cache is used. + + + + + + Gets or sets the text to be matched. You must specify either text or regex. + + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Gets the compiled regular expression that matches either Text or Regex property. Only used when is true. + + + + + Information about database command + parameters. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the type of the command. + + The type of the command. + + + + + Gets or sets the connection string to run the command against. If not provided, connection string from the target is used. + + + + + + Gets or sets the command text. + + + + + + Gets or sets a value indicating whether to ignore failures. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Information about object-property for the database-connection-object + + + + + Initializes a new instance of the class. + + + + + Gets or sets the name for the object-property + + + + + + Gets or sets the value to assign on the object-property + + + + + + Gets or sets the type of the object-property + + + + + + Gets or sets convert format of the property value + + + + + + Gets or sets the culture used for parsing property string-value for type-conversion + + + + + + Represents a parameter to a Database target. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the parameter. + The parameter layout. + + + + Gets or sets the database parameter name. + + + + + + Gets or sets the layout that should be use to calculate the value for the parameter. + + + + + + Gets or sets the database parameter DbType. + + + + + + Gets or sets the database parameter size. + + + + + + Gets or sets the database parameter precision. + + + + + + Gets or sets the database parameter scale. + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets convert format of the database parameter value. + + + + + + Gets or sets the culture used for parsing parameter string-value for type-conversion + + + + + + Gets or sets whether empty value should translate into DbNull. Requires database column to allow NULL values. + + + + + + Writes log messages to the database using an ADO.NET provider. + + + - NETSTANDARD cannot load connectionstrings from .config + + Documentation on NLog Wiki + + + The configuration is dependent on the database type, because + there are different methods of specifying connection string, SQL + command and command parameters. + + MS SQL Server using System.Data.SqlClient: + + Oracle using System.Data.OracleClient: + + Oracle using System.Data.OleDBClient: + + To set up the log target programmatically use code like this (an equivalent of MSSQL configuration): + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets the name of the database provider. + + + + The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are: + +
      +
    • System.Data.SqlClient - SQL Sever Client
    • +
    • System.Data.SqlServerCe.3.5 - SQL Sever Compact 3.5
    • +
    • System.Data.OracleClient - Oracle Client from Microsoft (deprecated in .NET Framework 4)
    • +
    • Oracle.DataAccess.Client - ODP.NET provider from Oracle
    • +
    • System.Data.SQLite - System.Data.SQLite driver for SQLite
    • +
    • Npgsql - Npgsql driver for PostgreSQL
    • +
    • MySql.Data.MySqlClient - MySQL Connector/Net
    • +
    + (Note that provider invariant names are not supported on .NET Compact Framework). + + Alternatively the parameter value can be be a fully qualified name of the provider + connection type (class implementing ) or one of the following tokens: + +
      +
    • sqlserver, mssql, microsoft or msde - SQL Server Data Provider
    • +
    • oledb - OLEDB Data Provider
    • +
    • odbc - ODBC Data Provider
    • +
    +
    + +
    + + + Gets or sets the name of the connection string (as specified in <connectionStrings> configuration section. + + + + + + Gets or sets the connection string. When provided, it overrides the values + specified in DBHost, DBUserName, DBPassword, DBDatabase. + + + + + + Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. + + + + + + Gets the installation DDL commands. + + + + + + Gets the uninstallation DDL commands. + + + + + + Gets or sets a value indicating whether to keep the + database connection open between the log events. + + + + + + Obsolete - value will be ignored! The logging code always runs outside of transaction. + + Gets or sets a value indicating whether to use database transactions. + Some data providers require this. + + + + This option was removed in NLog 4.0 because the logging code always runs outside of transaction. + This ensures that the log gets written to the database if you rollback the main transaction because of an error and want to log the error. + + + + + Gets or sets the database host name. If the ConnectionString is not provided + this value will be used to construct the "Server=" part of the + connection string. + + + + + + Gets or sets the database user name. If the ConnectionString is not provided + this value will be used to construct the "User ID=" part of the + connection string. + + + + + + Gets or sets the database password. If the ConnectionString is not provided + this value will be used to construct the "Password=" part of the + connection string. + + + + + + Gets or sets the database name. If the ConnectionString is not provided + this value will be used to construct the "Database=" part of the + connection string. + + + + + + Gets or sets the text of the SQL command to be run on each log level. + + + Typically this is a SQL INSERT statement or a stored procedure call. + It should use the database-specific parameters (marked as @parameter + for SQL server or :parameter for Oracle, other data providers + have their own notation) and not the layout renderers, + because the latter is prone to SQL injection attacks. + The layout renderers should be specified as <parameter /> elements instead. + + + + + + Gets or sets the type of the SQL command to be run on each log level. + + + This specifies how the command text is interpreted, as "Text" (default) or as "StoredProcedure". + When using the value StoredProcedure, the commandText-property would + normally be the name of the stored procedure. TableDirect method is not supported in this context. + + + + + + Gets the collection of parameters. Each item contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Gets the collection of properties. Each item contains a mapping + between NLog layout and a property on the DbConnection instance + + + + + + Gets the collection of properties. Each item contains a mapping + between NLog layout and a property on the DbCommand instance + + + + + + Configures isolated transaction batch writing. If supported by the database, then it will improve insert performance. + + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Set the to use it for opening connections to the database. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the database. It creates + a new database command, prepares parameters for it by calculating + layouts and executes the command. + + The logging event. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Write logEvent to database + + + + + Build the connectionstring from the properties. + + + Using at first, and falls back to the properties , + , and + + Event to render the layout inside the properties. + + + + + Escape quotes and semicolons. + See https://docs.microsoft.com/en-us/previous-versions/windows/desktop/ms722656(v=vs.85)#setting-values-that-use-reserved-characters + + + + + Create database parameter + + Current command. + Parameter configuration info. + + + + Extract parameter value from the logevent + + Current logevent. + Parameter configuration info. + + + + Create Default Value of Type + + + + + A descriptor for an archive created with the DateAndSequence numbering mode. + + + + + The full name of the archive file. + + + + + The parsed date contained in the file name. + + + + + The parsed sequence number contained in the file name. + + + + + Determines whether produces the same string as the current instance's date once formatted with the current instance's date format. + + The date to compare the current object's date to. + True if the formatted dates are equal, otherwise False. + + + + Initializes a new instance of the class. + + + + + Writes log messages to the attached managed debugger. + + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Increases the number of messages. + + The logging event. + + + + Default class for serialization of values to JSON format. + + + + + Singleton instance of the serializer. + + + + + Private. Use + + + + + Returns a serialization of an object into JSON format. + + The object to serialize to JSON. + Serialized value. + + + + Returns a serialization of an object into JSON format. + + The object to serialize to JSON. + serialisation options + Serialized value. + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + Object serialized successfully (true/false). + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + serialisation options + Object serialized successfully (true/false). + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + serialisation options + The objects in path (Avoid cyclic reference loop). + The current depth (level) of recursion. + Object serialized successfully (true/false). + + + + No quotes needed for this type? + + + + + Checks the object if it is numeric + + TypeCode for the object + Accept fractional types as numeric type. + + + + + Checks input string if it needs JSON escaping, and makes necessary conversion + + Destination Builder + Input string + all options + JSON escaped string + + + + Checks input string if it needs JSON escaping, and makes necessary conversion + + Destination Builder + Input string + Should non-ascii characters be encoded + + JSON escaped string + + + + Writes log message to the Event Log. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Max size in characters (limitation of the EventLog API). + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Initializes a new instance of the class. + + . to be used as Source. + + + + Initializes a new instance of the class. + + + + + Gets or sets the name of the machine on which Event Log service is running. + + + + + + Gets or sets the layout that renders event ID. + + + + + + Gets or sets the layout that renders event Category. + + + + + + Optional entry type. When not set, or when not convertible to then determined by + + + + + + Gets or sets the value to be used as the event Source. + + + By default this is the friendly name of the current AppDomain. + + + + + + Gets or sets the name of the Event Log to write to. This can be System, Application or any user-defined name. + + + + + + Gets or sets the message length limit to write to the Event Log. + + MaxMessageLength cannot be zero or negative + + + + + Gets or sets the maximum Event log size in kilobytes. + + + MaxKilobytes cannot be less than 64 or greater than 4194240 or not a multiple of 64. + If null, the value will not be specified while creating the Event log. + + + + + + Gets or sets the action to take if the message is larger than the option. + + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. + + + + + Writes the specified logging event to the event log. + + The logging event. + + + + Get the entry type for logging the message. + + The logging event - for rendering the + + + + Get the source, if and only if the source is fixed. + + null when not + Internal for unit tests + + + + (re-)create an event source, if it isn't there. Works only with fixed source names. + + The source name. If source is not fixed (see , then pass null or . + always throw an Exception when there is an error + + + + A wrapper for Windows event log. + + + + + A wrapper for the property . + + + + + A wrapper for the property . + + + + + A wrapper for the property . + + + + + A wrapper for the property . + + + + + Indicates whether an event log instance is associated. + + + + + A wrapper for the method . + + + + + Creates a new association with an instance of the event log. + + + + + A wrapper for the static method . + + + + + A wrapper for the static method . + + + + + A wrapper for the static method . + + + + + A wrapper for the static method . + + + + + The implementation of , that uses Windows . + + + + + + + + + + + + + + + + + + + + + + + + Creates a new association with an instance of Windows . + + + + + + + + + + + + + + + + + Action that should be taken if the message is greater than + the max message size allowed by the Event Log. + + + + + Truncate the message before writing to the Event Log. + + + + + Split the message and write multiple entries to the Event Log. + + + + + Discard of the message. It will not be written to the Event Log. + + + + + Check if cleanup should be performed on initialize new file + + Skip cleanup when initializing new file, just after having performed archive operation + + Base archive file pattern + Maximum number of archive files that should be kept + Maximum days of archive files that should be kept + True, when archive cleanup is needed + + + + Characters determining the start of the . + + + + + Characters determining the end of the . + + + + + File name which is used as template for matching and replacements. + It is expected to contain a pattern to match. + + + + + The begging position of the + within the . -1 is returned + when no pattern can be found. + + + + + The ending position of the + within the . -1 is returned + when no pattern can be found. + + + + + Replace the pattern with the specified String. + + + + + + + Archives the log-files using a date style numbering. Archives will be stamped with the + prior period (Year, Month, Day, Hour, Minute) datetime. + + When the number of archive files exceed the obsolete archives are deleted. + When the age of archive files exceed the obsolete archives are deleted. + + + + + Archives the log-files using a date and sequence style numbering. Archives will be stamped + with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in + combination with the date). + + When the number of archive files exceed the obsolete archives are deleted. + When the age of archive files exceed the obsolete archives are deleted. + + + + + Parse filename with date and sequence pattern + + + dateformat for archive + + the found pattern. When failed, then default + the found pattern. When failed, then default + + + + + Archives the log-files using the provided base-archive-filename. If the base-archive-filename causes + duplicate archive filenames, then sequence-style is automatically enforced. + + Example: + Base Filename trace.log + Next Filename trace.0.log + + The most recent archive has the highest number. + + When the number of archive files exceed the obsolete archives are deleted. + When the age of archive files exceed the obsolete archives are deleted. + + + + + Dynamically converts a non-template archiveFilePath into a correct archiveFilePattern. + Before called the original IFileArchiveMode, that has been wrapped by this + + + + + Determines if the file name as contains a numeric pattern i.e. {#} in it. + + Example: + trace{#}.log Contains the numeric pattern. + trace{###}.log Contains the numeric pattern. + trace{#X#}.log Contains the numeric pattern (See remarks). + trace.log Does not contain the pattern. + + Occasionally, this method can identify the existence of the {#} pattern incorrectly. + File name to be checked. + when the pattern is found; otherwise. + + + + Archives the log-files using a rolling style numbering (the most recent is always #0 then + #1, ..., #N. + + When the number of archive files exceed the obsolete archives + are deleted. + + + + + Replaces the numeric pattern i.e. {#} in a file name with the parameter value. + + File name which contains the numeric pattern. + Value which will replace the numeric pattern. + File name with the value of in the position of the numeric pattern. + + + + Archives the log-files using a sequence style numbering. The most recent archive has the highest number. + + When the number of archive files exceed the obsolete archives are deleted. + When the age of archive files exceed the obsolete archives are deleted. + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + AddToArchive every year. + + + + + AddToArchive every month. + + + + + AddToArchive daily. + + + + + AddToArchive every hour. + + + + + AddToArchive every minute. + + + + + AddToArchive every Sunday. + + + + + AddToArchive every Monday. + + + + + AddToArchive every Tuesday. + + + + + AddToArchive every Wednesday. + + + + + AddToArchive every Thursday. + + + + + AddToArchive every Friday. + + + + + AddToArchive every Saturday. + + + + + Type of filepath + + + + + Detect of relative or absolute + + + + + Relative path + + + + + Absolute path + + Best for performance + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Default clean up period of the initialized files. When a file exceeds the clean up period is removed from the list. + + Clean up period is defined in days. + + + + The maximum number of initialized files before clean up procedures are initiated, + to keep the number of initialized files to a minimum. Chose 25 to cater for monthly rolling of log-files. + + + + + This value disables file archiving based on the size. + + + + + Holds the initialized files each given time by the instance. Against each file, the last write time is stored. + + Last write time is store in local time (no UTC). + + + + List of the associated file appenders with the instance. + + + + + The number of initialized files at any one time. + + + + + The maximum number of archive files that should be kept. + + + + + The maximum days of archive files that should be kept. + + + + + The filename as target + + + + + The archive file name as target + + + + + The date of the previous log event. + + + + + The file name of the previous log event. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Cleanup invalid values in a filename, e.g. slashes in a filename. If set to true, this can impact the performance of massive writes. + If set to false, nothing gets written when the filename is wrong. + + + + + + Is the an absolute or relative path? + + + + + + Gets or sets a value indicating whether to create directories if they do not exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets the maximum number of log file names that should be stored as existing. + + + The bigger this number is the longer it will take to write each log record. The smaller the number is + the higher the chance that the clean function will be run when no new files have been opened. + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets the file attributes (Windows only). + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the maximum number of seconds before open files are flushed. If this number is negative or zero + the files are not flushed by timer. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets whether or not this target should just discard all data that its asked to write. + Mostly used for when testing NLog Stack except final write + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets a value indicating whether to write BOM (byte order mark) in created files + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

    + a random value between 0 and 10 milliseconds - 1st attempt
    + a random value between 0 and 20 milliseconds - 2nd attempt
    + a random value between 0 and 40 milliseconds - 3rd attempt
    + a random value between 0 and 80 milliseconds - 4th attempt
    + ...

    + and so on. + + + + +

    + Gets or sets a value indicating whether to archive old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + After archiving the old file, the current log file will be empty. + + +
    + + + Gets or sets a value of the file size threshold to archive old log file on startup. + + + This option won't work if is set to false + Default value is 0 which means that the file is archived as soon as archival on + startup is enabled. + + + + + + Gets or sets a value specifying the date format to use when archiving files. + + + This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence. + + + + + + Gets or sets the size in bytes above which log files will be automatically archived. + + Warning: combining this with isn't supported. We cannot create multiple archive files, if they should have the same name. + Choose: + + + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. + + + + + + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + + + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current hour changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. +

    + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. +

    +
    + +
    + + + Is the an absolute or relative path? + + + + + + Gets or sets the name of the file to be used for an archive. + + + It may contain a special placeholder {#####} + that will be replaced with a sequence of numbers depending on + the archiving strategy. The number of hash characters used determines + the number of numerical digits to be used for numbering files. + + + + + + Gets or sets the maximum number of archive files that should be kept. + + + + + + Gets or sets the maximum days of archive files that should be kept. + + + + + + Gets or sets the way file archives are numbered. + + + + + + Used to compress log files during archiving. + This may be used to provide your own implementation of a zip file compressor, + on platforms other than .Net4.5. + Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. + + + + + + Gets or sets a value indicating whether to compress archive files into the zip archive format. + + + + + + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + + + + + + Gets or sets a value indicating whether file creation calls should be synchronized by a system global mutex. + + + + + + Gets or sets a value indicating whether the footer should be written only when the file is archived. + + + + + + Gets the characters that are appended after each line. + + + + + Refresh the ArchiveFilePatternToWatch option of the . + The log file must be watched for archiving when multiple processes are writing to the same + open file. + + + + + Removes records of initialized files that have not been + accessed in the last two days. + + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Removes records of initialized files that have not been + accessed after the specified date. + + The cleanup threshold. + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Flushes all pending file operations. + + The asynchronous continuation. + + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + + + + + Returns the suitable appender factory ( ) to be used to generate the file + appenders associated with the instance. + + The type of the file appender factory returned depends on the values of various properties. + + suitable for this instance. + + + + Initializes file logging by creating data structures that + enable efficient multi-file logging. + + + + + Closes the file(s) opened for writing. + + + + + Can be used if has been enabled. + + + + + Can be used if has been enabled. + + + + + Can be used if has been enabled. + + + + + Writes the specified logging event to a file specified in the FileName + parameter. + + The logging event. + + + + Get full filename (=absolute) and cleaned if needed. + + + + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes the specified array of logging events to a file specified in the FileName + parameter. + + An array of objects. + + This function makes use of the fact that the events are batched by sorting + the requests by filename. This optimizes the number of open/close calls + and can help improve performance. + + + + + Returns estimated size for memory stream, based on events count and first event size in bytes. + + Count of events + Bytes count of first event + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the bytes to be written to the file. + + Log event. + Array of bytes that are ready to be written. + + + + Modifies the specified byte array before it gets sent to a file. + + The byte array. + The modified byte array. The function can do the modification in-place. + + + + Gets the bytes to be written to the file. + + The log event to be formatted. + to help format log event. + Optional temporary char-array to help format log event. + Destination for the encoded result. + + + + Formats the log event for write. + + The log event to be formatted. + for the result. + + + + Modifies the specified byte array before it gets sent to a file. + + The LogEvent being written + The byte array. + + + + Archives fileName to archiveFileName. + + File name to be archived. + Name of the archive file. + + + + Gets the correct formatting to be used based on the value of for converting values which will be inserting into file + names during archiving. + + This value will be computed only when a empty value or is passed into + + Date format to used irrespectively of value. + Formatting for dates. + + + + Calculate the DateTime of the requested day of the week. + + The DateTime of the previous log event. + The next occuring day of the week to return a DateTime for. + The DateTime of the next occuring dayOfWeek. + For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return + Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09. + + + + Invokes the archiving process after determining when and which type of archiving is required. + + File name to be checked and archived. + Log event that the instance is currently processing. + The DateTime of the previous log event for this file. + File has just been opened. + + + + Gets the pattern that archive files will match + + Filename of the log file + Log event that the instance is currently processing. + A string with a pattern that will match the archive file names + + + + Archives the file if it should be archived. + + The file name to check for. + Log event that the instance is currently processing. + The size in bytes of the next chunk of data to be written in the file. + The DateTime of the previous log event for this file. + File has just been opened. + True when archive operation of the file was completed (by this target or a concurrent target) + + + + Closes any active file-appenders that matches the input filenames. + File-appender is requested to invalidate/close its filehandle, but keeping its archive-mutex alive + + + + + Indicates if the automatic archiving process should be executed. + + File name to be written. + Log event that the instance is currently processing. + The size in bytes of the next chunk of data to be written in the file. + The DateTime of the previous log event for this file. + File has just been opened. + Filename to archive. If null, then nothing to archive. + + + + Returns the correct filename to archive + + + + + Gets the file name for archiving, or null if archiving should not occur based on file size. + + File name to be written. + The size in bytes of the next chunk of data to be written in the file. + File has just been opened. + Filename to archive. If null, then nothing to archive. + + + + Check if archive operation should check previous filename, because FileAppenderCache tells us current filename no longer exists + + + + + Returns the file name for archiving, or null if archiving should not occur based on date/time. + + File name to be written. + Log event that the instance is currently processing. + The DateTime of the previous log event for this file. + File has just been opened. + Filename to archive. If null, then nothing to archive. + + + + Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks + + High resolution Time + Time Resolution Level + Truncated Low Resolution Time + + + + Evaluates which parts of a file should be written (header, content, footer) based on various properties of + instance and writes them. + + File name to be written. + Raw sequence of to be written into the content part of the file. + File has just been opened. + + + + Initialise a file to be used by the instance. Based on the number of initialized + files and the values of various instance properties clean up and/or archiving processes can be invoked. + + File name to be written. + Log event that the instance is currently processing. + The DateTime of the previous log event for this file (DateTime.MinValue if just initialized). + + + + Writes the file footer and finalizes the file in instance internal structures. + + File name to close. + Indicates if the file is being finalized for archiving. + + + + Writes the footer information to a file. + + The file path to write to. + + + + Decision logic whether to archive logfile on startup. + and properties. + + File name to be written. + Decision whether to archive or not. + + + + Invokes the archiving and clean up of older archive file based on the values of + and + properties respectively. + + File name to be written. + Log event that the instance is currently processing. + + + + Creates the file specified in and writes the file content in each entirety i.e. + Header, Content and Footer. + + The name of the file to be written. + Sequence of to be written in the content section of the file. + First attempt to write? + This method is used when the content of the log file is re-written on every write. + + + + Writes the header information and byte order mark to a file. + + File appender associated with the file. + + + + The sequence of to be written in a file after applying any formatting and any + transformations required from the . + + The layout used to render output message. + Sequence of to be written. + Usually it is used to render the header and hooter of the files. + + + + Controls the text and color formatting for + + + + + Creates a TextWriter for the console to start building a colored text message + + Active console stream + Optional StringBuilder to optimize performance + TextWriter for the console + + + + Releases the TextWriter for the console after having built a colored text message (Restores console colors) + + Colored TextWriter + Active console stream + Original foreground color for console (If changed) + Original background color for console (If changed) + Flush TextWriter + + + + Changes foreground color for the Colored TextWriter + + Colored TextWriter + New foreground color for the console + Old previous backgroundColor color for the console + Old foreground color for the console + + + + Changes backgroundColor color for the Colored TextWriter + + Colored TextWriter + New backgroundColor color for the console + Old previous backgroundColor color for the console + Old backgroundColor color for the console + + + + Restores console colors back to their original state + + Colored TextWriter + Original foregroundColor color for the console + Original backgroundColor color for the console + + + + Writes multiple characters to console in one operation (faster) + + Colored TextWriter + Output Text + Start Index + End Index + + + + Writes single character to console + + Colored TextWriter + Output Text + + + + Writes whole string and completes with newline + + Colored TextWriter + Output Text + + + + Default row highlight rules for the console printer + + + + + Check if cleanup should be performed on initialize new file + + Base archive file pattern + Maximum number of archive files that should be kept + Maximum days of archive files that should be kept + True, when archive cleanup is needed + + + + Create a wildcard file-mask that allows one to find all files belonging to the same archive. + + Base archive file pattern + Wildcard file-mask + + + + Search directory for all existing files that are part of the same archive. + + Base archive file pattern + + + + + Generate the next archive filename for the archive. + + Base archive file pattern + File date of archive + Existing files in the same archive + + + + + Return all files that should be removed from the provided archive. + + Base archive file pattern + Existing files in the same archive + Maximum number of archive files that should be kept + Maximum days of archive files that should be kept + + + + may be configured to compress archived files in a custom way + by setting before logging your first event. + + + + + Create archiveFileName by compressing fileName. + + Absolute path to the log file to compress. + Absolute path to the compressed archive file to create. + + + + Interface for serialization of values, maybe even objects to JSON format. + Useful for wrappers for existing serializers. + + + + + Returns a serialization of an object + into JSON format. + + The object to serialize to JSON. + Serialized value (null = Serialize failed). + + + + Options for JSON serialisation + + + + + Add quotes around object keys? + + + + + Format provider for value + + + + + Format string for value + + + + + Should non-ascii characters be encoded + + + + + Should forward slashes be escaped? If true, / will be converted to \/ + + + + + Serialize enum as string value + + + + + Should dictionary keys be sanitized. All characters must either be letters, numbers or underscore character (_). + + Any other characters will be converted to underscore character (_) + + + + + How far down the rabbit hole should the Json Serializer go with object-reflection before stopping + + + + Initializes a new instance of the class. + + + + Line ending mode. + + + + + Insert platform-dependent end-of-line sequence after each line. + + + + + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + + + + + Insert CR character (ASCII 13) after each line. + + + + + Insert LF character (ASCII 10) after each line. + + + + + Insert null terminator (ASCII 0) after each line. + + + + + Do not insert any line ending. + + + + + Gets the name of the LineEndingMode instance. + + + + + Gets the new line characters (value) of the LineEndingMode instance. + + + + + Initializes a new instance of . + + The mode name. + The new line characters to be used. + + + + Returns the that corresponds to the supplied . + + + The textual representation of the line ending mode, such as CRLF, LF, Default etc. + Name is not case sensitive. + + The value, that corresponds to the . + There is no line ending mode with the specified name. + + + + Compares two objects and returns a + value indicating whether the first one is equal to the second one. + + The first level. + The second level. + The value of mode1.NewLineCharacters == mode2.NewLineCharacters. + + + + Compares two objects and returns a + value indicating whether the first one is not equal to the second one. + + The first mode + The second mode + The value of mode1.NewLineCharacters != mode2.NewLineCharacters. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms + and data structures like a hash table. + + + + + Determines whether the specified is + equal to this instance. + + The to compare with + this instance. + + Value of true if the specified + is equal to this instance; otherwise, false. + + + The parameter is null. + + + + Indicates whether the current object is equal to another object of the same type. + true if the current object is equal to the parameter; otherwise, false. + An object to compare with this object. + + + + Provides a type converter to convert objects to and from other representations. + + + + + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + + + true if this converter can perform the conversion; otherwise, false. + + An that provides a format context. A that represents the type you want to convert from. + + + + Converts the given object to the type of this converter, using the specified context and culture information. + + + An that represents the converted value. + + An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets a value indicating whether to use binary message encoding. + + + + + + Gets or sets a value indicating whether to use a WCF service contract that is one way (fire and forget) or two way (request-reply) + + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Add value to the , returns ordinal in + + + lookup so only unique items will be added to + value to add + + + + + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + + This method marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Creating a new instance of IWcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + + + virtual is used by end users + + + + Sends log messages by email using SMTP protocol. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +

    + Mail target works best when used with BufferingWrapper target + which lets you send multiple log messages in single mail +

    +

    + To set up the buffered mail target in the configuration file, + use the following syntax: +

    + +

    + To set up the buffered mail target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets the mailSettings/smtp configuration from app.config in cases when we need those configuration. + E.g when UseSystemNetMailSettings is enabled and we need to read the From attribute from system.net/mailSettings/smtp + + Internal for mocking + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets or sets sender's email address (e.g. joe@domain.com). + + + + + + Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets a value indicating whether to add new lines between log entries. + + A value of true if new lines should be added; otherwise, false. + + + + + Gets or sets the mail subject. + + + + + + Gets or sets mail message body (repeated for each log message send in one mail). + + Alias for the Layout property. + + + + + Gets or sets encoding to be used for sending e-mail. + + + + + + Gets or sets a value indicating whether to send message as HTML instead of plain text. + + + + + + Gets or sets SMTP Server to be used for sending. + + + + + + Gets or sets SMTP Authentication mode. + + + + + + Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server. + + . + + + + Gets or sets the port number that SMTP Server is listening on. + + + + + + Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used. + + + + + + Specifies how outgoing email messages will be handled. + + + + + + Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. + + + + + + Gets or sets the priority used for sending mails. + + + + + + Gets or sets a value indicating whether NewLine characters in the body should be replaced with
    tags. +
    + Only happens when is set to true. + +
    + + + Gets or sets a value indicating the SMTP client timeout. + + Warning: zero is not infinite waiting + + + + + Writes async log event to the mail target. + + The logging event. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes log events to the mail target. + + Array of logging events. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Create mail and send with SMTP + + event printed in the body of the event + + + + Create buffer for body + + all events + first event for header + last event for footer + + + + + Set properties of + + last event for username/password + client to set properties on + Configure not at , as the properties could have layout renderers. + + + + Handle if it is a virtual directory. + + + + + + + Create key for grouping. Needed for multiple events in one mail message + + event for rendering layouts + string to group on + + + + Append rendered to + + append to this + event for rendering + append if not null + + + + Create the mail message with the addresses, properties and body. + + + + + Render and add the addresses to + + Addresses appended to this list + layout with addresses, ; separated + event for rendering the + added a address? + + + + Writes log messages to in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets the list of logs gathered in the . + + + + + Gets or sets the max number of items to have in memory + + + + + + Renders the logging event message and adds to + + The logging event. + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. Obsolete alias for + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calculate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + Use the AssemblyQualifiedName , https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname(v=vs.110).aspx + e.g. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Initializes a new instance of the class. + + Name of the target. + Method to call on logevent. + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + The logging event. + + + + Calls the specified Method. + + Method parameters. + + + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Gets the array of parameters to be passed. + + + + + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + The logging event. + + + + Calls the target DoInvoke method, and handles AsyncContinuation callback + + Method call parameters. + The logging event. + + + + Calls the target DoInvoke method, and handles AsyncContinuation callback + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Sends log messages over the network. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +

    + To print the results, use any application that's able to receive messages over + TCP or UDP. NetCat is + a simple but very powerful command-line tool that can be used for that. This image + demonstrates the NetCat tool receiving log messages from Network target. +

    + +

    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will be very slow. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

    +

    + There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. +

    +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets or sets the network address. + + + The network address can be: +
      +
    • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
    • +
    • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
    • +
    • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
    • +
    • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
    • +
    • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
    • +
    • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
    • +
    • http://host:port/pageName - HTTP using POST verb
    • +
    • https://host:port/pageName - HTTPS using POST verb
    • +
    + For SOAP-based webservice support over HTTP use WebService target. +
    + +
    + + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the end of line value if a newline is appended at the end of log message . + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the maximum current connections. 0 = no maximum. + + + + + + Gets or sets the action that should be taken if the will be more connections than . + + + + + + Gets or sets the maximum queue size. + + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Get or set the SSL/TLS protocols. Default no SSL/TLS is used. Currently only implemented for TCP. + + + + + + The number of seconds a connection will remain idle before the first keep-alive probe is sent + + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Try to remove. + + + + + removed something? + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + The action to be taken when there are more connections then the max. + + + + + Just allow it. + + + + + Discard the connection item. + + + + + Block until there's more room in the queue. + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calculate the value for the parameter. + + + + + + Gets or sets whether an attribute with empty value should be included in the output + + + + + + Sends log messages to the remote instance of NLog Viewer. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +

    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

    +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDLC item separator. + + + + + + Gets or sets the option to include all properties from the log events + + + + + + Gets or sets the NDC item separator. + + + + + + Gets or sets the renderer for log4j:event logger-xml-attribute (Default ${logger}) + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Outputs log messages through the OutputDebugString() Win32 API. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Increments specified performance counter on each write. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    + + TODO: + 1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably) + 2. Is there any way of adding new counters without deleting the whole category? + 3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to + another counter instance (with dynamic creation of new instance). This could be done with layouts. + +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether performance counter should be automatically created. + + + + + + Gets or sets the name of the performance counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the performance counter instance name. + + + + + + Gets or sets the counter help text. + + + + + + Gets or sets the performance counter type. + + + + + + The value by which to increment the counter. + + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Increments the configured performance counter. + + Log event. + + + + Closes the target and releases any unmanaged resources. + + + + + Ensures that the performance counter has been initialized. + + True if the performance counter is operational, false otherwise. + + + + SMTP authentication modes. + + + + + No authentication. + + + + + Basic - username and password. + + + + + NTLM Authentication. + + Represents logging target. - + Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts + + + The Max StackTraceUsage of all the in this Target + + + + + Gets or sets the name of the target. + + + + + + Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers + Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + Can be used if has been enabled. @@ -19041,12 +27138,17 @@ Writes a log event to the log target, in a thread safe manner. + Any override of this method has to provide their own synchronization mechanism. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + thread-safe, so using them without a SyncRoot-object can be dangerous. Log event to be written out. - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) Writes an array of logging events to the log target. By default it iterates on all events and passes them to "Write" method. Inheriting classes can use this method to @@ -19064,15 +27166,24 @@ - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + NOTE! Obsolete, instead override WriteAsyncThreadSafe(IList{AsyncLogEventInfo} logEvents) Writes an array of logging events to the log target, in a thread safe manner. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + thread-safe, so using them without a SyncRoot-object can be dangerous. Logging events to be written out. Writes an array of logging events to the log target, in a thread safe manner. + Any override of this method has to provide their own synchronization mechanism. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + thread-safe, so using them without a SyncRoot-object can be dangerous. Logging events to be written out. @@ -19095,7 +27206,7 @@ Register a custom Target. - Short-cut for registing to default + Short-cut for registering to default Type of the Target. Name of the Target. @@ -19103,220 +27214,313 @@ Register a custom Target. - Short-cut for registing to default + Short-cut for registering to default Type of the Target. Name of the Target. - + - The Max StackTraceUsage of all the in this Target + Should the exception be rethrown? + + + Upgrade to private protected when using C# 7.2 + + + + Marks class as a logging target and assigns a name to it. + + This attribute is not required when registering the target in the API. + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). - + - Gets or sets the name of the target. - - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers - Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - Gets the object which can be used to synchronize asynchronous operations that must rely on the . + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). - + - Gets the logging configuration this target is part of. + Attribute details for - + - Gets a value indicating whether the target has been initialized. + Initializes a new instance of the class. - + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + + + + Gets or sets the name of the attribute. + + + + + + Gets or sets the layout that will be rendered as the attribute's value. + + + + + + Gets or sets when an empty value should cause the property to be included + + + + + Gets or sets the type of the property. + + + + + Represents target that supports context capture using MDLC, MDC, NDLC and NDC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets a value indicating whether to include contents of the dictionary + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the + + + + + + Gets the array of custom attributes to be passed into the logevent context + + + + Constructor - - - Override this to create the actual logging task - - Example of how to override this method, and call custom async method - - protected override Task WriteAsyncTask(LogEventInfo logEvent, CancellationToken token) - { - return CustomWriteAsync(logEvent, token); - } - - private async Task CustomWriteAsync(LogEventInfo logEvent, CancellationToken token) - { - await MyLogMethodAsync(logEvent, token).ConfigureAwait(false); - } - - - The log event. - The cancellation token - + + - + - Schedules the LogEventInfo for async writing + Check if logevent has properties (or context properties) - The log event. + + True if properties should be included - + - Schedules notification of when all messages has been written + Checks if any context properties, and if any returns them as a single dictionary - + + Dictionary with any context properties for the logEvent (Null if none found) - + - Closes Target by updating CancellationToken + Checks if any context properties, and if any returns them as a single dictionary + + Optional prefilled dictionary + Dictionary with any context properties for the logEvent (Null if none found) - + - Releases any managed resources + Creates combined dictionary of all configured properties for logEvent - + + Dictionary with all collected properties for logEvent - + - Checks the internal queue for the next to create a new task for + Creates combined dictionary of all configured properties for logEvent - Used for race-condition validation betweewn task-completion and timeout + + Optional prefilled dictionary + Dictionary with all collected properties for logEvent - + - Creates new task to handle the writing of the input + Generates a new unique name, when duplicate names are detected - LogEvent to write - New Task created [true / false] + LogEvent that triggered the duplicate name + Duplicate item name + Item Value + Dictionary of context values + New (unique) value (or null to skip value). If the same value is used then the item will be overwritten - + - Handles that scheduled task has completed (succesfully or failed), and starts the next pending task + Returns the captured snapshot of for the - Task just completed - AsyncContinuation to notify of success or failure + + Dictionary with MDC context if any, else null - + - Timer method, that is fired when pending task fails to complete within timeout + Returns the captured snapshot of for the - + + Dictionary with MDLC context if any, else null - + - How many seconds a Task is allowed to run before it is cancelled. + Returns the captured snapshot of for the + + Dictionary with NDC context if any, else null - + - Task Scheduler used for processing async Tasks + Returns the captured snapshot of for the + + Dictionary with NDLC context if any, else null - + - Sends log messages to the remote instance of Chainsaw application from log4j. + Takes snapshot of for the - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will crawl. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -
    + + Optional pre-allocated dictionary for the snapshot + Dictionary with GDC context if any, else null
    - + - Sends log messages to the remote instance of NLog Viewer. + Takes snapshot of for the - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will crawl. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -
    + + Optional pre-allocated dictionary for the snapshot + Dictionary with MDC context if any, else null
    - + - Sends log messages over the network. + Take snapshot of a single object value from - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - To print the results, use any application that's able to receive messages over - TCP or UDP. NetCat is - a simple but very powerful command-line tool that can be used for that. This image - demonstrates the NetCat tool receiving log messages from Network target. -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will be very slow. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -

    - There are two specialized versions of the Network target: Chainsaw - and NLogViewer which write to instances of Chainsaw log4j viewer - or NLogViewer application respectively. -

    -
    + Log event + MDC key + MDC value + Snapshot of MDC value + Include object value in snapshot +
    + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with MDLC context if any, else null + + + + Take snapshot of a single object value from + + Log event + MDLC key + MDLC value + Snapshot of MDLC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Dictionary with NDC context if any, else null + + + + Take snapshot of a single object value from + + Log event + NDC value + Snapshot of NDC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Dictionary with NDLC context if any, else null + + + + Take snapshot of a single object value from + + Log event + NDLC value + Snapshot of NDLC value + Include object value in snapshot + + + + Take snapshot of a single object value + + Log event + Key Name (null when NDC / NDLC) + Object Value + Snapshot of value + Include object value in snapshot + + + Internal Layout that allows capture of MDC context + + + Internal Layout that allows capture of NDC context + + + Internal Layout that allows capture of MDLC context + + + Internal Layout that allows capture of NDLC context @@ -19325,7 +27529,7 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} @@ -19337,237 +27541,6 @@ - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Closes the target. - - - - - Sends the - rendered logging event over the network optionally concatenating it with a newline character. - - The logging event. - - - - Try to remove. - - - - - removed something? - - - - Gets the bytes to be written. - - Log event. - Byte array. - - - - Gets or sets the network address. - - - The network address can be: -
      -
    • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
    • -
    • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
    • -
    • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
    • -
    • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
    • -
    • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
    • -
    • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
    • -
    • http://host:port/pageName - HTTP using POST verb
    • -
    • https://host:port/pageName - HTTPS using POST verb
    • -
    - For SOAP-based webservice support over HTTP use WebService target. -
    - -
    - - - Gets or sets a value indicating whether to keep connection open whenever possible. - - - - - - Gets or sets a value indicating whether to append newline at the end of log message. - - - - - - Gets or sets the end of line value if a newline is appended at the end of log message . - - - - - - Gets or sets the maximum message size in bytes. - - - - - - Gets or sets the size of the connection cache (number of connections which are kept alive). - - - - - - Gets or sets the maximum current connections. 0 = no maximum. - - - - - - Gets or sets the action that should be taken if the will be more connections than . - - - - - - Gets or sets the maximum queue size. - - - - - Gets or sets the action that should be taken if the message is larger than - maxMessageSize. - - - - - - Gets or sets the encoding to be used. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. - - - - - - Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. - - - - - - Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include dictionary contents. - - - - - - Gets or sets a value indicating whether to include dictionary contents. - - - - - - Gets or sets a value indicating whether to include stack contents. - - - - - - Gets or sets the NDC item separator. - - - - - - Gets the collection of parameters. Each parameter contains a mapping - between NLog layout and a named parameter. - - - - - - Gets the layout renderer which produces Log4j-compatible XML events. - - - - - Gets or sets the instance of that is used to format log messages. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a name. - - Name of the target. - - - - Writes log messages to the console with customizable coloring. - - Documentation on NLog Wiki - Represents target that supports string formatting using layouts. @@ -19575,7 +27548,7 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} @@ -19605,3270 +27578,6 @@ The layout with header and footer. - - - Should logging being paused/stopped because of the race condition bug in Console.Writeline? - - - Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. - See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written - and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service - - Full error: - Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. - The I/ O package is not thread safe by default.In multithreaded applications, - a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or - TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Initializes the target. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified log event to the console highlighting entries - and words based on a set of defined rules. - - Log event. - - - - Gets or sets a value indicating whether the error stream (stderr) should be used instead of the output stream (stdout). - - - - - - Gets or sets a value indicating whether to use default row highlighting rules. - - - The default rules are: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ConditionForeground ColorBackground Color
    level == LogLevel.FatalRedNoChange
    level == LogLevel.ErrorYellowNoChange
    level == LogLevel.WarnMagentaNoChange
    level == LogLevel.InfoWhiteNoChange
    level == LogLevel.DebugGrayNoChange
    level == LogLevel.TraceDarkGrayNoChange
    -
    - -
    - - - The encoding for writing messages to the . - - Has side effect - - - - Gets or sets a value indicating whether to auto-check if the console is available. - - Disables console writing if Environment.UserInteractive = False (Windows Service) - - Disables console writing if Console Standard Input is not available (Non-Console-App) - - - - - Gets the row highlighting rules. - - - - - - Gets the word highlighting rules. - - - - - - Color pair (foreground and background). - - - - - Colored console output color. - - - Note that this enumeration is defined to be binary compatible with - .NET 2.0 System.ConsoleColor + some additions - - - - - Black Color (#000000). - - - - - Dark blue Color (#000080). - - - - - Dark green Color (#008000). - - - - - Dark Cyan Color (#008080). - - - - - Dark Red Color (#800000). - - - - - Dark Magenta Color (#800080). - - - - - Dark Yellow Color (#808000). - - - - - Gray Color (#C0C0C0). - - - - - Dark Gray Color (#808080). - - - - - Blue Color (#0000FF). - - - - - Green Color (#00FF00). - - - - - Cyan Color (#00FFFF). - - - - - Red Color (#FF0000). - - - - - Magenta Color (#FF00FF). - - - - - Yellow Color (#FFFF00). - - - - - White Color (#FFFFFF). - - - - - Don't change the color. - - - - - The row-highlighting condition. - - - - - Initializes static members of the ConsoleRowHighlightingRule class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The condition. - Color of the foreground. - Color of the background. - - - - Checks whether the specified log event matches the condition (if any). - - - Log event. - - - A value of if the condition is not defined or - if it matches, otherwise. - - - - - Gets the default highlighting rule. Doesn't change the color. - - - - - Gets or sets the condition that must be met in order to set the specified foreground and background color. - - - - - - Gets or sets the foreground color. - - - - - - Gets or sets the background color. - - - - - - Writes log messages to the console. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Should logging being paused/stopped because of the race condition bug in Console.Writeline? - - - Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. - See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written - and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service - - Full error: - Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. - The I/ O package is not thread safe by default.In multithreaded applications, - a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or - TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Initializes the target. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified logging event to the Console.Out or - Console.Error depending on the value of the Error flag. - - The logging event. - - Note that the Error option is not supported on .NET Compact Framework. - - - - - Write to output - - text to be written. - - - - Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. - - - - - - The encoding for writing messages to the . - - Has side effect - - - - Gets or sets a value indicating whether to auto-check if the console is available - - Disables console writing if Environment.UserInteractive = False (Windows Service) - - Disables console writing if Console Standard Input is not available (Non-Console-App) - - - - - Highlighting rule for Win32 colorful console. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The text to be matched.. - Color of the foreground. - Color of the background. - - - - Get regex options. - - Default option to start with. - - - - - Get Expression for a . - - - - - - Replace regex result - - - - - - - Gets or sets the regular expression to be matched. You must specify either text or regex. - - - - - - Compile the ? This can improve the performance, but at the costs of more memory usage. If false, the Regex Cache is used. - - - - - Gets or sets the text to be matched. You must specify either text or regex. - - - - - - Gets or sets a value indicating whether to match whole words only. - - - - - - Gets or sets a value indicating whether to ignore case when comparing texts. - - - - - - Gets or sets the foreground color. - - - - - - Gets or sets the background color. - - - - - - Gets the compiled regular expression that matches either Text or Regex property. Only used when is true. - - Access this property will compile the Regex. - - - - Information about database command + parameters. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the type of the command. - - The type of the command. - - - - - Gets or sets the connection string to run the command against. If not provided, connection string from the target is used. - - - - - - Gets or sets the command text. - - - - - - Gets or sets a value indicating whether to ignore failures. - - - - - - Gets the collection of parameters. Each parameter contains a mapping - between NLog layout and a database named or positional parameter. - - - - - - Represents a parameter to a Database target. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the parameter. - The parameter layout. - - - - Gets or sets the database parameter name. - - - - - - Gets or sets the layout that should be use to calcuate the value for the parameter. - - - - - - Gets or sets the database parameter size. - - - - - - Gets or sets the database parameter precision. - - - - - - Gets or sets the database parameter scale. - - - - - - Writes log messages to the database using an ADO.NET provider. - - Documentation on NLog Wiki - - - The configuration is dependent on the database type, because - there are differnet methods of specifying connection string, SQL - command and command parameters. - - MS SQL Server using System.Data.SqlClient: - - Oracle using System.Data.OracleClient: - - Oracle using System.Data.OleDBClient: - - To set up the log target programmatically use code like this (an equivalent of MSSQL configuration): - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - Initializes the target. Can be used by inheriting classes - to initialize logging. - - - - - Set the to use it for opening connections to the database. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified logging event to the database. It creates - a new database command, prepares parameters for it by calculating - layouts and executes the command. - - The logging event. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Build the connectionstring from the properties. - - - Using at first, and falls back to the properties , - , and - - Event to render the layout inside the properties. - - - - - Gets or sets the name of the database provider. - - - - The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are: - -
      -
    • System.Data.SqlClient - SQL Sever Client
    • -
    • System.Data.SqlServerCe.3.5 - SQL Sever Compact 3.5
    • -
    • System.Data.OracleClient - Oracle Client from Microsoft (deprecated in .NET Framework 4)
    • -
    • Oracle.DataAccess.Client - ODP.NET provider from Oracle
    • -
    • System.Data.SQLite - System.Data.SQLite driver for SQLite
    • -
    • Npgsql - Npgsql driver for PostgreSQL
    • -
    • MySql.Data.MySqlClient - MySQL Connector/Net
    • -
    - (Note that provider invariant names are not supported on .NET Compact Framework). - - Alternatively the parameter value can be be a fully qualified name of the provider - connection type (class implementing ) or one of the following tokens: - -
      -
    • sqlserver, mssql, microsoft or msde - SQL Server Data Provider
    • -
    • oledb - OLEDB Data Provider
    • -
    • odbc - ODBC Data Provider
    • -
    -
    - -
    - - - Gets or sets the name of the connection string (as specified in <connectionStrings> configuration section. - - - - - - Gets or sets the connection string. When provided, it overrides the values - specified in DBHost, DBUserName, DBPassword, DBDatabase. - - - - - - Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. - - - - - - Gets the installation DDL commands. - - - - - - Gets the uninstallation DDL commands. - - - - - - Gets or sets a value indicating whether to keep the - database connection open between the log events. - - - - - - Obsolete - value will be ignored! The logging code always runs outside of transaction. - - Gets or sets a value indicating whether to use database transactions. - Some data providers require this. - - - - This option was removed in NLog 4.0 because the logging code always runs outside of transaction. - This ensures that the log gets written to the database if you rollback the main transaction because of an error and want to log the error. - - - - - Gets or sets the database host name. If the ConnectionString is not provided - this value will be used to construct the "Server=" part of the - connection string. - - - - - - Gets or sets the database user name. If the ConnectionString is not provided - this value will be used to construct the "User ID=" part of the - connection string. - - - - - - Gets or sets the database password. If the ConnectionString is not provided - this value will be used to construct the "Password=" part of the - connection string. - - - - - - Gets or sets the database name. If the ConnectionString is not provided - this value will be used to construct the "Database=" part of the - connection string. - - - - - - Gets or sets the text of the SQL command to be run on each log level. - - - Typically this is a SQL INSERT statement or a stored procedure call. - It should use the database-specific parameters (marked as @parameter - for SQL server or :parameter for Oracle, other data providers - have their own notation) and not the layout renderers, - because the latter is prone to SQL injection attacks. - The layout renderers should be specified as <parameter /> elements instead. - - - - - - Gets or sets the type of the SQL command to be run on each log level. - - - This specifies how the command text is interpreted, as "Text" (default) or as "StoredProcedure". - When using the value StoredProcedure, the commandText-property would - normally be the name of the stored procedure. TableDirect method is not supported in this context. - - - - - - Gets the collection of parameters. Each parameter contains a mapping - between NLog layout and a database named or positional parameter. - - - - - - A descriptor for an archive created with the DateAndSequence numbering mode. - - - - - Determines whether produces the same string as the current instance's date once formatted with the current instance's date format. - - The date to compare the current object's date to. - True if the formatted dates are equal, otherwise False. - - - - Initializes a new instance of the class. - - - - - The full name of the archive file. - - - - - The parsed date contained in the file name. - - - - - The parsed sequence number contained in the file name. - - - - - Writes log messages to the attached managed debugger. - - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Initializes the target. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified logging event to the attached debugger. - - The logging event. - - - - Mock target - useful for testing. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Increases the number of messages. - - The logging event. - - - - Gets the number of times this target has been called. - - - - - - Gets the last message rendered by this target. - - - - - - Default class for serialization of values to JSON format. - - - - - Interface for serialization of values, maybe even objects to JSON format. - Useful for wrappers for existing serializers. - - - - - Returns a serialization of an object - into JSON format. - - The object to serialize to JSON. - Serialized value. - - - - Returns a serialization of an object - int JSON format. - - The object to serialize to JSON. - Serialized value. - - - - Returns a serialization of an object - int JSON format. - - The object to serialize to JSON. - Should non-ascii characters be encoded - The objects in path. - The current depth (level) of recursion. - - Serialized value. - - - - - Converts object value into JSON escaped string - - Object value - Object TypeCode - Should non-ascii characters be encoded - Should string be JSON encoded with quotes - Object value converted to JSON escaped string - - - - Checks input string if it needs JSON escaping, and makes necessary conversion - - Input string - Should non-ascii characters be encoded - JSON escaped string - - - - Singleton instance of the serializer. - - - - - Writes log message to the Event Log. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - Initializes the target. - - - - - Writes the specified logging event to the event log. - - The logging event. - - - - Get the entry type for logging the message. - - The logging event - for rendering the - - - - - Get the source, if and only if the source is fixed. - - null when not - Internal for unit tests - - - - Get the eventlog to write to. - - Event if the source needs to be rendered. - - - - - (re-)create a event source, if it isn't there. Works only with fixed sourcenames. - - sourcenaam. If source is not fixed (see , then pass null or emptystring. - always throw an Exception when there is an error - - - - Gets or sets the name of the machine on which Event Log service is running. - - - - - - Gets or sets the layout that renders event ID. - - - - - - Gets or sets the layout that renders event Category. - - - - - - Optional entrytype. When not set, or when not convertable to then determined by - - - - - Gets or sets the value to be used as the event Source. - - - By default this is the friendly name of the current AppDomain. - - - - - - Gets or sets the name of the Event Log to write to. This can be System, Application or - any user-defined name. - - - - - - Gets or sets the message length limit to write to the Event Log. - - MaxMessageLength cannot be zero or negative - - - - Gets or sets the maximum Event log size in kilobytes. - - If null, the value won't be set. - - Default is 512 Kilobytes as specified by Eventlog API - - MaxKilobytes cannot be less than 64 or greater than 4194240 or not a multiple of 64. If null, use the default value - - - - Gets or sets the action to take if the message is larger than the option. - - - - - - Action that should be taken if the message is greater than - the max message size allowed by the Event Log. - - - - - Truncate the message before writing to the Event Log. - - - - - Split the message and write multiple entries to the Event Log. - - - - - Discard of the message. It will not be written to the Event Log. - - - - - Modes of archiving files based on time. - - - - - Don't archive based on time. - - - - - AddToArchive every year. - - - - - AddToArchive every month. - - - - - AddToArchive daily. - - - - - AddToArchive every hour. - - - - - AddToArchive every minute. - - - - - AddToArchive every Sunday. - - - - - AddToArchive every Monday. - - - - - AddToArchive every Tuesday. - - - - - AddToArchive every Wednesday. - - - - - AddToArchive every Thursday. - - - - - AddToArchive every Friday. - - - - - AddToArchive every Saturday. - - - - - Type of filepath - - - - - Detect of relative or absolute - - - - - Relative path - - - - - Absolute path - - Best for performance - - - - Writes log messages to one or more files. - - Documentation on NLog Wiki - - - - Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list. - - Clean up period is defined in days. - - - - The maximum number of initialised files at any one time. Once this number is exceeded clean up procedures - are initiated to reduce the number of initialised files. - - - - - This value disables file archiving based on the size. - - - - - Holds the initialised files each given time by the instance. Against each file, the last write time is stored. - - Last write time is store in local time (no UTC). - - - - Factory used to create the file appenders in the instance. - - File appenders are stored in an instance of . - - - - List of the associated file appenders with the instance. - - - - - The number of initialised files at any one time. - - - - - The maximum number of archive files that should be kept. - - - - - It holds the file names of existing archives in order for the oldest archives to be removed when the list of - filenames becomes too long. - - - - - The filename as target - - - - - The archive file name as target - - - - - The date of the previous log event. - - - - - The file name of the previous log event. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Refresh the ArchiveFilePatternToWatch option of the . - The log file must be watched for archiving when multiple processes are writing to the same - open file. - - - - - Removes records of initialized files that have not been - accessed in the last two days. - - - Files are marked 'initialized' for the purpose of writing footers when the logging finishes. - - - - - Removes records of initialized files that have not been - accessed after the specified date. - - The cleanup threshold. - - Files are marked 'initialized' for the purpose of writing footers when the logging finishes. - - - - - Flushes all pending file operations. - - The asynchronous continuation. - - The timeout parameter is ignored, because file APIs don't provide - the needed functionality. - - - - - Returns the suitable appender factory ( ) to be used to generate the file - appenders associated with the instance. - - The type of the file appender factory returned depends on the values of various properties. - - suitable for this instance. - - - - Initializes file logging by creating data structures that - enable efficient multi-file logging. - - - - - Closes the file(s) opened for writing. - - - - - Can be used if has been enabled. - - - - - Can be used if has been enabled. - - - - - Can be used if has been enabled. - - - - - Writes the specified logging event to a file specified in the FileName - parameter. - - The logging event. - - - - Get full filename (=absolute) and cleaned if needed. - - - - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes the specified array of logging events to a file specified in the FileName - parameter. - - An array of objects. - - This function makes use of the fact that the events are batched by sorting - the requests by filename. This optimizes the number of open/close calls - and can help improve performance. - - - - - Returns estimated size for memory stream, based on events count and first event size in bytes. - - Count of events - Bytes count of first event - - - - Formats the log event for write. - - The log event to be formatted. - A string representation of the log event. - - - - Gets the bytes to be written to the file. - - Log event. - Array of bytes that are ready to be written. - - - - Modifies the specified byte array before it gets sent to a file. - - The byte array. - The modified byte array. The function can do the modification in-place. - - - - Gets the bytes to be written to the file. - - The log event to be formatted. - to help format log event. - Optional temporary char-array to help format log event. - Destination for the encoded result. - - - - Formats the log event for write. - - The log event to be formatted. - Initially empty for the result. - - - - Modifies the specified byte array before it gets sent to a file. - - The LogEvent being written - The byte array. - - - - Replaces the numeric pattern i.e. {#} in a file name with the parameter value. - - File name which contains the numeric pattern. - Value which will replace the numeric pattern. - File name with the value of in the position of the numeric pattern. - - - - Determines if the file name as contains a numeric pattern i.e. {#} in it. - - Example: - trace{#}.log Contains the numeric pattern. - trace{###}.log Contains the numeric pattern. - trace{#X#}.log Contains the numeric pattern (See remarks). - trace.log Does not contain the pattern. - - Occasionally, this method can identify the existence of the {#} pattern incorrectly. - File name to be checked. - when the pattern is found; otherwise. - - - - Archives the using a rolling style numbering (the most recent is always #0 then - #1, ..., #N. When the number of archive files exceed the obsolete archives - are deleted. - - - This method is called recursively. This is the reason the is required. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Value which will replace the numeric pattern. - - - - Archives the using a sequence style numbering. The most recent archive has the - highest number. When the number of archive files exceed the obsolete - archives are deleted. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - - - - Archives fileName to archiveFileName. - - File name to be archived. - Name of the archive file. - - - - - Archives the using a date and sequence style numbering. Archives will be stamped - with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in - combination with the date). - - - When the number of archive files exceed the obsolete archives are deleted. - - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Log event that the instance is currently processing. - - - - Deletes files among a given list, and stops as soon as the remaining files are fewer than the setting. - - List of the file archives. - - Items are deleted in the same order as in . No file is deleted if property is zero. - - - - - Searches a given directory for archives that comply with the current archive pattern. - - An enumeration of archive infos, ordered by their file creation date. - - - - Parse filename with date and sequence pattern - - - dateformat for archive - - the found pattern. When failed, then default - the found pattern. When failed, then default - - - - - Gets the collection of files in the specified directory which they match the . - - Directory to searched. - Pattern which the files will be searched against. - List of files matching the pattern. - - - - Replaces the string-based pattern i.e. {#} in a file name with the value passed in parameter. - - File name which contains the string-based pattern. - Value which will replace the string-based pattern. - - File name with the value of in the position of the string-based pattern. - - - - - Archives the using a date style numbering. Archives will be stamped with the - prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed the obsolete archives are deleted. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Log event that the instance is currently processing. - - - - Deletes archive files in reverse chronological order until only the - MaxArchiveFiles number of archive files remain. - - The pattern that archive filenames will match - - - - Gets the correct formatting to be used based on the value of for converting values which will be inserting into file - names during archiving. - - This value will be computed only when a empty value or is passed into - - Date format to used irrespectively of value. - Formatting for dates. - - - - Calculate the DateTime of the requested day of the week. - - The DateTime of the previous log event. - The next occuring day of the week to return a DateTime for. - The DateTime of the next occuring dayOfWeek. - For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return - Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09. - - - - Invokes the archiving process after determining when and which type of archiving is required. - - File name to be checked and archived. - Log event that the instance is currently processing. - - - - Gets the pattern that archive files will match - - Filename of the log file - Log event that the instance is currently processing. - A string with a pattern that will match the archive filenames - - - - Determine if old archive files should be deleted. - - when old archives should be deleted; otherwise. - - - - Archives the file if it should be archived. - - The file name to check for. - Log event that the instance is currently processing. - The size in bytes of the next chunk of data to be written in the file. - - - - Indicates if the automatic archiving process should be executed. - - File name to be written. - Log event that the instance is currently processing. - The size in bytes of the next chunk of data to be written in the file. - Filename to archive. If null, then nothing to archive. - - - - Returns the correct filename to archive - - - - - - Gets the file name for archiving, or null if archiving should not occur based on file size. - - File name to be written. - The size in bytes of the next chunk of data to be written in the file. - Filename to archive. If null, then nothing to archive. - - - - Returns the file name for archiving, or null if archiving should not occur based on date/time. - - File name to be written. - Log event that the instance is currently processing. - Filename to archive. If null, then nothing to archive. - - - - Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks - - High resolution Time - Time Resolution Level - Truncated Low Resolution Time - - - - Evaluates which parts of a file should be written (header, content, footer) based on various properties of - instance and writes them. - - File name to be written. - Log event that the instance is currently processing. - Raw sequence of to be written into the content part of the file. - Indicates that only content section should be written in the file. - - - - Initialise a file to be used by the instance. Based on the number of initialised - files and the values of various instance properties clean up and/or archiving processes can be invoked. - - File name to be written. - Log event that the instance is currently processing. - Indicates that only content section should be written in the file. - when file header should be written; otherwise. - - - - Writes the file footer and finalizes the file in instance internal structures. - - File name to close. - Indicates if the file is being finalized for archiving. - - - - Writes the footer information to a file. - - The file path to write to. - - - - Invokes the archiving and clean up of older archive file based on the values of and properties respectively. - - File name to be written. - Log event that the instance is currently processing. - - - - Creates the file specified in and writes the file content in each entirety i.e. - Header, Content and Footer. - - The name of the file to be written. - Sequence of to be written in the content section of the file. - First attempt to write? - This method is used when the content of the log file is re-written on every write. - - - - Writes the header information to a file. - - File appender associated with the file. - - - - The sequence of to be written in a file after applying any formating and any - transformations required from the . - - The layout used to render output message. - Sequence of to be written. - Usually it is used to render the header and hooter of the files. - - - - Gets or sets the name of the file to write to. - - - This FileName string is a layout which may include instances of layout renderers. - This lets you use a single target to write to multiple files. - - - The following value makes NLog write logging events to files based on the log level in the directory where - the application runs. - ${basedir}/${level}.log - All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. - You can combine as many of the layout renderers as you want to produce an arbitrary log file name. - - - - - - Cleanup invalid values in a filename, e.g. slashes in a filename. If set to true, this can impact the performance of massive writes. - If set to false, nothing gets written when the filename is wrong. - - - - - Is the an absolute or relative path? - - - - - Gets or sets a value indicating whether to create directories if they do not exist. - - - Setting this to false may improve performance a bit, but you'll receive an error - when attempting to write to a directory that's not present. - - - - - - Gets or sets a value indicating whether to delete old log file on startup. - - - This option works only when the "FileName" parameter denotes a single file. - - - - - - Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. - - - - - - Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. - - - Setting this property to True helps improve performance. - - - - - - Gets or sets the maximum number of log filenames that should be stored as existing. - - - The bigger this number is the longer it will take to write each log record. The smaller the number is - the higher the chance that the clean function will be run when no new files have been opened. - - [Warning] This method will be renamed to correct text casing i.e. MaxLogFilenames in NLog 5. - - - - - - Gets or sets a value indicating whether to enable log file(s) to be deleted. - - - - - - Gets or sets the file attributes (Windows only). - - - - - - Should we capture the last write time of a file? - - - - - Gets or sets the line ending mode. - - - - - - Gets or sets a value indicating whether to automatically flush the file buffers after each log message. - - - - - - Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance - in a situation where a single File target is writing to many files - (such as splitting by level or by logger). - - - The files are managed on a LRU (least recently used) basis, which flushes - the files that have not been used for the longest period of time should the - cache become full. As a rule of thumb, you shouldn't set this parameter to - a very high value. A number like 10-15 shouldn't be exceeded, because you'd - be keeping a large number of files open which consumes system resources. - - - - - - Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are - not automatically closed after a period of inactivity. - - - - - - Gets or sets the log file buffer size in bytes. - - - - - - Gets or sets the file encoding. - - - - - - Gets or sets whether or not this target should just discard all data that its asked to write. - Mostly used for when testing NLog Stack except final write - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. - - - This makes multi-process logging possible. NLog uses a special technique - that lets it keep the files open for writing. - - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. - - - This effectively prevents files from being kept open. - - - - - - Gets or sets the number of times the write is appended on the file before NLog - discards the log message. - - - - - - Gets or sets the delay in milliseconds to wait before attempting to write to the file again. - - - The actual delay is a random value between 0 and the value specified - in this parameter. On each failed attempt the delay base is doubled - up to times. - - - Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

    - a random value between 0 and 10 milliseconds - 1st attempt
    - a random value between 0 and 20 milliseconds - 2nd attempt
    - a random value between 0 and 40 milliseconds - 3rd attempt
    - a random value between 0 and 80 milliseconds - 4th attempt
    - ...

    - and so on. - - - - -

    - Gets or sets a value indicating whether to archive old log file on startup. - - - This option works only when the "FileName" parameter denotes a single file. - After archiving the old file, the current log file will be empty. - - -
    - - - Gets or sets a value specifying the date format to use when archiving files. - - - This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence. - - - - - - Gets or sets the size in bytes above which log files will be automatically archived. - - Warning: combining this with isn't supported. We cannot create multiple archive files, if they should have the same name. - Choose: - - - Caution: Enabling this option can considerably slow down your file - logging in multi-process scenarios. If only one process is going to - be writing to the file, consider setting ConcurrentWrites - to false for maximum performance. - - - - - - Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. - - - Files are moved to the archive as part of the write operation if the current period of time changes. For example - if the current hour changes from 10 to 11, the first write that will occur - on or after 11:00 will trigger the archiving. -

    - Caution: Enabling this option can considerably slow down your file - logging in multi-process scenarios. If only one process is going to - be writing to the file, consider setting ConcurrentWrites - to false for maximum performance. -

    -
    - -
    - - - Is the an absolute or relative path? - - - - - Gets or sets the name of the file to be used for an archive. - - - It may contain a special placeholder {#####} - that will be replaced with a sequence of numbers depending on - the archiving strategy. The number of hash characters used determines - the number of numerical digits to be used for numbering files. - - - - - - Gets or sets the maximum number of archive files that should be kept. - - - - - - Gets or sets the way file archives are numbered. - - - - - - Used to compress log files during archiving. - This may be used to provide your own implementation of a zip file compressor, - on platforms other than .Net4.5. - Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. - - - - - Gets or sets a value indicating whether to compress archive files into the zip archive format. - - - - - - Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. - - - - - Gets or sets a value indicationg whether file creation calls should be synchronized by a system global mutex. - - - - - Gets or sets a value indicating whether the footer should be written only when the file is archived. - - - - - Gets the characters that are appended after each line. - - - - - Creates an instance of class. - - The file target instance whose files to archive. - Maximum number of archive files to be kept. - - - - Adds the files in the specified path to the archive file queue. - - The folder where the archive files are stored. - - - - Adds a file into archive. - - File name of the archive - Original file name - Create a directory, if it does not exist - if the file has been moved successfully; otherwise. - - - - Archives the file, either by copying it to a new file system location or by compressing it, and add the file name into the list of archives. - - Target file name. - Original file name. - Create a directory, if it does not exist. - - - - Remove old archive files when the files on the queue are more than the . - - - - - Gets the file name for the next archive file by appending a number to the provided - "base"-filename. - - Example: - Original Filename trace.log - Target Filename trace.15.log - - Original file name. - File name suitable for archiving - - - - Gets or sets the maximum number of archive files that should be kept. - - - - - Characters determining the start of the . - - - - - Characters determining the end of the . - - - - - Replace the pattern with the specified String. - - - - - - - File name which is used as template for matching and replacements. - It is expected to contain a pattern to match. - - - - - The begging position of the - within the . -1 is returned - when no pattern can be found. - - - - - The ending position of the - within the . -1 is returned - when no pattern can be found. - - - - - may be configured to compress archived files in a custom way - by setting before logging your first event. - - - - - Create archiveFileName by compressing fileName. - - Absolute path to the log file to compress. - Absolute path to the compressed archive file to create. - - - - Line ending mode. - - - - - Insert platform-dependent end-of-line sequence after each line. - - - - - Insert CR LF sequence (ASCII 13, ASCII 10) after each line. - - - - - Insert CR character (ASCII 13) after each line. - - - - - Insert LF character (ASCII 10) after each line. - - - - - Do not insert any line ending. - - - - - Initializes a new instance of . - - The mode name. - The new line characters to be used. - - - - Returns the that corresponds to the supplied . - - - The textual representation of the line ending mode, such as CRLF, LF, Default etc. - Name is not case sensitive. - - The value, that corresponds to the . - There is no line ending mode with the specified name. - - - - Compares two objects and returns a - value indicating whether the first one is equal to the second one. - - The first level. - The second level. - The value of mode1.NewLineCharacters == mode2.NewLineCharacters. - - - - Compares two objects and returns a - value indicating whether the first one is not equal to the second one. - - The first mode - The second mode - The value of mode1.NewLineCharacters != mode2.NewLineCharacters. - - - - Returns a string representation of the log level. - - Log level name. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms - and data structures like a hash table. - - - - - Determines whether the specified is - equal to this instance. - - The to compare with - this instance. - - Value of true if the specified - is equal to this instance; otherwise, false. - - - The parameter is null. - - - - - Gets the name of the LineEndingMode instance. - - - - - Gets the new line characters (value) of the LineEndingMode instance. - - - - - Provides a type converter to convert objects to and from other representations. - - - - - Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. - - - true if this converter can perform the conversion; otherwise, false. - - An that provides a format context. A that represents the type you want to convert from. - - - - Converts the given object to the type of this converter, using the specified context and culture information. - - - An that represents the converted value. - - An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. - - - - Sends log messages to a NLog Receiver Service (using WCF or Web Services). - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Called when log events are being sent (test hook). - - The events. - The async continuations. - True if events should be sent, false to stop processing them. - - - - Writes logging event to the log target. Must be overridden in inheriting - classes. - - Logging event to be written out. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Append" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Creating a new instance of WcfLogReceiverClient - - Inheritors can override this method and provide their own - service configuration - binding and endpoint address - - This method marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Creating a new instance of IWcfLogReceiverClient - - Inheritors can override this method and provide their own - service configuration - binding and endpoint address - - - virtual is used by endusers - - - - Gets or sets the endpoint address. - - The endpoint address. - - - - - Gets or sets the name of the endpoint configuration in WCF configuration file. - - The name of the endpoint configuration. - - - - - Gets or sets a value indicating whether to use binary message encoding. - - - - - - Gets or sets a value indicating whether to use a WCF service contract that is one way (fire and forget) or two way (request-reply) - - - - - - Gets or sets the client ID. - - The client ID. - - - - - Gets the list of parameters. - - The parameters. - - - - - Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. - - - - - - Sends log messages by email using SMTP protocol. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - Mail target works best when used with BufferingWrapper target - which lets you send multiple log messages in single mail -

    -

    - To set up the buffered mail target in the configuration file, - use the following syntax: -

    - -

    - To set up the buffered mail target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Renders the logging event message and adds it to the internal ArrayList of log messages. - - The logging event. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Renders an array logging events. - - Array of logging events. - - - - Initializes the target. Can be used by inheriting classes - to initialize logging. - - - - - Create mail and send with SMTP - - event printed in the body of the event - - - - Create buffer for body - - all events - first event for header - last event for footer - - - - - Set properties of - - last event for username/password - client to set properties on - Configure not at , as the properties could have layout renderers. - - - - Handle if it is a virtual directory. - - - - - - - Create key for grouping. Needed for multiple events in one mailmessage - - event for rendering layouts - string to group on - - - - Append rendered layout to the stringbuilder - - append to this - event for rendering - append if not null - - - - Create the mailmessage with the addresses, properties and body. - - - - - Render and add the addresses to - - Addresses appended to this list - layout with addresses, ; separated - event for rendering the - added a address? - - - - Gets the mailSettings/smtp configuration from app.config in cases when we need those configuration. - E.g when UseSystemNetMailSettings is enabled and we need to read the From attribute from system.net/mailSettings/smtp - - Internal for mocking - - - - Gets or sets sender's email address (e.g. joe@domain.com). - - - - - - Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). - - - - - - Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). - - - - - - Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). - - - - - - Gets or sets a value indicating whether to add new lines between log entries. - - A value of true if new lines should be added; otherwise, false. - - - - - Gets or sets the mail subject. - - - - - - Gets or sets mail message body (repeated for each log message send in one mail). - - Alias for the Layout property. - - - - - Gets or sets encoding to be used for sending e-mail. - - - - - - Gets or sets a value indicating whether to send message as HTML instead of plain text. - - - - - - Gets or sets SMTP Server to be used for sending. - - - - - - Gets or sets SMTP Authentication mode. - - - - - - Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). - - - - - - Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). - - - - - - Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server. - - . - - - - Gets or sets the port number that SMTP Server is listening on. - - - - - - Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used. - - - - - - Specifies how outgoing email messages will be handled. - - - - - - Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. - - - - - - Gets or sets the priority used for sending mails. - - - - - Gets or sets a value indicating whether NewLine characters in the body should be replaced with
    tags. -
    - Only happens when is set to true. -
    - - - Gets or sets a value indicating the SMTP client timeout. - - Warning: zero is not infinit waiting - - - - Writes log messages to an ArrayList in memory for programmatic retrieval. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Renders the logging event message and adds it to the internal ArrayList of log messages. - - The logging event. - - - - Gets the list of logs gathered in the . - - - - - A parameter to MethodCall. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The layout to use for parameter value. - - - - Initializes a new instance of the class. - - Name of the parameter. - The layout. - - - - Initializes a new instance of the class. - - The name of the parameter. - The layout. - The type of the parameter. - - - - Gets or sets the name of the parameter. - - - - - - Gets or sets the type of the parameter. Obsolete alias for - - - - - - Gets or sets the type of the parameter. - - - - - - Gets or sets the layout that should be use to calculate the value for the parameter. - - - - - - Calls the specified static method on each log message and passes contextual parameters to it. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - The base class for all targets which call methods (local or remote). - Manages parameters and type coercion. - - - - - Initializes a new instance of the class. - - - - - Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). - - - The logging event. - - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - The continuation. - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - - - - Gets the array of parameters to be passed. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Initializes the target. - - - - - Calls the specified Method. - - Method parameters. - - - - Gets or sets the class name. - - - - - - Gets or sets the method name. The method must be public and static. - - Use the AssemblyQualifiedName , https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname(v=vs.110).aspx - e.g. - - - - - - The action to be taken when there are more connections then the max. - - - - - Just allow it. - - - - - Discard the connection item. - - - - - Block until there's more room in the queue. - - - - - Action that should be taken if the message overflows. - - - - - Report an error. - - - - - Split the message into smaller pieces. - - - - - Discard the entire message. - - - - - Represents a parameter to a NLogViewer target. - - - - - Initializes a new instance of the class. - - - - - Gets or sets viewer parameter name. - - - - - - Gets or sets the layout that should be use to calcuate the value for the parameter. - - - - - - Discards log messages. Used mainly for debugging and benchmarking. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - - Does nothing. Optionally it calculates the layout text but - discards the results. - - The logging event. - - - - Gets or sets a value indicating whether to perform layout calculation. - - - - - - Outputs log messages through the OutputDebugString() Win32 API. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Outputs the rendered logging event through the OutputDebugString() Win32 API. - - The logging event. - - - - Increments specified performance counter on each write. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    - - TODO: - 1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably) - 2. Is there any way of adding new counters without deleting the whole category? - 3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to - another counter instance (with dynamic creation of new instance). This could be done with layouts. - -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - Increments the configured performance counter. - - Log event. - - - - Closes the target and releases any unmanaged resources. - - - - - Ensures that the performance counter has been initialized. - - True if the performance counter is operational, false otherwise. - - - - Gets or sets a value indicating whether performance counter should be automatically created. - - - - - - Gets or sets the name of the performance counter category. - - - - - - Gets or sets the name of the performance counter. - - - - - - Gets or sets the performance counter instance name. - - - - - - Gets or sets the counter help text. - - - - - - Gets or sets the performance counter type. - - - - - - The value by which to increment the counter. - - - - - - SMTP authentication modes. - - - - - No authentication. - - - - - Basic - username and password. - - - - - NTLM Authentication. - - - - - Marks class as a logging target and assigns a name to it. - - This attribute is not required when registering the target in the API. - - - - Initializes a new instance of the class. - - Name of the target. - - - - Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). - - - - - Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). - - Sends log messages through System.Diagnostics.Trace. @@ -22890,9 +27599,24 @@ + + + Always use independent of + + + + + + Forward to (Instead of ) + + + Trace.Fail can have special side-effects, and give fatal exceptions, message dialogs or Environment.FailFast + + + - Initializes a new instance of the class. + Initializes a new instance of the class. The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} @@ -22900,7 +27624,7 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} @@ -22910,9 +27634,15 @@ Writes the specified logging event to the facility. - If the log level is greater than or equal to it uses the - method, otherwise it uses - method. + + Redirects the log message depending on and . + When is false: + - writes to + - writes to + - writes to + - writes to + - writes to + - writes to The logging event. @@ -22951,6 +27681,41 @@ Do an HTTP POST of an XML document. + + + Web Service Proxy Configuration Type + + + + + Default proxy configuration from app.config (System.Net.WebRequest.DefaultWebProxy) + + + Example of how to configure default proxy using app.config + + <system.net> + <defaultProxy enabled = "true" useDefaultCredentials = "true" > + <proxy usesystemdefault = "True" /> + </defaultProxy> + </system.net> + + + + + + Automatic use of proxy with authentication (cached) + + + + + Disables use of proxy (fast) + + + + + Custom proxy address (cached) + + Calls the specified web service on each log message. @@ -22985,15 +27750,114 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Name of the target + + + Gets or sets the web service URL. + + + + + + Gets or sets the value of the User-agent HTTP header. + + + + + + Gets or sets the Web service method name. Only used with Soap. + + + + + + Gets or sets the Web service namespace. Only used with Soap. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Gets or sets the proxy configuration when calling web service + + + + + + Gets or sets the custom proxy address, include port separated by a colon + + + + + + Should we include the BOM (Byte-order-mark) for UTF? Influences the property. + + This will only work for UTF-8. + + + + + + Gets or sets the encoding. + + + + + + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + + A value of true if Rfc3986; otherwise, false for legacy Rfc2396. + + + + + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + + A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. + + + + + Gets or sets the name of the root XML element, + if POST of XML document chosen. + If so, this property must not be null. + (see and ). + + + + + + Gets or sets the (optional) root namespace of the XML document, + if POST of XML document chosen. + (see and ). + + + + + + Gets the array of parameters to be passed. + + + + + + Indicates whether to pre-authenticate the HttpWebRequest (Requires 'Authorization' in parameters) + + + Calls the target method. Must be implemented in concrete classes. @@ -23001,11 +27865,18 @@ Method call parameters. + + Calls the target DoInvoke method, and handles AsyncContinuation callback + + Method call parameters. + The continuation. + + Invokes the web service method. Parameters to be passed. - The continuation. + The logging event. @@ -23034,74 +27905,6 @@ - - - Gets or sets the web service URL. - - - - - - Gets or sets the Web service method name. Only used with Soap. - - - - - - Gets or sets the Web service namespace. Only used with Soap. - - - - - - Gets or sets the protocol to be used when calling web service. - - - - - - Should we include the BOM (Byte-order-mark) for UTF? Influences the property. - - This will only work for UTF-8. - - - - - Gets or sets the encoding. - - - - - - Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) - - A value of true if Rfc3986; otherwise, false for legacy Rfc2396. - - - - - Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) - - A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. - - - - - Gets or sets the name of the root XML element, - if POST of XML document chosen. - If so, this property must not be null. - (see and ). - - - - - - Gets or sets the (optional) root namespace of the XML document, - if POST of XML document chosen. - (see and ). - - - base class for POST formatters, that @@ -23115,7 +27918,7 @@ Win32 file attributes. - For more information see http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp. + For more information see https://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp. @@ -23211,10 +28014,15 @@ Request limit. The overflow action. + + + Gets the number of requests currently in the queue. + + Enqueues another item. If the queue is overflown the appropriate - action is taken as specified by . + action is taken as specified by . The log event info. Queue was empty before enqueue @@ -23239,22 +28047,39 @@ Clears the queue. - + Gets or sets the request limit. - + Gets or sets the action to be taken when there's no more room in the queue and another request is enqueued. - + - Gets the number of requests currently in the queue. + Notifies about log event that was dropped when set to + + + Notifies when queue size is growing over + + + + + Raise event when queued element was dropped because of queue overflow + + Dropped queue item + + + + Raise event when RequestCount overflow + + current requests count + Provides asynchronous, buffered execution of target writes. @@ -23292,62 +28117,89 @@ - - - Base class for targets wrap other (single) targets. - - - - - Returns the text representation of the object. Used for diagnostics. - - A string that describes the target. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Writes logging event to the log target. Must be overridden in inheriting - classes. - - Logging event to be written out. - - - - Gets or sets the target that is wrapped by this target. - - - - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Name of the target. The wrapped target. - Initializes a new instance of the class. + Initializes a new instance of the class. The wrapped target. - Initializes a new instance of the class. + Initializes a new instance of the class. The wrapped target. Maximum number of requests in the queue. The action to be taken when the queue overflows. + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. (1 or less means trigger on new activity) + + + + + + Raise event when Target cannot store LogEvent. + Event arg contains lost LogEvents + + + + + Raises when event queue grow. + Queue can grow when was set to + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets or sets the limit of full s to write before yielding into + Performance is better when writing many small batches, than writing a single large batch + + + + + + Gets or sets whether to use the locking queue, instead of a lock-free concurrent queue + The locking queue is less concurrent when many logger threads, but reduces memory allocation + + + + + + Gets the queue of lazy writer thread requests. + + Schedules a flush of pending events in the queue (if any), followed by flushing the WrappedTarget. @@ -23399,44 +28251,6 @@ - - - Gets or sets the number of log events that should be processed in a batch - by the lazy writer thread. - - - - - - Gets or sets the time in milliseconds to sleep between batches. - - - - - - Gets or sets the action to be taken when the lazy writer thread request queue count - exceeds the set limit. - - - - - - Gets or sets the limit on the number of requests in the lazy writer thread request queue. - - - - - - Gets or sets the limit of full s to write before yielding into - Performance is better when writing many small batches, than writing a single large batch - - - - - - Gets the queue of lazy writer thread requests. - - The action to be taken when the queue overflows. @@ -23459,7 +28273,7 @@ - Causes a flush on a wrapped target if LogEvent statisfies the . + Causes a flush on a wrapped target if LogEvent satisfies the . If condition isn't set, flushes on each write. Documentation on NLog Wiki @@ -23468,17 +28282,38 @@ To set up the target in the configuration file, use the following syntax:

    - +

    The above examples assume just one target and a single rule. See below for a programmatic configuration that's equivalent to the above config file:

    - +
    + + + Gets or sets the condition expression. Log events who meet this condition will cause + a flush on the wrapped target. + + + + + + Delay the flush until the LogEvent has been confirmed as written + + If not explicitly set, then disabled by default for and AsyncTaskTarget + + + + + + Only flush when LogEvent matches condition. Ignore explicit-flush, config-reload-flush and shutdown-flush + + + - Initializes a new instance of the class. + Initializes a new instance of the class. The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} @@ -23486,7 +28321,7 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} @@ -23496,7 +28331,7 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. The wrapped target. @@ -23524,17 +28359,6 @@ Closes the target.
    - - - Gets or sets the condition expression. Log events who meet this condition will cause - a flush on the wrapped target. - - - - - Delay the flush until the LogEvent has been confirmed as written - - A target that buffers log events and sends them in batches to the wrapped target. @@ -23543,59 +28367,45 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Name of the target. The wrapped target. - Initializes a new instance of the class. + Initializes a new instance of the class. The wrapped target. - Initializes a new instance of the class. + Initializes a new instance of the class. The wrapped target. Size of the buffer. - Initializes a new instance of the class. + Initializes a new instance of the class. The wrapped target. Size of the buffer. The flush timeout. - + - Flushes pending events in the buffer (if any), followed by flushing the WrappedTarget. + Initializes a new instance of the class. - The asynchronous continuation. - - - - Initializes the target. - - - - - Closes the target by flushing pending events in the buffer (if any). - - - - - Adds the specified log event to the buffer and flushes - the buffer in case the buffer gets full. - - The log event. + The wrapped target. + Size of the buffer. + The flush timeout. + The action to take when the buffer overflows. @@ -23621,6 +28431,56 @@ + + + Gets or sets the action to take if the buffer overflows. + + + Setting to will replace the + oldest event with new events without sending events down to the wrapped target, and + setting to will flush the + entire buffer to the wrapped target. + + + + + + Flushes pending events in the buffer (if any), followed by flushing the WrappedTarget. + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + The action to be taken when the buffer overflows. + + + + + Flush the content of the buffer. + + + + + Discard the oldest item. + + A base class for targets which wrap other (multiple) targets @@ -23629,10 +28489,15 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. The targets. + + + Gets the collection of targets managed by this compound target. + + Returns the text representation of the object. Used for diagnostics. @@ -23651,9 +28516,52 @@ The asynchronous continuation. - + - Gets the collection of targets managed by this compound target. + Concurrent Asynchronous request queue based on + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Gets the number of requests currently in the queue. + + + Only for debugging purposes + + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + Queue was empty before enqueue + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued (-1 means everything). + The array of log events. + + + + Dequeues into a preallocated array, instead of allocating a new one + + Maximum number of items to be dequeued + Preallocated list + + + + Clears the queue. @@ -23690,10 +28598,22 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. The targets. + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + + + + Forwards the log event to the sub-targets until one of them succeeds. @@ -23707,12 +28627,6 @@ stored in . - - - Gets or sets a value indicating whether to return to the first target after any successful write. - - - Filtering rule for . @@ -23763,12 +28677,12 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Name of the target. The wrapped target. @@ -23776,11 +28690,27 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. The wrapped target. The condition. + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Gets or sets the filter. Log events who evaluates to will be discarded + + + + + + Checks the condition against the passed log event. @@ -23789,12 +28719,8 @@ Log event. - - - Gets or sets the condition expression. Log events who meet this condition will be forwarded - to the wrapped target. - - + + @@ -23804,62 +28730,22 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Name of the target. The wrapped target. - Initializes a new instance of the class. + Initializes a new instance of the class. The wrapped target. - - - Initializes the impersonation context. - - - - - Closes the impersonation context. - - - - - Changes the security context, forwards the call to the .Write() - and switches the context back to original. - - The log event. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Changes the security context, forwards the call to the .Write() - and switches the context back to original. - - Log events. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Gets or sets username to change context to. @@ -23902,6 +28788,46 @@ + + + Initializes the impersonation context. + + + + + Closes the impersonation context. + + + + + Changes the security context, forwards the call to the .Write() + and switches the context back to original. + + The log event. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Changes the security context, forwards the call to the .Write() + and switches the context back to original. + + Log events. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Helper class which reverts the given @@ -23910,7 +28836,7 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. The windows impersonation context. @@ -23926,30 +28852,60 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. The name of the target. The wrapped target. - Initializes a new instance of the class. + Initializes a new instance of the class. The wrapped target. - Initializes a new instance of the class. + Initializes a new instance of the class. The wrapped target. Maximum number of messages written per interval. Interval in which the maximum number of messages can be written. + + + Gets or sets the maximum allowed number of messages written per . + + + Messages received after has been reached in the current will be discarded. + + + + + + Gets or sets the interval in which messages will be written up to the number of messages. + + + Messages received after has been reached in the current will be discarded. + + + + + + Gets the DateTime when the current will be reset. + + + + + + Gets the number of written in the current . + + + Initializes the target and resets the current Interval and . @@ -23963,30 +28919,42 @@ Log event to be written out. - + - Gets or sets the maximum allowed number of messages written per . - - - Messages received after has been reached in the current will be discarded. - - - - - Gets or sets the interval in which messages will be written up to the number of messages. - - - Messages received after has been reached in the current will be discarded. - - - - - Gets the DateTime when the current will be reset. + Arguments for events. - + + + + - Gets the number of written in the current . + Instance of that was dropped by + + + + + Raises by when + queue is full + and set to + By default queue doubles it size. + + + + + Contains items count and new queue size. + + Required queue size + Current queue size + + + + New queue size + + + + + Current requests count @@ -24035,24 +29003,44 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Name of the target. The wrapped target. + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + + + + - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) Writes an array of logging events to the log target. By default it iterates on all events and passes them to "Write" method. Inheriting classes can use this method to @@ -24069,19 +29057,12 @@ Array of log events to be post-filtered. - + - Gets or sets the default filter to be applied when no specific rule matches. + Evaluate all the rules to get the filtering condition - - - - - Gets the collection of filtering rules. The rules are processed top-down - and the first rule that matches determines the filtering condition to - be applied to log events. - - + + @@ -24106,19 +29087,19 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Name of the target. The targets. - Initializes a new instance of the class. + Initializes a new instance of the class. The targets. @@ -24150,12 +29131,12 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Name of the target. The wrapped target. @@ -24163,23 +29144,23 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. The wrapped target. The repeat count. - - - Forwards the log message to the by calling the method times. - - The log event. - Gets or sets the number of times to repeat each log message. + + + Forwards the log message to the by calling the method times. + + The log event. + Retries in case of write error. @@ -24202,12 +29183,12 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Name of the target. The wrapped target. @@ -24216,13 +29197,25 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. The wrapped target. The retry count. The retry delay milliseconds. - + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + Special SyncObject to allow closing down Target while busy retrying @@ -24236,8 +29229,6 @@ Writes the specified log event to the wrapped target in a thread-safe manner. - Uses instead of - to allow closing target while doing sleep and retry. The log event. @@ -24247,18 +29238,6 @@ The log event. - - - Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. - - - - - - Gets or sets the time to wait between retries in milliseconds. - - - Distributes log events to targets in a round-robin fashion. @@ -24282,22 +29261,28 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Name of the target. The targets. - Initializes a new instance of the class. + Initializes a new instance of the class. The targets. + + + Ensures forwarding happens without holding lock + + + Forwards the write to one of the targets from @@ -24427,19 +29412,19 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. - Initializes a new instance of the class. + Initializes a new instance of the class. Name of the target. The targets. - Initializes a new instance of the class. + Initializes a new instance of the class. The targets. @@ -24451,7 +29436,7 @@ - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) Writes an array of logging events to the log target. By default it iterates on all events and passes them to "Write" method. Inheriting classes can use this method to @@ -24467,6 +29452,36 @@ Logging events to be written out. + + + Base class for targets wrap other (single) targets. + + + + + Gets or sets the target that is wrapped by this target. + + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + Builtin IFileCompressor implementation utilizing the .Net4.5 specific @@ -24485,11 +29500,110 @@ Current local time retrieved directly from DateTime.Now. + + + Gets current local time directly from DateTime.Now. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + + + + Current UTC time retrieved directly from DateTime.UtcNow. + + + + + Gets current UTC time directly from DateTime.UtcNow. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + + + + Fast time source that updates current time only once per tick (15.6 milliseconds). + + + + + Gets raw uncached time from derived time source. + + + + + Gets current time cached for one system tick (15.6 milliseconds). + + + + + Fast local time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached local time directly from DateTime.Now. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + + + + Fast UTC time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached UTC time directly from DateTime.UtcNow. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + Defines source of current time. + + + Gets current time. + + + + + Gets or sets current global time source used in all log events. + + + Default time source is . + + Returns a that represents this instance. @@ -24523,105 +29637,6 @@ - - - Gets current time. - - - - - Gets or sets current global time source used in all log events. - - - Default time source is . - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to local time. - - - - - Gets current local time directly from DateTime.Now. - - - - - Current UTC time retrieved directly from DateTime.UtcNow. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to UTC time. - - - - - Gets current UTC time directly from DateTime.UtcNow. - - - - - Fast time source that updates current time only once per tick (15.6 milliseconds). - - - - - Gets raw uncached time from derived time source. - - - - - Gets current time cached for one system tick (15.6 milliseconds). - - - - - Fast local time source that is updated once per tick (15.6 milliseconds). - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to local time. - - - - - Gets uncached local time directly from DateTime.Now. - - - - - Fast UTC time source that is updated once per tick (15.6 milliseconds). - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to UTC time. - - - - - Gets uncached UTC time directly from DateTime.UtcNow. - - Marks class as a time source and assigns a name to it. @@ -24629,7 +29644,7 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. Name of the time source. diff --git a/PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll b/PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll index 7cb160535dfb331c7c5bc4d837bedf2a3c050c75..26692d9e3d78eeba3c0aae5aabf0fd6dfd917a8a 100644 GIT binary patch delta 74 zcmZp;!`^U*eL@HGasSN5?ycR7vKIyZJbf*jXS&kAX+_Ap==bc~w(q#es2~hdG5z)v eMoEFr@JC$R5*-~DcYE~dU+7ZY&hnJ;4+j7i*CEgV delta 74 zcmZp;!`^U*eL@Gb%Hg=i?ycR7vKIyTWFmJp)eCx06%~23H};a?_8k`)6@)=5rr& - - -
    - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
    + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/PROJ-ETS/packages/NLog.4.4.11/NLog.4.4.11.nupkg b/PROJ-ETS/packages/NLog.4.4.11/NLog.4.4.11.nupkg deleted file mode 100644 index 5fd92784f2cc32968f907bb7940e59e156eabe40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2293310 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

    >|H0k3JYYAM!&(6QYB_8SU|Y&z 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ξO>TZ;V41llIJGRYc(Q1sV!B8H+> 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%0AblO7tiG4b!?e~MXXbFiWe(_vU@(3 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ⅈ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 b_G+;IF!ZO>yNmtb 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:pQGw{Ywiasa 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%0DW868u8=x)Gm?k!TB8dq)$y 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

    a)di!8#d@S?7x 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

    %JBv|F@6OF~PJdP6jSye%bP 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

    t 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�!kl=zsYwa^6M?*Rp@nz;Cer7qP!GLB4G8Fwc_A>sQxBM#-E9VjOw z1v;useNCW036W9XUN4Y58KWMTwBAm>Ah#VsTS<7H)@=VkJ-gv9e}`??k{oLRl62#z zAmg!+TN>!M@MK5OdQe6C&x;c`q2Q$D%?2XG zL=uxxo+hH~wl6jvzN(XvEc9z3=+U7>tkh>2sGnaQ3Iw_h`9h=%b&7?iBA?~vHx0~i zhuZh~LPZO+@r9;%W{c5KyA}-ICpY&!3fK$GpR2zY-2{E^O zO3&K1gc0>RR-5!Miij=u)Q!BoG3c@L=f~hx)ZL%c9#KzC#9uYXM>icx;^LI?C(J)6 zu!@%gjzGXCA%}$J(qUoLPWc=B15JUA^2sN`LMoYaF?$7=0~{0*O+kT8U#(>AXEODb zL5eVYe{(*iBjRuoW55eoh%y+5bo}>EL=@6dVbb)fHF^aa{yQwt)XhrQex*}io1`eM zH@0mt9UX^-9s^y(LX|<^wBbL)L`CG&5nhJihNS;l zpP^U5*-JRP8U`uJ9AI#7#Y)UU!iCNFZ<_YLRYxG9!sbTB6q8V3KWLRZu@E*BC`B5* zGp|iQ6GJMBPA_C(#^Cs?djA8~$f)$=xc(n7S$lD3Hp76qsQ-XL{tsBDUWG<4A>vvp z<(a-lFRZ*t%V`rwf3?YSao(JjrahYFb)kx@)Sgvg{VdhgheSPwiDuJ+`f)~7?`z$HbeWU?S*u&Jmz z{SR1w@#v4UIgHs1J-O7`Ze|}gZJmrALUhLCWQ2;AaaJ$=SxJVm&=fw8M@;LAoX9#% z<%Nz%EWNJ88SG@j@Hw1pb&^d6Zu<1E1$o_#H{SR2k5193Tz2RJIy_0n9<=Y}r&oWqT zGHSXrXO(UZy@M5R1shfVg>2&VGMAQ+)linFWWqY+Mx@pZ1$|B0QU}##PUxl=RH~4W znCt{Dle(C>6FXwv`5*5}G^E4gAf-j8WV2vna5$(k|1Z19rvEQ?t$_T8%2T5MF+NlH zAC>>HOR^!rAK8MHnuA0ToB5ygoSCYQKtqKs3dkrYVZdZd7d!ul%C!Bu-pS<$Jv zEW{Wbb^p=Lf2j;izWk#~@gO$S2rhM1dz+Brc^h9^nL4Z2Cd}4{biH+;){p}&;DYk+ zk2Rcb=Vp^*Ys-@l&FI^#k(#Q$J}-%oNop%~k$KUQquduPnU^ zk6uEBwNeR5=0N`+F#7*-fc1a1Y)1T#%m2WBy#4=Zx#tHA_5T2fKzF|!5}}Qmq7H}^ zyvksR|M`GBkwFL@&n^>E?mQ*K@2qp(YRsF0Un}CdfAgpexF(LTXt8IT>*QOPE{;KZMX8aj*63Z862s9eb?Vz)T-UN5PX^B^^dGA!l zH?7x{hsSoOwq+7q0|J0u__SDJbAcgvV5CuXE@{I0NyEMXcIpOj!gyZ5VD6}eekACi z*|T~}I59k2_oE#Myg%ej`Qc}#6VUi@($r$MfcurWj~@DjJ54w&+;dA91nxI*_x1^P zoNrjDXIC%?(6N<#pFq#Ht{(#E*%b@|bSf~?C)69ZTW=HWxg`t&cM?4NgnPp>9Bslq zw}f8cewT*(&0^_P1U9}ZPk%Lc)t4S(KnY%ICsV!%E|Em0eX&O zFyxVN?eJ?nTS0VhIc5;xK=P=rS%xCT8+R(csCm}_64vn?CjrE!pTmScXd0e-ieEIM z?s5vEHNBf<2uTsorRO-pLih%gpM)!X+nT(#gYX~ufrzrMah)ISa85)1^Q4VIsuCx# zI|8ar5PqE7)*LiO-xtBsgGazAK&{0WEZ(Q2pxnXC{-)5sfa9Z(7TSQK1baN4IYYA% z6Pqt)65N&vTz3izSF*3*2sl%NlL2c^4|0yQL5pC@kZU7q30V<&@-&pL?pzMY@WWZ= z_7tFZ5d=U;WQ0O0^u@yaET&HoJHrOpVR~JyknQa!dnuQ+TFd8XOI687jfPYb!03N& zV$bu*bbx2dFx7aUZIjh)`s>7a0%maU;SGt`-ih%DD4lzeGo>XpyU~iky9r*$jBqpX znp_e$0dJSiN`c940oDgR;PHU5{Q~cu6nwY72A<;JEg=Ee)wS(}Xd4S6C)~tuZxUX~ zp9J#Xf1apOUwsDA19h?*+)|o{Xe2n$xQa$bY#QKlZrUzi+Hyn-pHxH#EuX)J-wc7j zK7|K-nOB`$r#Nv-a$nh9R1voHC12&_HjuZF0Cr1uddU=-Vf%_Rb|N5_Y+~{i+5=o63DOnS^sJCgrcx$S_nIl1F7a(8iLsa4tteP~K1eu74%yG;W5bOQT-$m58MfZ?|GxSy0-%Je?x*KoSz8rQzJkb@pK(e`4y{AN<% zV9waP8T&SqC}gR0HNja%jZ@=P0Q%-7E3I{6T(g5a7sA0GmYd1W&QFXN#)JJ?YkYa_uMAI`V2!XJt+As&2REMfk1EK8Wy z=c|x{09{|mKy5mU?I7aLW5CyhJBFp;XHV{|A`I0|Ugs?&Eo>1Oz|Uqdzx1Y6t;5MK z=kOs=&s4}LDhyswr>^GKvX3t|4SfRCX@_Jo$G=4Zg#zIR2y)YT@O(R*F9JH1Q!^xN zL>4Bpz`bLC5^Ci%#>B|4v<0BjZ5=dg^L2&!8w>IcsJk@FX)`A}GX=4|j9sSzMlziF z{%=P`R$G`8rm|S9PI#Bb8{At6Pf?-!uL4UDiv7sbw<{DpZBy#A(4@togk}ZdU3QdjVT4n6A%IA zjABJGWlS)5Nn}UM*fer0Rj!2+!&r6@Uc@?~c&h+yhR22D&<{ba=xiCqM^0xu=XExY zIZ&7VttaH@JRuL`348WV*rRrWzN}~M`uCGPaky=*t!4L?+7L^(fS!ASV!{-UlcVB& zD)0AMjy?=~LgC_RCm{1IU_xIkCz^_UlxHi@X(3OrJ@4bX<5_ck>O6I^#Dqt_Fl|z@OQ^o)qNZcgym}9sfF>?VJE=CY9MgDT7 zs}vWBAPfB!?c6hF7{Xi(mXBk(IVYo0AiG?hOgYa*U2hj0u#udP8^kip6e=qULO6&u z2>cgNg7cw^P7-#^BKpz{ieb{O5O80qY?3BMopf|_axCS-@CoylMMT*PAQssnGn%!0 zl#;2QwE4)1a38pzjoaV#W6XEb+lU3E`d66(7D+@?JFrZD$|4h9xw7&@<<_|hl(?Rl zO6l;gA9_m#D|OVe$E%)YG`>6%#S&+lR?x}jicmnTc!E=<@hTAJi@tVL0VE5e;V zAkV9d^WEc@qaZ}N1;wC2;NT1uIYeiA}4zGq1kb z0eVAux~h8YYq&6wSbZ;gm@5v7-y2JiDeDZ` z04+d~2)Wo4=gc^;OcEYukt1^o7v9vKtyGnvYzdsD?>zv`V9_U}idD|i<{84JOObAw z^!n%KX8|&ypdpsRhkYakdb&|DuAL~DR}B=#cL6RdLnY0muP);lu5-%_=&YN;%C!JP zE?`3fG?rSX;avCQ%|U`bg;-QtSX)YDJ#UfV7r7eL#4=0a)0Q(nb$k zdV1+C7NmXxATB)@7-mF#X3W4g^NUq_WompY_2=GzcCteppameVI|aK<`Hd1b_6&nN z!pE-c0R1P@Us2i1i)Ph8#0E@Rh6Z32xvCH-mHPns&9vt5;^_}XB^1M}~CVH;q z+SkR>H`2$-X)-y(c5%a83`p%4OF@!ikn)7(+$4rk4Dj1HLk^^Bic%Yj+?y=^<0@w* zq1{%saRTE8#$0+dtnoPa;1uu!ar{i_4ZdJ_1gg|a-q?fxyYpfn63Kd(U!gk0)i{rz zkv0^B0E7i6lDDE$X8~S~z;4{y1om9hS3Aldm$`tE>y^#AoD1tykgHB5&AXr{NnqAB z&6O3wD%8L#%yLp*-3mS|!ak0qcv^MWv~fF+!m0OIHLX`NDfVgeHGRTCrgEH^S9Ru| zLmSj}d&NKLKWl(}#Y`=>g7i8SRGFqRMks+D+1pa^yboH0)_&7|k#MJbAP_5DA z9;RG66MUrwaJ(;oBQYY?1%xsOlv?i8nCV#M7S{i&=sZXpaW1Khanq{Eh?vqKozl7J z7`0b6`H7u<5RPX~d)yixOSndP)^>v`)SP!9Oh3N*Vu>Y{=&3`0!1{tGDl(EERu+6h zv*RPiugIzLQqap)OwGwlvO-+QU%N)+PD#dC8J6u^(Lx4IbO@VEX>aWaLdAoN|H)87 zJU5br1m?Yv5UF}?(*iO@EVHqYF~|!uYzk@QQP*6`*~jGm^mq!aZ3VEoH?2>P=*&B% z*v`T}&jI;CI=Uhx`CM|Vjv9q*3VT!sS$6$EnK`ONiS#@Z zNWpHNaAiE2fq~BjRwx85J@6b6qAv(IjNl9CyUDkc7cW>d4dLY#o*!B8ks~Q)5v>PK z59+qfWb#5ZAV=-g1=UB1(Ad02B?8UrL5NAN zP|7Ar9!CP+6y3jua#YF`sq6^Kj-h&^L~dw1vL3F5>0_X2us^>^HkDe@mNoo72us+X zg?}sj&o+qhF9G7I$Jd^Z7b!4H`9ekL;V_9cD+Uk))0cw-1^S=k0Gt_56{tT?*|MXY z%B6~k3XjF;Rk)^QSl<&mOS_t9T>#dKgxy@xXl;^YZKR^MLs1+f0L^g@W9?Lb8U$AK zJQqO|>*F%8MRlFo&bD70)bD){uya^+zg!D#&fxk){{bZja|TWPm)0P?Q+K=h=l;Z>$a zgL8$$HIhDLEQP-5Nt;-Mnvx#GBY{?W8+I?>LGzayLQe?$O(Qu_C<* zEmjk8@&3jb0L$dm^+OzwhhV@}izGYagP zs!Z>T-y+**inQZs2)_O0Kuh1o1VjvvqqLS*OargBzJjoRD0*v~M8N06tWuOTHv_8f zN<$B^Q5Dn1fj^5Ya5&m-trw0Ck15-5&|CP+VMCzjh zNri-EVUSqZ#=IwGqf4g1_=HE{IQVbz&xRSnpl(R9+88!3LX6oC;*#OASE-yMu%{H@ z1W;T=uKZ{SNZugFx@106H`|E9?44CEktHsdEhm2CO|jvnM46lkbC5D|hC}Qf?z5$5 zSGJVI`<8WWg#0|t4p&qWdQ#%RhaWGm71B`v0cvxrl}&E{(0JY_TVN8sX}k5xUuMGb zX&ACz(>V1~PVUM^C}xgqVGK(>Y8nT7QwV`=ZX4ULIN43W9U?|{BeMI6k9`^>1INa; z1tWUiVO(sb9k2>E;K9zg?f3Y2uL1PHhkPCSdq3(M!84u%-vYeo`OwE+KH?0%%FqO5 z8;iYXb0PtfuhY)z}6&oJ@&X6J)iR*|I#Zvi5hYl_oo(79I^cc%=8#WhakHdm!rBaubpS z)n1NmcPhT1l{j<6D=a6FEGVdP_7jCXyNo94com3YrN}Gcgl1D{QF*;7jzC2QL)-ck zJTvY^_$Z`BnchfKG#T^mF|8H<)E8|?1NoN3p-khlw>Os|Ftyb{tC@ z#_=zAmr6oG>cPs2k{oT8RjRYn97vK$V2;k9@tW=@M1Q+t02Nh~R#Plj6wFNwelQmv zHB(klY9Pd>#_tR&>OOA=A_>!OvfuRAUG2A)+)z|+?0~PRhA54bG+J~IG6pYWL{#mS zBDccAI5ul^y^wTiJlzW{RuBq5ASZAVM%1mGl;6q_mbwBs+cem%pZ23QYh2MHWBrxs z4;)za@$$NE8H?=WrbR7O&G=1KE%F5mbLb2)gzB?BrADG9MV#n7iU-qLrJ~Ss)2o;s zXO%2Ej@HV}SAagpveEiWWR%+VI5y(GFgf1czrLv2Px3zC#5=l4WhYV@!;u~QuYdjP zM^M`66@h&{Z#as>a~-Tgk{y;RwAs?>0DnKm^JAx+5F9D!`OkPD3Pi;QuQMuDDMMpm z7?29GBg?MbvN;#kK&<1u!S-8ejpHtMn%wd8-LRdt6GnAItW4n5DrmdkLdOchR6FW#nv{5YyATjsOXK;U}dZ|3AVEMycWz?&cx7t^UP zf8))@FQ-RkfO4j1E zyPxO!gkZXx$*xa{Vmq4gx@lYcl)<-=k(E?89>z{w;$`a1M7$0NLtBTpg9$w!uVJ_v z(1*4Oj~oSs3HmoE)x_giO@W!RBHP`uMd;MOp|J4WCG@3f({?A_3^b?c30K{{K+ zXU$B@oQesC%>b!;k8uefL)hUwNn^vBT94)m)t&IsqaU+_$CZ0j@$ESBD-P_o;Uq>b zcM^|7rM8O;lU*EfriBRS-jrL`CJA|uunX8U2E#533fYT^>}rix*)Omx2^2~Qus>t> zMp&#f#jGeGICF~7SVs4bZN-f-pJj*qW|HdsNEi*WFMPXZPUJE)ad!CjTkF=db7e37 zm!9Vc(;a~icdLsV$eX#~(fLQ&`j=azt|RrN)=>9W@KT5mtrm?L{)OSkrS~>LutxWQ z=q^k!f}o8$G&5GcOHBL8e>y^*vmA*FkN1ofKoAirM^Ep&lr))tIQUM zNgW2N*N2{5zzb{yw-ujunU$NG;`-@@k{N9x7mA}R8(O^S4g1GjV=oF*`$J-yiWv?^ z3BH)mDjai(%tR)S74Dp>U{HIfeD?UHKKQ03W|8BpGK=n$Ga(pmm&xTm0#3ywZl;cm z#KuTjSOX3wH?*FCAzA`JOS~WjjKG+CkA~w>DFi_V>s+7&71icgiI{Bd1sN`*u$*0K zhN>BAM+~)ai1(7EVi;D>vYv;LU!xZFyi9D`?n!#N^^b!uty@$Bwv;=mTOGp4Rmbq2 zxTcHA_i#1gg(T36gA8B{{74CS1jnvf679V4zTXiT<8Ai?&mI}&K%(ac#z|+6sy`&B zn0%0*WvR<*RSb88xoRO)^ZLE!_5I17n$hc^FE;-Il2m6lq;Dklrqa9yVO=DBWy1<#1_eyk+)d)Zs?K8@UKtKEACY*pTTY`ry=LH;rR|>`p0XC4L!&)p z2*Q@m*g;ywv@NVhTiAhSrqzTJ9qEpAN0POCL1y-x?kG=b_qyXj@)_-E9g69cIaxci zY*sv9ZMs%>-}ZTs3_-i&2IB@hUBg#b?=6BvmvkKhcDk5rCr0Knjy|v_sRbriug2gc zQ|O`M_U{s&_8>wkaIxfJ`d|MqNm68`wO@J0Bi9h|TydHtOwx~hKwv+A?tdfv&n4XS z@Q-aeRr{~KA~`HBjpDQT$hp7C)dR9bTm&VV0vlC53dg~Ji+?uE2nK~8C3y#oYi^sw z5KLchfjy-J+02>fzZmEalmTtBp{8YMOF5Jkn{$ydm8w=SC!Xt$nNOPUpqSZy z5VDLN6n8!VL*A=$uQm6s687u%?hZ{KE~2FNf$Hm~cp6YI2b<-nX=Af#43oF?4167NA4VccM(+ zQ{W#_b-vLeqcFjsC9EoAbgZS#G@iG`^G;W`JHV3l>#(X*5X-;TDTt#;L2SCps*Z?V z2obEx)$Sg>oz+;MvIKX1cS;vl`%S2 zkyYb)TRiWy#?l)4cT!`?U{z}@M0qi`98$gdZe?dzB;coO8x$Gw4tVWEA`Czl{xlJ~Y_hbyjA2H5z{ z6>a9JuLJ4iClTHeK(68~H|#Q%gs7weybh9;sEV^*j?UjiL5NHMkR=Farn@qN=spm? zMW}ivlNbwcnyO5vLJFQ>McW+gwUE6PVH?u_ZQc{h;5FV{T^cqFr}BN1+z;ZOO%5>* zcXWP(gW`iKR{+f=zu|eCU+489S?})Eki^s8%pg#R2S~vVr=Ai7PcXW+)L~DPmEEZA z0aG2}OauWB1dB%0a#aK8@WM%f4z!*mduE39Z~bKwZM1FTQMda?i7L?s0mL<|u>w`HDP>U|j@!a5s% zh7sQx4Q_J9Nu-zXe{c=nxHAvObcL7#Qu%&zK|G<*_pJ0)f?Z>qR*2Q9R-ONwYby2m zp08nlkBB+_$t<(U4K*UN(4cfoZkj}qNhv&1K=-e$N+VqELKketKDp0W)cL=i12bQ@H{`NesdW~kia9p*g;sbBc#(FNbkb9 zXN}B2^Bbx-aNx_AyM{0~@1PT$d=LxovuK79{x+z%HwvZh3o+Z%Dj>3|uae$Xxi0Xz zOXsc8RvVjO;31HlQ_m7ZhAIQ@roiT^@K2a#9G--C`6cYpI%8aL*LA#37r;Z1k0jyv zrsaD;z>y|kn68(Nh@!velry?7>OJr5VBo)U<7k7aaH0)5)#?Nx^XJdmk+;fhVhb5J;q1R>4Y2A`6gF?4_e@ zKs0;?P=OsrB-IpQ)1p|CC04u^<&&07UAH!D6rpglSVSQvr6xlHROaSqtT=hh25g(! zB^WEXC4q~C>UNyGeRT&s3-BZ!B~#x?wUcaNDVDXsd;ua65Vl3x|vq9`k>&p?I9y2 z>>iCGEJy6Z3Dee(5gp4`jUWw9;lW!%awzG_2bV|9p1Y5#LUl`j++jm?7~`GgIgYTx zl)|{#hL^)pr>D0=dtP+|S$@MiYUk?{Zv)xrK4I}x^}ngTqvL%RBMw}o~4LMN?xoL*(5t#Lb$-&U5D-ijbxD=YORCV}?bvxo%n znY@pJc{75=FAMZaAoB``>uob?Wj8-^QW}?=A1ra+wOK_mUvLYlYpPx}wXIU+3IpQ? z+Xs39cNO3c^K8|iorR|LNy&FhUwpRFgY1aU!eQfm>gx&rD2|^Qw(7h#G48zBHA;CE zmtS#~I=n?*Y+S@vjEAu3EvsV9TgnUxZy6Ve^JWYo7>ajXw|?4PZorh+nR;))nq~E3 z9=?VB)~X<$*|nsD;-;zan`)95#K$hKkGK_RROvxASUhdlLcrT*jJkM&EAPL~%0OPb za2%ChR!7J~5jifgpP{b021wt>y5vdVPOGHK8)Ry&y+0- zYLx`k7ILKtGR18)e(T})kmUCbKseqmh^!PiMTxtSE2s5Xuf#%JGukV)xswD_<-*?y z$7J*1v3sB!kAHLOo?uP!UMvHBq5238sAS!H5j zY7b`8M1HO-(3_Z-6lLmak-uBBfYffY#quuWXu<&age!d8;+OxCQK0@ACoH((x8HPG zAg>a_wyBFpxRc$N!-{p&l!A1L80K$dor$o%g=?@9&KUY%r3mONML<=F7q6)t^~RJ- zj#J)93&gk%lkH@rRwo%GlNw2?B}T7xIi{AkR5_+?rIj`&mt2S+nlOI-^~Le8zdql} z>LH^s5~D{6cvY2v3)ddX6rqk$o9qW-STHCE)D<5gwnnG zVu>aGP_-hadLOlW@6lC~7R7;Nix;o6#cM|9H)C^6-y!SZ#B0)ANEo>x5fvHk$ zd8M4!Ty+jv@uFpi_CTq^5n3BuHooKfk~Ifjnzd09^4 z@51+t)sw-?EUKUvV#T{5F^V_M7Whb{|6aY#T;9 zEfns6G*<@)y~%N-KtlHt+-BJCr0mwRPNk(bEw$~n)OP2amUwN$0*>G8ZaZKoMYy;|7lu5%551O^mHnXol13mCsuBp0{ZtRhVL#wkhy z2>~Px2PmOms1&~Db-YQ&h!@r=h@B{yR|F%yn>{4Q_RJ`jFDXuQWm9Ma&&IL^x{QCY z&aoae2H8C`?xWcZFLsP>U{*ziPN?uSN_%imzW5you^-+JzJ#+9cEoEF{Z-dr}VxQ+|1?DQPs+62M-8Ws<2N%FtjoPQI$0bMJPw-@7!|X z@JSj&kW#2qAhEkr87#018k5O_^+OYbjCk*Axs~h$Qvw{QO+FBhgqaNlrR+47w~RC^ zlMM-0M8jP$yMfMib?e=RlMOP9ii}B}@jxGPeaLs{kYA+8SW&P%>6rS4FSUQ-31nR# z`9?=vA6|WUM|gO5;k>mIL$yhi=3l5$Ql4e$bF0to2+wU{B*qzz#y_dd@+>)!l^;zX zSoc@HNLAcbzPjZBtprQYB_ygtAT5e{kBI3%1XLmw4^5Rt(g!FRD7BSNn_L~PHnYBz z)WA#K3;xvxzlw_tXzrxB(=KqQzI+Ar8~n!&X2NfLt~W>>KSlPm-4l!jL%Bzz722P% zJQV{Pe$c0T2T%7kvxS_XutVV*HqjzT zJ)C1#9IB)xYU6~*GQQ~sh-diAYfM$$%scT0s>%i9p@W3_`H})+=CoK!BdmS@HD+{t z_1?*Q^2s9^r=+TlOeu7jmcCuyX#oxInM=ZR+9(Eh9jmSagqHG4sa!Euzhj^idgT6* zzTN)0?yu`XzV;L3AOEbJ04^^Ay24Zh_6CeOa_8(dNCW;!1_&=d2>&ho%pa$DKL4$D zz7oz~Bf!#>v1UQ?bsRkwR2CJHbKk{B$6lMrzK+l{r>^$Ru~O5Q$SLavYvQ6^>rj53 zbkwMEF92VSOQ;~+XFNovpc0D)R8T1nDLW=^OnrC^nE8$A!ehS}7T4wuWuK4NF{wA( zrt+dEhos9zUwa^WZM$S#DjOb>#^t8-Xs!Yl=6vyB`cnrP23D@(0MPFDmWg3#ur*bl ztEBVA49BEW531l82?V^gO#gOZ!@ihyy3d<{d!FB#vs$&QHteq`<6s1c6!`;~r|Pv$ zGo1f$#{aIllc~ixi%y$oP1Sok0bbw)f-4)SGXrn))2(V{6##q@h2HDbHPk98Nmgb? zC`i#He8o-Sda=Snc?PNXw?I!SXcagmZ?0-&Y-mtBdoF$HqNeARw@|_{4Nyt2IGBwc z;{yx$KrZ^183(${Qwp4qP3EzYOm=E61Vd2DAF09`#cYOUs({I?(p6s&kVm*@L)JZm zyF7%8+$GI!<2IxvbCREIt5~KO`ZB3PO)4+TcJd%fLX{J&HN3akr>y#uKXPS)hYx8{K4w-LSq=jx3&t$IRlWi&Gr1zcC4wb5Xx z_w#7TQI^6-b4EK%{QBwDPi~R;U90joW7 zl*v!}+TI7xaj=_NwcW|L^P4k{!`$ZVK*=0mJ;&X-##b*+jLBqjVtn2W({)(4LMd=J2OIf?xUv8~ceh^Dv1axOR+*Z*D z>H7|7m;arBT=JS*P+a(eW$FuQMp?UPAU;6?jci`QURD%a8Mv}}hBC)cY3#r=9)T!4 zES3tJ1U15nP%CF;N{-XwzCMVEG$G#H%gA=7m8HE)(~WQQ(%A9bTn>Q0Q($I%EA{90sPTP@ z75>G8|JsUW1+iKbThuFeSS1@x&NVORmxIfHGxL{Ch$%pgV|#vK;Fj=w=gEG?RRsYq z%lcG{XIaBFmKqxI;dQ>kHm7dxYsvwVLKBF&C_*i=ohE1IW0LWU#2`ZzD)UWxUQTVV z<7z!E1dcojjbJl4>PMX-A5@{G@iA$X)T}^~@+rx|I)%rE8tyk}?)=9_fK_%6?j*dl zSg0T|dZACz@k{PaUcCo6HFXY*$X$>}a7tE&Q^TXu7!+1?YN$T}GiP^B6J$+kp>)aJ z`CP(Wwv;yRJy5sP^Czo`r~DIU+L9{+Q*F~BN$hJQHuCAjCtFt#OeYjqIrMoNO(5W!D7LqW~6i1VtwxY)KAf z)1>3A2k2Ii;eH_*$+T10u+cX5*tZL+O<+3VLMkbLI$lFH0x2uV^aD~=b#eafySrEa zVthnrLEusGGysJEiOQ@6AW?u;0@oQx7yu@DLRWNgF&>a*-zVW&p-^0MiT?$1AQ`U*l z%TC})^R97khSppbG}=<2e_en;w^Y=x5~OiGAg*ii+C60;ov{7kQ90gIy!!xuBj6vJ z_Py^dv0JIw!URvF1;(-EEn%EzsRRPmUu_xB!qIN1eIzMUDx)O`F_aP>Wrt5IoJfBnBFrL;kQcbD4^j1qd|Ral-DQ`SPcM-K_&&=)zV#j zfj127c<%Y(sTGA3Tj$fL6dU2if zopd92@xxjC;wC)16hCXcP33UJ1GIKv7|`W)2QlkMgvWhq67bEvInW8{4E2LwW@J=diC_SvamKN-E<$G)zI-bvSt!MI>de#Fr z9S1Gq0m$aZuSrHS9pfFDyo0Y{9=HR3{QAZ7uZ^?qcUczxQxThNOqIcB0i2VF&5E{+ zPm%Q|1I{;A&8Fw(XR@w?D1pw0&{-k!J=`#bLCcTwC;PX^_GNssBOXj^Mb)QIrPcC; zJ-Xt{l1f*|G1v@`ZCx?I5Zi{DGh`1WBA!YmN_?>^&`>#U-m@e@QQLPBmD1=4O}8Kp zfAGB8UB9K&Bdd(0Ec*Z&Wt~NhF=MJl*^c;Ez+hcO6j2G7lC2_J%#O+Jv&?x{ch5@P z&p6vMK^Yh%Zu(g8w7Z?$q@uE>ZD#rK7UKB4#QD-ij9xBawN^#;OFZG&huQPHUsy`z zgoj1lCzdBj$wL>_B_3PHA?mpEK8eZ>mv_oQz$E3V0^sC5x2ThX69>Qs`4+t5i;2lC zxiMeyQ)HiW?~#fCWoBV!b&~2kEfdwr7S4aoO=Nk~{4Aih$sDD4bP6EO0WS@=*vxTa z6aWUxM6hM&_(%3v_#eyk#wD#dnd&$hnaBB4_RD{6GOH|o`!fZdCsELa@mt=8VLqC6 zXuMg$xNivH<=cowKyiT|9Ftf0iOv0RM%co(4`tNRK=Vy2RZmKcRvsiWS|RnAH}`~g z*M|O9da&E^x!hWFF^wGQ49<`T$`wpYk7XXcmJzTmOxkuKCxCH1ESqA*xnGp9ok{6#eJL39LRq5)RZlv!bc$ay)(+k+=DvlV|$f>eyDIA&kc``gUAA&F^e$T4hVKe zJu{xgRm6N{^B~873_&Upe5-{_%31l45X}FE+GqTSimlR;o276mBGT!aBi|5jE>If- zsjZtMb;sxRxDm4OV?Wjb2xV9~fh;0)L#M$``(V990*w*|(Q3wPXn+?$Gv>)|Z$I1s znp^HWQk8x|OIqONCfk(&e&AU>uIHmaDfDOb$asmVNCI7jDMQ`HO@>;X9t5BJcyIfD@31F27pH+V=haLA6wA>RQd zR82)-`Sv}WjdE~eMLz^!F(IlR>XHxvJb(|t`mjhQm$O7sGfzNO=&Ps+Vc(d6lcC0&*sn59O zyUX`vM)E8#7vAJiH@vSwS44Q>d-A^FkSCfuJtgJ-TfX_|ZOB)*zZRlrVzfQgY+Y$2Z_w=Y=Or&YGHvK4u`J1(DG)@7y{9h6#$Wzoi$~#i$Fqqu@+6({=VTw6 zL)YZc3FtJB9*{?;(4e`r=F(X%Ekdlpwk?ZBw~bV`X}qdY1+|$m53f0KT~5q!(` zgp;_KxY3z}+gTLa&KVqVm`VO4aRocOG(%#Mc24(43LytFmTrWpSH{wVi)a=(Xa!mT z5uI}HY0qz4>uLab63L$D1!?9+FZov9T@+s(^QU z0VmbBN-%wE`9iqC+=HJLj^ATjYzXGCyFO8*Xr*3j!-3 z7AKtsSt|R!01c%+OGv0+5em6;S#b(7)-Ez`8K3E^ z0>LB$=8CG~p1CAyFH#Es`w<9EMq5^OHYSBs_zGaJf{F~3eH&!EH~cXoOQtND(^;x@ zvXNSGOPfoxmPe_sh2Ysar*PGcK`xwxIP{pK!&E_ing#gQ_cGw;|M`dGxer*s@Sp!5 z{ERibzmM?5W77AJ=(eKgRLvEClHB^AG6E&P%HndGg~O##QH!(+k+pKeDuz)uQ%m1F zjU#P&VZ{i}ngN_|Hc0-x(P38KI6NYJ8VSv^LNrd+;)I?T^AOT$2w_{PBUyaviW+TH z)X2iLg*q!8-0Rsjwiy~owiaA__Bq%1p+&`=g%AS=CG zfqs7HZCMp3&ZM|sg(8=?+*0Y0r}9K`BXNV<=B+`>0d+B*g1%C#-(4oTOP+a?huQuD z&kZO|GkF_XT3!tco%a7q@3V`@$k2t0qr&HK;aoxy*8|I9c>y*=rT z2P)=A+nsukf$@HhCdYr9Jb(7X84O!G(RaC-X4r}d=flyz+j8*VZyNmf+YBB}^B_V4 zN;!y5jKVy(wgb%Gu^;Aai>*0zInZDQ>wvc9eC2SI^Znjvc|vKvj3S+P20AO8kZU-$x9=|ApWd6OFFuO`%ZD;EP@Db$mx=wW?To-IFZ&N6mdRx8w>tU+8*GK;iH3IP-sqtQ=_CilYIyHNY+qQjSJg0OSB3egv~3`b(-FaYR3o! z39ng7>O~J1K?-YVu7lBrZUyDotlkPK57whBSdS!Fk6t`KY7eS!%r9?vXSep>8z+-5 z%rEvLTEsvKFku&zPLj^XO;*YArk>T?K!J8G?FcD;WZ}5jK9ZIMe^34vw<_}mu(2iF zZjSxAQd^gDiYfA{&Zs7ts~&o6LmSw=>6kYzi0C zN;-}wZ68Auv$|wUL*4$AWM_-tYcK>5L1r zF-v-Ht{l&tw$Fs~AiG#DDVwz+8<~i_P<9B)TtYho)LROz zY)XjLz$#nFQ?<%t4B2IZMBtKjfYrA>1n!&Z`c9NvL$!Fwx*J-g`zVo7~vttGVcd8-}XzBZv_Z?YiKgSN|3t)K!6;U z^t>hSadmy7aC5)Cy2MiP3wR<&8b3pOA6IRz>qWNWKme3LlIqVB;}y1Mj2{pkV7M%h z+5%2sp$ZchM3KoSQoQE$2;9On8EO2`;8QP5A4Z*VUW2ZN01QLOau{+=e=^u*HA>>%yUkf+WaR6~*WvFtjcETTU;|mRjh| zK#{BPP(ulBV}t#x{cH9cM`f9XCi0bHTG~{t^DFiotecPJGd-tX3|`XDs*u)g@o>Cv zt{!Rsozj;qoUdBbHlDg}<&DgK8s-#ko67LBFyYW%xYKLT3oG;8@n<&V_BB|dLms|+ zXI$Gh?;($z}W;%=DrAiuX>!em%?+(@6C;SvTAdXZ&UjNL)XCYfqLY$fK`0O1o+#I{P41X!pIq z|I#?qGq|+TFaZxOQx@B&L}k;W`(2ihypJBxkS15cQSxYI`}0<;*oX&w7lp~7###LQ zmG6ThoBYM1jf8XGdo;ej0VeeYzI-?PV7d?D)fY<;C4PM(br=i~!lma!yKmtJl3|8q zE%2njmn4nfA`uWhpMCr7A7A|L-~RagOv*W!g?fr<&+2!9t2@nB+msJ&_tZRnHF};U1pG`%GMfuLYdH%b9 z`{obdWflp_+dax*r}n9rU!NTWk-+sW;0Cl$IR{rv^NY=6D*0dbFV~Ud7_{f_jr=!+ zJ!2Y?KoelCIgGBsoR04eDYUP{;rGUSxd-Fs%y^flN7y_U9S1~{xVc>69B`O`F-`L8 zz_UuDECF!R>y9z2>F!+jv8w~tWDsl=XwnI^LB1#i<;jQe;(~h`+@t#+>*`ULs<;K% zDNXWdu1>H#Bxngi(jDxSSMbPb)UviYr$FDqo&13~%h$xo3Oj?p)9Jv!-zLo$l!F1d zDHVc1*_w92!n^7KNW~LwY4tn`Q6oS2Pf!(KU(L3C?y>vhAG#;nGRt{z09K&oYXl1jR+YfU}(4b^L7Y=m3 zhC71h5k&gH;8X{!yFul7fFj}C*my-@@u2OSk~dE_d|v^qB!%#u*0zrd1J_8#krKdh z5W=15KTAdZMJx!&KCpb2Jt{Gi{s^8l4kG@VE7r8`U?>IVFM+sXp83Ih{5eHKACMB- z_W`0xqL?%a{TZ^YMSV|S0yG?kcIVUNsL@w`ywEQ^nV(-O3H66F_^tT&Yk=s3??rI5 z2)t`vdkJ#tQ?H$sETH&gdQR7s@#Bx^$a#$bWI&t0KTodB&~)JYY029kupD~nU*39` za}?3b{@i>mbU4?{_+J9+to6E_kEZXgneYu<3T|ljx*TNxYbN|Sryc`6F6K&rD!pdL zpL}!G>td+Y=hP<9c1i9p?7LwhZq&$ zujDM$zSX>WFr6A#c7T5f5?7jpKaBFq{cM9akNzyYcKsXdI%87pF5^ez8ry^z$11H> z=9oUKHG_l;Hcxe@rauLFeo2ZCSx4e!8^>=w_f+}XE|$w@`NOci-@g=l+lm-u$lOY3 zsB@eSqI0-D~H1akbn!&HKS-_j5B);-a%I+9F20{xZLiS% zP`QUMEf!vn*ZPOP=~gN~b=E6C$*j3o__F#~XUY6UYQ;U$FDfim?{#=JUgYI-{C~YN zg~|&hpk`M4hdvKk4QBf?&u6c%d&7Hm9{W>{yKrxAOc9E` z!Lc4A&GS%PYH!f2#Xobb6OrBN25(`V&Sjk^o31wJIG1RR)CXnV%b=mbh?eQ&ht}o2cnhTYirlQo2v0RzE zYE-Q`agb+UO5El7K{pmZ%|5me8)?Vy+-vwcO@4dftw)^!c1$}?QBolf9-7C~1RboG5*CWpTI&e9Rl z34+N+s6rSQ+%b!cx<<%dnXN>#?UBJWOgezW^a;WddP-J zb=;DQTS}yY8zTpsv{(g4K{aplSRKlo34Ukhn3b!ZH1EPipFbV&r545Nhq}cxty(CY z>k=crtkAf|VppZb5Zh*%gq}N(P4CTE=SS5YmxJXRz#J=Ha0ic6?F-eEs*P-B#mGhqULwbI1|xir0Cz=X z{haqY5FG=2zWs)+s$jf0v3AJoye%Z@dHxP%nI(0H zvKw$Z*?-@2DTx4={U9F17kMEnVnN%(1pW{?rk{i?1e5f;HTr3SEDql(({knZrD=Hi zshN+?rIS=iizr-xLcsNno@%byM(fckAWh&_15n9F#6iss{dP93ffi7s=}up;A#dp` zyvxlLYg$Kb^mbJ;`yiGM8WNe*U<{y-26VP~vYBm*{{IcQYv|4N8H$ET=qStQjQ{c? zwq~-fxiW-Ja?}qNsTMz+S?4$+{7R6--^cACF9jm1iMAu^z*2saznmJJx<9j14jb9p zi>2><=0TUjr&5`437#1DSiL!v!fFsw7$0@qVmr4HQP)J{W`>xcm=wgs34K8G7}Qfv z75(ilmZNm1cXX9DBhiw}_dtm9<6QowgX$9mN_aq829-kbTqo}?*##ioJh*TSF3q5e zJ|{G`freh{;>!7hz`a@fX{&sej&G;@JtlxIMffgg!F%wJiwF34@mdBtj>-00Fu z-TE}yq>&vgr@~?nFf2s{yMX(CTBE(tO{)2id5@l}sT>QJih~*dJKaU1eTzcL+Iusi zl)?WTP+)R0uABYq**TwSHEI!*&xL_z4TFunVTu4ZPrr`FV*FhElgX4 z_o{BXvaUQ_*nZ@u0brO9*v=p%xfso)C|ui9F+C~yeCB(LOk7}PNqKmnZX;hSSfNC- z6Psm;@7lDT$nT;so0R%ya)OM}9UO>THrqe@wL$NhP=y}@g7?af7Lab17 zpenc(;+Iu}jl1*+@))-eFi?&nUVO7_D`qOmYU^|-Drsh>hUto5XZOBcM-$0kbA8w; z55dE>tX5=(A{EGk&Vej(>)d6_bd8IvcN7#S)u75upl(K&+DR8FT>$>vGno^f%FLniZy3-> z-H_cZG*D4KQ8_Nzkx&B=oXKR*X2N$t4V1z2c)LnxgRB9ORUc1`+y8u>9W7Qu$vVhC zZ?MFa?2LE&<`&1Ms39O7My3>N5YUs`-<(UwhOK^IKFBsXW(t#MZ*E}?*;KQ+Km**5 zN8kPKd0E~WuH>C>T8=1LGykFcW%E2BXka8(`SQPQvV2Eez3grEG+XV(Z<8`-90Ruy zzeP4k4|IlR1`$B^oIQJb?={oua^#jyr&Bxr{kLU1ZjxKKMvLe<{Upcrdr*_MPwg0H zzcFd|kSCFY)eUaXapF2Hn9?er5%FGflkTeUd(WQzfWaomkco;u9y=caJ6+hW4Yv#N zE{q0P*fP+i0j%ueYFXLKEWzTxv=6{vT)QI>M()7?@g|S}6VtZ9h#}Vi5?5pk!BD$( zJEqU-R`52VMFW;sdHKtxz9oglqe9?fZYo!Dks;Gd4+sGxra@euDloKByX7fX(q_(; zaS0c->cw)uf;|HiIA&ZXcIG5p4_;9tsa%}y@0wc?CVrn9uCiNMoMpXFI5$yl7HoCS zomK$vGfEc{ZdQITs7u{LV}}#jay#iQlPyM$aT6jTfI6P<=|pl!-uZok_6}eyFiWC( z5hVaYzh=pgcYfU)^yM|PlRg^HRvGm+{s0-a;-F){`-HbBI@nC zyI21L`a1B?!1G*=#q&QQYrV&ij1Uo{Qm{Zv^)XF|S8($huHSzY=KiOlpb_LUR7yz% zxSZ)@xm^(SGJuPZZ=&E#jF)i&Kk<7^#lb-^M8a{hXX*_OlK31k_k82Z1EJ&uD0{uR=|64w-Tp29uwJ z3sA8pjOLBx_RpGZLF0T_oWG20XPOV!XwK|uxLoK)KJ-GyTG^s{(#M)|GQW_`rh(ib zqf$U}FhOLn{UAKy*4IEr0R{Xi>Pr?|eV(hAKYIacy@lE#HHN?hLvo$rFg3n=4-|~C zzO*^mQjJg5gQKG5r9wf2*_xk5<7J&l4h$G-Ogc4q+( zhrpf$zd05SH!*|dm!osGoulbo%>v^C;lM(wERD_Xmtykmyf&hAib3zL}DjCC=`Zi)8wGlPy=5@SX zKEU{E=XUAO6WHP3;4TX$OSoztK=pxVp8o)A;P2D(zUNn9`lsf8vx39G%cmbJAZoF~ zsd4*&6xZ?0X`srQdHxw9=m>{}V{jQieJeH`(6b^tA*OSjR0dhY?YKT+#S$UUCL6qQ z*=H9Huuqqai_R(=VIdpT#mZm#YV!3M7GXUNpC++&=Atm;*U-Y4OfR7$MD(qoRtiD&R+5lCv~-x977 zXJ-L(Qb#G};>5KZ>Jna0k)U@@@8#F;Ucb6}S^2~1y`{dpdU^TuXC-u3wM*tvf&djT za3li;j$S-JY9m@=jR?CdDSO_Gx*Vt~8TjzfEZ^87NZ@-nd%)dI}pRC*l zf`5Go|CICW2mAuFh;7QccB;e0i)lH&916uk(y2~!$Ab^>yH59uqP>;&Gph}VrRDx7~b?A!V3andY z8l?R{J;C{E>d3I`+5zVo@LgTKRuwfielQiEIa$7VzCW-*f}hl66WdLGqn6xr6w^P^82}5HLA$ zW%@5h+Py%*IHvPxt^!Pt3eZ+ah8Dculgab;w#LXq+h`JNm)c#S@-ntl#W!QoH&A|i zGOqT4KN?_Nfly%1vR=$1*-930ztY7?!HeHbp2vlyL987yg^OqH(ZjbU9>Fc0soN0V)FWJbrLa#UgaX+d{u0~^^u z8{W+E*5@z?hy3G(E6ZILuGjQMoE@1A_}K$QUUUqgC(CqXF%phgE&1^Xb-PfC#cQ=R zDV~j=`K0W~+oA&C=J$gNT(WUP*g4OcsZ22uyRuE09WiZ&_7*wUjZ{ggvI9%A zv%y9?X^{Iq^8vlXCh`;RZK?Y!WBd! zdR{mzWYbhQ@A{myRDhzNbAqQs;UNG~?y*pcfFn2oDN7$vGd)3M9T77?e-j0IkU1M4 z-_k*Pug=j?ZgFHOWBW~#5t;kuB)tHf<}|7MLWGkY(#4`Hc+T%d!C;y{))V6nEAw7~ zVq>X%qGG{vYC~lQaXf6xH20!anmgoj18V^M&DP0(;=-NYf&wgDOI-NY-2PnkKwrqt zTg%X6w;qK~(FihFa!RF62?M#A3^&46QT=dGUAu`HE!o=SXEV5k*Jb4^F~!%86YrI{ zvln8EFm?_=@x@Fo3LAJ};0qkfX=JIWQwo+~amon&?=+l>i`J~4mZMTrWTuk zbKU#=YLlQZS}BEy(m*8fVc9v6na{h&OHj=gdQV2mSm$@L8kVYhp6q5yv2r+tK=0&9 z(##Zvf@@Vya?(;fd>J{Em21dR!%691Z`|o-ZZ8QKdWTN6m8JU20nn4A=KYPA$R8!Xy& z(SsrlfY)XazF}0=1p=JDP@!45cB$-13L0bBeSwM4asT(gb8m&utf(phsLpkq_A?`| zEe~NTCz?#j1UdQNZ{NMG?s%xXjhjXrpiZbWlbt8)7Jp(a%+o-*Q-z>$#_9VA-}|%}s0^jqL1R_W2gm3gb$y zdE>q}!+Cn87)E0(&Gn5=GrniBR9`DcGd(hnN&b9>Q1%7z2{Zf|f@vxkiAqFCf(P)%;@sCxU z`RN1vr_%;}DzG7xLR+x~Tj4)^V|9`PGnh4hLHl|*+Ry}^DMj#xk?&7aZG{L<4W6cj z`$4FQkqTpXpViZy?)E=BX_H>tt?qARa<$^jssixLiFrqfJk2OIONLd z0E#+Vvf_h|@qX!fC(Isr!9d<AY~B6ce!cklmVC8= zSbHB__z2d{|M{H2+DoEjztf5e)7@G!4*em%vW98h9u9VaCO`Yxt0+s>;N@sfnx7en z-iM*6UJil{a_$JbKvq-F(MRV9Uqrz!`Ko&0*23b|%Ei?^1d{55q<GkxN5bL-kEJQr6 zBpSbpg6&dc#Z45qUxt}oX&>1U6@1R0^uXruAevY)p;tqJQ76VGCxW?wDQD~Q|C z(TN<+4B}83bk*%WTc)0~WqQ zg3!60C-MC&z@<5O!Js-Bd<3DMSD!qe@pT4B*snmyo~~*ToOQXU%-ltx9liI zSUK9TCO@EENmfzR1+XC>wC|*j;$4HnrZs?x-qDtXLCUA){A~Xhf6A}yfAw0iL=+gVRVEIhvAbm@YTYv=atXS#lRz+|xQh%xSPl#;&s%G(f~~Qp z_*WkiJD;zv7m+`mah^#@7y)rYw09wZQ3Q3yY7HUdj|9z;KP?MCcTB}g_Y)`XUHH)* zZ;}oVVUMHGIXUg<@0To{XH|eGg>1L)AK=kG_BQ zhwq<%{}eY>{M>aGV$y+7R^bHy?)!0x779~I&&VEt53ZwYaeK|e_`WR{FqR{n4)=pE zEh%}F#J+^^CZ%IFnf>`ukA@Oz7^(!*8p^Ze{QUP;?E!ee9w)r zTFB>Kmvkd8R$E6b{?=Fw;-2C?qeKI!pFxgpu(O4o1*zv+BS7-6l`+ZQN5G3iz(5w4 z1>o3T7gsowkdnYi8E^a~h;3JL83SZJq;KNG2(vDRf@WJOwdsJ8hXHn@G~w}89N8X~ zGrT(`jLP<>`rp258}>h$PH$s=8f=DS?X1PqTbbr%99b)h74uxc<6D{NnQLpj8`GS+ zL1<%}cc0)d!pv(=NO8e!X~TnPWqsdN?KnQam8ssWqG`Kbr>WBO+d4*_rb^FmWvaI; zKkYPE9$+hzeeX}Bj?+~`Y=^q@Rnn2XJi=C{`#K3aO_rYDjx=zyRnko!@CXCxR#4dS z=OD6Gt8N+86?7>m{}_gba#G`W(T6C$w>7>XmBq`bnk1xjAAqfd&K5%Y4?NYk{7UPB zBc98BZnrI(bQ1sQ>@JRcRT+A;GSZ87Xqmk13oA#^LqNYcv{+o0lb1Lu84pXUU3O* z(EsF7{2g5Sg#m)R--+tY90sX%>73-E)AG2|3(Ve+9*A) zdC`5q!={p!&>b4w_?S5lHlK418MPQZ;m4q%3({CTlM`5?LKm>pA$Oi$!X-+H4=}Zb z+W*ot2D%xUn0&pROav#~2$G%!Da7BbZ=k$~!IYj%iS=?rKewCblA>_#1#A9fLZAsc3W@}q^gaE zo2IcxLaIQ1g^1mF1GakNo8hnAZWh0#TVT+oh---@aueBAeWB_2&uK9T^1)yBlC507 zlx5<74B}NPp{#8ebDlYKC5shiGJ1~{@CPpq1p-E!2vH9T;=?H@z3K-t^^i0jnMH=0 zju_E=GrWx6HSvWKiBCi8G^^CCE{Ap%hHU`9dAgV?f+Gz+ON}=hPF80|XN$9zTqsjz z0c2jtq{Xtq+^IQ$?BPx0EOL46*vL?5}VF_tIh9Q zrFAV=$ug$)vvOxgPctY0omcoZdX;=N`_i`iP|J;~*(Z0FacyLtSO+4j zP2q<}3%#Agxfa?lBRkQjP)R`_*B9MTf#HT-y<#1Uv{p7wRK-GiaPRE3){@3sah-_$*P zq&hI-Qcm8Sr_K~}UAXI`IUM>Y$;UZcMIL4J2U$4=*6U7UWnq4wH1jA)069EjtAI)h zq#whXvA^li{%Sj~n#=KvCwj)d_~#v9;px7sf&j=pO1Y1vFQ-Zc4`@9f4Ns1u02SIH z;y!$nN;fUzjUsqwg7$*#2hRUWko;xth)V|>-O*?3TlSte(hFQ zk1ZILTlVlLne0OCu~8={t|E1+8)3FkMPJQfx=yWA>aTyZrPbB-?W^B7?;(dhjbl7- zY-hwkF~Kxr=bRdIJHqTr5}}h4lOCQ!r0QR#cmL{0!lX|&sYT4`*gQ9J*P!7T%%w^M zLIplI)+;BWmOn!k4|OGB78LGg8U(f*3gqcfEnv_CeDwi0hlcgdeYTmM{sev`B_Ws3O4coQy8un_*aHm_yIT~qW6UsUC0b8Ich;?P45ijtaU5-V6@{+(?;OkU%;K zL5^_AXjQqW6-UzO7(G9Df&YU+SNzlh&I9K{7%O5X2QOY?^{6Mu(Wct_4KBM}bCF~F zTbxEp)fGULl}1WG$WOUOHPIS$KZJ^NA|ap?e<|$3Jb!U!PPT7bSCAJs@;2_MWd1D6 zT&b$qyk+>-we;6-pz%dquO^!GlmeHh1M&`poH%jQwK==KNqU>OQ3@N6gq4B>{;*e} zE`?Q z1kuqlbo+PUyd~dJL2TT{B<0IIt~v++G9txMU#@~sjG;PW%-!U#e^d9s^;o|)_UnkW z5<`Zd#~(8R4ot^gEuj#zC8lef1~6pSgD=h0p#llTk_w&6I4Zh%QV%02M6AD@7R#kJQ z+^r#YNs0Q0Buh()v4d;C+&j4z@g9uXld!TrWER&+r!#`L#}%3yoa0c9_}5Tz$6=Kn z16C`P=fLnzFc$XCzrOhuGljJTtUSzv3lxlLT&oZ|QK7o(<~bI7!;?6m1ZH|K;?6-Z z5mL{qrfhS{`0gj1Um6l22ofSilVRmW{<=&WmD*EFBR0pEaT@5_Z~4`|stcz~J?RCg zWTg`K)Ul5a@*HTZ@5@Bloi9Z_Ev>__aU5`YedCKjunRoyYneJ$6X z=ccHcgzJ&v%L6SpmvrP5bwuq{#Ex_r6H$6 zGr4z@8W7hG0{%p0k5|ZRMP;$dRf^f@P9i3S9bvL{C|z6d_aRv{DIh+2h>i=XB#3eP z%~OOhG++G9vyn3%k4MfoS6so@15Jpee}aM`vMt!5SsjQ%0ZFLJW;y4QS_&>jX-&h7HOLGhlAf_rEOMR zuwZ_Kkn{2IO{=OA@Y1w;p-G0W7jTDj$6WPteFGj|A+t7}y1@=w$}caTH1a3tCruue zIRR;!@0|yCb0`y`=Z86J#S_LWZE@5-KQ`{pXYfg{93}~e#*bOXvb%k7i}f^m8oADa z1D$0^gFT6+Hb;8Y+VP7k?t1XC1_vS@^%6jhiGmRzFQLxIpPFx0#>O%U2pIvY)(-(| zYvdr5)yO$>*H7?`RQCOVXeme&=P)ST>R!BFJq%yeP-&Ab$Tz5Juu()+P4LT+ zTcsCP1QznpXw!sE)QAXKIb6$vhH9+*4u|_yl&%s9e1lQEO~H1IwHpWBI<|g>ERxDH z*+q;8mCEFyzLHv!rdhls3|YwZaHZY{pwc-EAaLBwzb|5&7LF0~v9{IN~66gWb1gjN|%Nwj=Sn#J7D1%Zu|C0!XH{=ZIBRuP-bx) zQH4qGq0IFgH%a}*iiE}9$j4-@&c7QQZr!FE=a*;Y;jWam3EqZN1{=`7;gwX?u{zD?@zrJH^L z$=`xUr}`2PUZ@p=MwF6hvy1%dQ+dH|@O%}#V5NWa$c{^}HxESwpa5^EQ@ zt(H^CEbb(&Z?z~L=QQSTfZy_Q#M`y+JX~JnnNn$q?(KF#)2T2FD${~MX3*wGs6|a;=3H*|)WwpC&f=!kA$so$&ieg~ejOi-L0jl1aEGM5=Zd(Yw*tw0<$ucF`~HWi zyDp+mLEK^22*Ed@G4k51e&d@$L#>DJwIS2|$BJ zf@DtYd2}WUiy*{Q*eSu`>h)qDZBmen(=EM;rcucZJQyQGLYq^WITOsBS~9`$k~r+n z^QX`L@6prmj-Eb8uY-CY{D@i%aHa@rzA%MCjt2cKAL+N)>B<;MzOFo$^M7E$|EFR? ze`tq5x#1p;Pga>kO+V~OBR!8k#vfQA%>jZ~m0&m(*$YxZ2Vox|GEEr>A%ApJGC?P` zjx%lWtB29~lx;`VK zKAXICwi|_%uxWX|d?m;_9kE*@(G_r>K~`?M!Oc^)ljEgNVYL+6w)ic~YtEx7RB7co%&xfhg@_5fiW@p-CI6G}t$KH+ z#@)E*46i7E*nb@6O`Jh4w2R;yLa#oNY}3wPpksb1mqB^O zO)rbymt8oVFTqW59l@V^S$T)-Wu-Oc!qx!R#HQ=8;c#;Ev&v@_^5D@h${i>;4t8$X z)uDYnF&kJ1OwPVEZv7DT#XjI>Iktq(ABKH)<<8z)UXo3KnW1zJQa-B9z0_Kul_2TGPqpI|Tsn|{w`Lb`LNOW=J- zTQC+*<>19H!QEVcD=ghAekq?2k_h}tZ}TB80Cf5xpA?g2>RgCbzb(GMf9R&$xQYFM z;0QPV9fUw-b|Byr{3?I&GL8Yw%9aaWf!`LnfE+S{HW~E;=F3Ithf+u%&V3ik>oKw= zW-(%9*(bSNke_y4UkWDUBdP~a#DT09y`G%B}Z^{fcn7x&wdNw&>4G++{ zYD*)Jj2`J~+m7m`9wMvkfn&~slXb-zQ86_GBvvt;b|h6>H1XK6f$yFpx_gAV7@(JT zcc$Uq9J*n79baeT3`0I6Ib43p4t!y+gQ)JDwL4WBIvlQ*t{4W^iWsRk_liX=n1CUS zHALSY*&9LAY#1s?m2s`}lwN%vqzvI8S6*nxFaQYPYb19&YhT|w+BHamhPW^4j$HsQ zDm<3Zdld%d&U$gb#CSu(;X1m>#09xp4jVO7P^2J~WAw25iQ!|fNS#Pak@*Mm)2>5o zxS-Yqrvlz=HHL~Dl!nkQ7Cmp^tGhD#$$34co1|Kn_H6^4Vpm5^o*E#Vo6-zTrJSo8 z_!1P4Vlz$fB#O&sjcK*!i+^EDf>(>fk?83z9rTc)rj|9}AXcz%nk(0aYMtg;=MP=| z=4z5OJINrMFoS~t5RESVspQ?C9w>Aw)cm7Lst_aO{0d=J3cw#JklBd)s}rJB&nXFb zR}dE*ZfYz5>ahMvi@S)mrQYr$*|FikY)M+#KVpzj(gilyBA`OLi134y|JT|L1m4;f zEY8LbWq63yhikgR)|^KsFEsIq`9cL3M@?E(wnyIVx-6Z|rL`=zppIk=Y)0M5WOtB+ z_D+1X6rXbEv4<4&rh?(&6sC9S3UShcOdZ#JavBo@UFW1*X;P(SJMa3-{}!a@n}nXJm~lemi?z9mS0J?18U2mn>tr0*mQ!H0h4Pgd}Q z7xG|nYS3K_Q0u*yM5Uhu8Dd$gn-ciDwB6PF`r|bA?tFk#&HOvD2S0s#O|pit zGShDGaFWsq z5t{^F3mHEN$ek1{mIPyNfQ7@3EX3UjmJUPb7krM!xaiWLfn`hvK@{Z$rL-IsXNI)P zq^E|#4~xt{2hr5l79?S5XMepmly672u>i4~_@SF|5%c^{gRYVchBKj)wz(QymTLid zJ2)#8TvJ+$c`2;|) zeVFd21TDBy>3uz@4ctOiC~6;4tu_PB;DI_`8sz8H7aN550;~d5S`7QMQDrYedL6wI zmN>OJ>3zdwHK=a`^u<@DaLpZ}~b$1n;zE(~s)yd!q^5+ZC>L zz^z=kpDw6xJ7!t8wQ$5R!D6-0B6M;CsfG+4j(LD4&7jFAD4BSNH2}k@ZznnlpkX%c z7EdFPh~N=?6L6AwCd`QZDw15oeRBy)D_sC8WTFQhgF*&JCQ-HMSKb^qOgUD`eXY6& z$XYmIPLPz1Vr*DW_6j!S#a3+8a&TjX-Cy6k32?>V3?xhS0wg$^%QC|-!)!B`P6|}? zUz&RkdMg@Lzx_;j_EjXiB+^~nzX;;~m6C^{86~-S125WZRs?VdM?-Vky$vbEpj2u`d6q>wB7U&90RPAEaIuPH@LLT&5usCE;Ww>`@;H{y?9k>s-8j=Nt& zCJqMah@G}GYV2NCJDAv@YM|x-b~9=Z=qQ)HLQv}wuVA~yc_I~Pp zI<#;{VF;%$Z9NtH4$ak(sdBc}j`I1es9Hz<9r@WZgVoJ4s*YBdaVjqn>UxEaJnRZ~N4DKf=6WAc zt}ZjmpQC|>b&tmpCks*jLC?yXr-oO#H*w)ut@EH{p356+u(tEKs|%g1a12f2yN+Z< zsdPmx<1`I~IXR}CSf%7ch14Q!4d>0H;2*0}91>c>0Re)HJYu<&#am4_H>)}{`+0+1 z`5E|{_l*^%0f=6BGNK70PgqOe4NT!<4G^IQ0SF8FgJ}yf#ewQ*v7)4=FF_t zo`zfpp=v6`(ji}YDwBy+ET49g+Qq^A%&}Q`=2z?IWtLSF_RJ66bz9<2;bBlH7C{Kb z60GEjOT-N_NywT2UG4_DYk>GxZwv|LZYAU$PYF#6H=2rLK!}*tzBq03rD1If9A~kg$PRuGhr4CIoTP%ZWHgH_ zU;|UYQl4RpCbI10wz4buhaZ1`_f?F0~k&1VB_()f{-;?Hr81$2lb-mfJMu}v!@4rdCO`N-uw5Raf<%u6|_Df zQ&g27z+kWf`00qEIjmc#HOX)b!Wiyx47>z)*=5g36t5+TrX{RIPWVuStj+`MchgVw z?qgtvYMURV=%Mlh$)5=CD3(>|1+f1ccruAUc5>C4I20}n$Br?{(>VyT>946lRxJL_1Ac3y z@}$_ZMklGV_$rbWPv>!*`ad{rW~#9fOu7@ZpSoCK|AT`OPDMm!e@fqs(m?Q-_*yIv z;0UJieFWZ7Zlz%kC{0k%01ewT_527bVpDYN;gO0XWf;N1xr<35EcskD7rRsuM`~WO zw+-Y-6s>>AmnayyW(p(Pw9+@(Ln;N!2BCBgezg+%>%g%n$>sTprHT~N{^okQ5`Kix zxgF*2>pX-ZM8;I^x}1ue8Wr96QgRjhH2qJOZn*1rhSa93G01681ztd-lWAr<@>?$W#)oD6vS!<>T3H zb#{w%v%hSMr+L8Z7Csp&bGd+!wA%#c;$+%7ajI(!l|R~z6iiSjX>^`p%vd(T&b_FZ zc{!&#VQA?6%{RYR_*3&FDe5yIfk^eTFY-r0!!ntkDUNS(EWKDc%@SbIHD!+F?yR|+ z&Ou5gt_OK0M2xBGt6m;5f0Vl;fVU*L3$nCG&b)hbqe`2doTy?Oi{3((Cgf@%!4RCP zt=)cG6g0Wn(vmLs?%M46M+j6nEa=SpOascyUO>u!8Yh+%c$doTMtV@wh8}2Cz=4{z zI!aX6^ikY>bP2<49Dou6_2hX6JLjLlQYLlF$&N~j1hhJVOD`pG5eK_OLd@g)aWSv* zjCu~>vHpL-Qac_wHDE}7njE4r0ovurC4=4zlww&iGlUcCTg_E_S!`#*dJ1fS`U)Km zdwsTrI_vqDl=0J?Set0&szf5>M{)J|?gBKv8N6~j(i7#W^AX+7s7;uxJ#hIKl0fJ) zpN5D5#~MlKV9ExPU?}NWzUex`PB;h_Gg-r3Pw78*VLTCBuz)EJO9~A~<~mXsH`hXK z@B1L-Kr>~$CDUt$L<`b7-%igIxbp8IIrUWNLXEbc^XjDn#mM@89u?HHFvSb{SjC2} z5o_^_z{8Yc)@8qe^0mX72U-E+N(2%&${|-wSesgymWm02ZQ+G(+8WS_0bp{JA(?3@ z=XO7jQ>B9GSfCHWdMuP)IAz7~@*x#ZWtaBcmaDw68epCTeHQ-$>jIjlwu6H@nNIVB zr;3)F62M7!uOQ8ZZL(^I%u$>;ZzP#Xlt^2A8|jZ!pEEd_t6Q-20h@-zb|om9#+e<+ z7?i=7*yL^21(yc7PK0R(X;?Ekn#JRutT(2@*@G7(FZ5#C5w}K|#(tVt3AcmT)4|t- zIZH{#v@QN?2GyHY9O6TxPCA%*7v5_}Gh;PHwepZV7-*&xmQ82+Pp`!x^bAXby-1ISAG=X{W~ zAIqOV`)&D&e8=i$*7?NgXzoPibQNS+&}hJAwi3x3@}tYlV{$Pw@m@IqA6)P2jovHR z8rjr-%$>zBx#m=vEw+k(Zs+J-;!s7*vI6VsL@=EBMG zG7E#VG$66W7Fwq1JyW3VSpE|}-ek}=^DR0BOR#88K0v;e z_@ASAc7(VPDo0`fr~BsBoW8wy-E1kRZ=H+R`HT-wZcfk7ooC;T9RAnSC%afi<3*_8 zN4|s|OuQ-e1?kHZ-v!05;>h-lo)MyAKq~;`2n`Hn09jv{DFu>xknwroB4sz^<}i}@ zFZKd!i6kAl5@j9)o3$S>$^(MZRK(mVFs59=dkd+^ujEgWnG;@qiI7#MJ)ax(vi?{+UjEOke~4WUvi0GH z-;FkWXRTghr$q3?-N%jgES~&b*x@N#?R28tf|;{9=>gSp$bkl{9+s;P6c+ixS8a|C zY}Ydx{DxN`NRU-OHa@CzJFPUvrkgkcJ$-_O;!i&zD?KlN1*zD*#M;Vy zbRPL%7bju#X+Um*4_fikh6kH+(r>oTNw+awvJJcay0W=J&2=R~{_XS2XMR=5BgzF(hPH006X5;@)hwV;ffH6f1Jf z;hJz^*NKlRwl^1lLezeCkI02iV?HM1#I3l&UC$ABW@fTS1O9 zKlPGenZ*fW_kU99wD6^UWR)(`T$DrW6-8$*%KS(!AEuw=t2<$jF^w!On)|_vlc-XjTWyzeb1ZW< zXRHWG8)f?&Zzohv7*kB3^8NUo9A2?@n(vX`xJd3VoQ83Qw_zwo@5tppV|haGPb$?o zU4@`d>CL&DsWm*ERO4*s_V&C@9T;e4dN;w2ifJ{^X$nrouFDB?m!{8;>6wi63SKQg zu+E3A*;1oep2w_t<3~yau~aCLyxK_h3RaxmNWc!$A*P8biQ+L)sLxQT*iv;WUW@VF zTk1)ay!R(Je)2K!R2hTSS-J7SVW`2!F>*D6H_EXc9@#mh6Y~D_HDs%aSITcvYy4Hsga{^Y+} z-<;40hMNV4v1&C5_BFwG!Y$++0@f~cBK=@}>UEOS0AoO$zn~;0>EBjq5wIw@d4hn^j4Wf@u~nwXWa59gBW^W*ayI3n&jaZfC6AMC29Z#%5kSQp6^~lGvW!q~&Th_0FWy`YeflhD{MWzP zQu*ro_SJ91trLb$8poKA26z+z;|hs8eg@4kWuY=r*r%;IJiiFi>|f>M>PSMRPt12! z?k~cPB<`B~P!)Q_7B~Cl+L>}B6Z#Ej0A57p8sh91+d%n`AKaeVh=#D*>-FJ)R$iUJ(Z< zAnX-$oRlprnGH-f&5<(+xF$@DA+~=R2jaeTr&GxNw01oZK9b%*k8dbpM9WJ`2O4+2 zAAdJ~_6%PdWHM1X@u?V=8b7bl6O#DQ*~f3!g1+&VYrp8e)8}90R@axb7`*T?NH85r z7MD!c@JjJd2!*%U%3@?>!&biHrJc~q+E&OFDP$|x&=vIJwrYeQkLk<86D3p~AqgY8 z)_cd*u_4^4&Noe?Wpy}qiWnwWin9*R9`nNrP-zQtKm4|R-+*_i|1yZgBD*vJ+Kdea z`qBj7p?V~DZWi>$U5BwSKDJD%>&Soau0d;nSmrRKa*;bVfr{@UuQb4sMg$pmI12zs zCqg_yF})}73P`uYFB8a|PqQPap<6#`OXVH$BwbtQEs(d^e~!;P=V#3ibpELAx!naP z=DkmwhT|m=h020xamQ%S?lY0jBQIP{eYBw7Q19=c_pU|a%m(xx2!tGw>u0InCNYAR zy#7@4R>2APlif?ef>Zj^4Z^O`7SOyFVjK=W-dx_k0itBF7h9+IHI1pjyjw<5@O?FH zKZ;<-w=p98t(KZ!UGDOaF3*-Ufbl$Aga5xyA(I z7#Qq8BM4Insm-O>j`s;5vLyV3ITZJj0D*@sVgb5AwP!Gnw_tbPTR7w$H-Y+Q`coY1 z%Q#Rkc}Y!=)WdYy2R2o!+sLRDZIqh&PV$>*Yq4qV@@pD^t#6wqJ<}?iA7u}9I~Dsy z8}j0R{R`SXLr0!p|3C3>NNE3I1&0+ppFcq&8Geq9t>IsM8h`!q7#}arvb*c5NdE1| z$G_y=z|Xf7wAXgB$4Km3C^1h|t41yKDXn}4#Y-7f4}KU#fN|l5&Itr}F4!8;Z6t>vY72Pv-`X=t5*HjZ9@}4XI5^Ki2F4MLJL!+RxL! ztx#c;G~*joLrB7T%*FNNCl-THQkfx^hCa1^6(Y*oeM(zfBbE( ztyOVvd) ze-v5){9GvKoey3WVADf~Pl`t|B}nFzQ~OgNh{hVz(M9D|fd@PkLx-J_cieF*#wn%} zLD{z09rpY?oW0831n!|G9(E1;?wGkk<_lkq@92?tsZYm3oQg~B<%qw4ZQdwJPYoT5 zJ#dL#U*lvlAuJ{Uw~2G3mKNj4&yGuLY3N^-x-;FzvG;*d>ANP|X*&fgXcM(hkqy61 zITX!&AT*D zByL$oJ{cfk2s8-^ivscb?B189iII@g_Ks}Iy*e>q!gOGt{3UrgAYQBW@I1B&U8HlB zw%`wc=xqybR#d>=g8cH5c2XLncTW3lf2UDs*KL-F%ad9>I!_N1f9d04gsYe^dh@Uv zxog!@AN>(~Pvg>y5Ns5}IXxaQ7o?r=x+L|;X<%p4H$VEUIWu6-jD24uSf5b}yKuK<8o>6F< zo-bPuK&W0IuIeYx9SN`edvE}}7n1*Fa_iomM*|oJ>?zR^UiGY=TwHKNKTae1agqQy zoqN|fsrNbx*W&C!{DYn9^&P^BHW5KQvmOD?l6JWT8{D|MZhsBI5_q43gTMdlxg`TG64HvF$I!*=&@dmjgPPXnm2EA}rWxfg|HF z(u*LVNk9_#f^LJ=mEnsYE6bV|!XVimi^_IctwUR2Q&!eTwT^c5w^y&D%bPE*Mx^@| z?4V}ni{26Zd|OpJ`fh54Cy%u{n-npfXyS|3010AZsdMLof}3ZlTeJNDeS67_1u#>E z{$QK0r}exLTbmCwL|RvQmRr0G$`l$9P`GxfhaGY&cesB1yed)bHW#%FQG;5z;weIG z??d3#5!7s}`Gt^I5%8*Xhp4Y?K!nTNwA;OC)8=EJ_JywWBDz=qTT*%|!;TrZMlXlW zFK&K2mUp!;u(f=iZ5?`QPW=Z#E7nc@N!qQudVid22|MYkT!{^isfszNe{qA9mXtgw zQSyK(dGPG%LEnTlC*3PWKMzj2;M3l2OjtIWQp&#QE>d$Zg$N~^^f&B6Zqw^1)>{`s}d z0!^a3$R;c(Rp3S>SDKKgf+;hRU>z1wTo z8nxPk-997;_CaxefM0fYA#C$9*j=ou{hIOftwn+g^y(K3X$u?NpTx@zLwZS1vTRT> zHa-QW>f&f4Wfxx7T4uopa3b|^P7z)&eb8mWZ0_TVQE8GrUigMvt|npN5ik`x2nuvD z|9Z#f?TL{3i%Gct&y_d@z(jalM~<}e7wI$_F9I)#(|DGlweLqqtMoVwCW)B!F;`B5 zX)tzquz$$GV6ulFfBKk?pFMl}M0~&eWKILiBKKkc3Uctu&j34^{>(A|)9a6ZG7IDT zlO|>Iuvsqk44}Ir3eDuBuiSohSQtjNoW7-D|p%^{bv zL3wo3I2^3xF#^{x0tZBUjJ@qJ_J$j$C{VKiqQ5S2di|gF)Q!JmbA1Q8L>5$ ztxiULaT-If8?$|7?yK1+{CrE1_PRapsQJm8n-n$)n{OnZ4RwzXsPGjS@(rnBz`dvO z3Tj6iCMO6sU!Z$9kMS?_F`+*Q460JVvFX=P>P&etkNQkQeFjL#w0qQKcBskd`_NK{ z!Ov?hitDrM!t9@oop*?ThkkKtJmD(iih|?_gCv``$dfHEztlN|5SjCQ{1jFoc0XKW zUy6wsbzSIe_~CD;|0Xnytx|%=>lE_QLRjkCl>=C*dSZQil<^qVr5Cjz-mvQjKH*YS6O_N zib;8MhMF~BF87yB~pawu%;5YzH5c3cJ<2_*ImO9m%g%+bk=3E~V5DOzEhwOXn^$^MI7S ze0+N+46*fX0_SK}`wnqdpwog&p`($5jXUyY9^*cmWYtpdMChy3N3Q1>PSr}ajwRx? zx$Q*uM2FHH?OnXQ-qVlj&lFFiH_VL+!pWt6rWB&T1|-nuNtbh0{JRjQQlLnKqFW~4 z9Hpt&ypZYCqo6bK>-V0Rg*PaG5{bVhte5l zzo=610F*muT*gydA|U3pTki5QL^gc&M8{WgWINldxG>l4&GIF7BC(q${?<9lyU9r8 z8t9U;MZ#vGZ9~ng+l$LWv!4O#3g~}NWRp_Mxm|*rk}D%!&@W{`OAizXoANF~?-|g$ z5fG4cgithXeIIQprwdvdTYjRAY9jnW3@o1UAY#E+qEwq#W$O&b)LRY zpl3j-UFXU;4vDmqYm8pFo$!!1LcEaTa^AZLc!% zAoi0JPr|i^j}Bl_m*+RWiQVP1XO`0hAex)&lQ+(@@iXVm_UHM$`8=O*d7i&y(EBsB z)x%+?zuexwao$|t-0oniKU-T2YNkKG+V({MBaNd5G(E%iYdKXRozD4>o9ioOjcsSz z|FsA^&N_00UC`^SYXw%bPV->agF1G#{z(YD0LYp zu6`I`Bj)?anfQXm23|n^$+KhmkFlFBKJ{m>*Iox~XZ+7nTm@7~ECj)87fi^&x5b2= z28gZ%9z~?;!d;R}l96%ijmFYMq=KU6BC)fTV5>M0h;qcT-m`j}Qh<+N98rg*9&WG8 z2iCSN&q(Ro956GxdXd}rK6F_#er{vjcem|J)(UQ7S##k>s7Ix4l z+Roe8N56L_@uCIsanM?l>%XM8TKyEOmEUEv-@m-Rw0gj2sQ~|Dx(|dU05#?4TaoiP`uzau zR`oM($z$?X_&oUMRqDA*|IE$Yw=?g%Km7i8U6RaXW|)!^`})5{-nO3W>qlXAU>X@$FwEzH~jYC#b85M z25?*Cj24e^dFRG&eRm2brghg5cY1`%KF+lV?y{KUFTqr3mXF~$f zoZd;|&4Z7&vJM{B(E{k0svN?R>PECFI z(7H(#Jh07edF$gV-^4+=fpvXzC!FOHp4rkgp>i$pAxdc*t>OphMrR#mh>GUwqnMr2 z8_%Pu|H*pNx_o2%D4+qLK3!L~@MFw1V;`eMugN}E_A2s{^)hRKro+GACQoC~=$0z< z8UO)M!%xDR%`5yMQXGI=Y2i-;C|t~C&K)#)m)iLIi=(Yw)OrKT4mZ!U(Zlr8?L`z zo5dJ)?QG4guJb7S?)hlLqx30%W_DogFBhyd$@ckPOxTNH0nIIWOecgtZBlgNLR(Te z_VP3C*4sxyN&W7;ijXDB={jv{#(1z)!Q*15T3O(Q-yu>OFOU*5#MF{_nSi)9N8@J2 zpjKkXRaXZf7gy{C2UY!guOrD+2gha0xIvv2HQ3}@D=vrw*TF*ojl^&FVlhHj&elS0 zn1R>9C(`wjFH*nyGaujb(#^cNaU|_=Fy#(IKj>hwTCm?9fp^GpF9u~iWwq;tjfKSZ z=@g_Au9ecn195IZV{(It^LuQX9GCV7Cvx!Ol4qBfEYQ3t1U#i>Or67{XU@WR#T*b3 z8e2d;d1wnU|0_ud&syz%+79Hehs~2oJEw6Na?j@R&j8&Jc;oX6LDzq6Jl(%G-h6Dv z>pDVb2h4DA!%m4HBNVm1i_Sy-4tq_a7>=W2J!bD4Y9Vr|G1mcjQS;dY_YEp%Peb3e zP2k4grupd^BK}=J)3?TrW;Nkbq#`ly!L3eT6Ywo3&-V^77F|7n3x*rjiQ{Dm<$aYTLV7@pykUE|Z%__xp|F$q zV=yfw3y+)$+GFD63xnNTNsN9@geR+VsKP#63NNDn(!NqP)=4=NTHzpJ%ZF5!Y29H% zgDJvs5m|iV^na`Z?*p`Y5Ly@Rw27q2PVMT)W4yaUjW%57h^9D%@FU=$cC0#&B zlR9%qJM~05+Uw2JX*Ho1`Ozbw^AA24|VYKmI!dAXYb7e zgGesS@3n*Uzdc{rhU_g-M|%}F`#d(LGzhvZ*q>Q;BP*wt;mT?myW8M9WVfJvsu!Sx z4J_5S26*Gm{pkvAIA@01prD;p1}OkyP*CWEfb+F}GGc?3E@XUE)^8h^|L3M6R?s{@ zL5=ho{orZp%!HehN@|7fKiA}%Owj3N)8(Si)ip;UxS2z9?Wv6P?s@??K+Ov=2~@_D zTbP3FN;2#cTUrJBGPxOvctsFT8QF?l$mSp%bJQ)TT~L5p7G=$eaFRiOXNEC1ETzDmR57FeBeX^O#!HRC@SWBi z7BA}MHu{iBT#NFNG|hQl`r_# z)P^eifsEfIz7Pi9Dio&VUt;Lv8TuF0-nq(=07zvi)};H>!s27c$4-ZNqr;q@aJ&rC zLAZtEjx|*34jTR-`_Sk3`WtuF6E_jSh@b}XjBFbo#@+|GB<(vHCOyHg7u$;x*{?wH`DJluJqQtgqjqL_{ z!X0-T--N!ueCcQRz8@ilt*gz-{w5ANE`l%&QeSA8Q@Rx46@s|<4kD@jrM55Bx-OVC z?MSrA5US9ijQmvU;%2_U|K#~T-z5-Tv&}5oE7Ja_W{9>UD=u3?TGiXI4^jAYBi!p% z7%HiVw?H3MoH;Y-c5RzSS|_BBU*O?Ka?5nib>N3+8DpwkyEoK}t02SRqi-{~phh%9@nYF(0A(;Po#{~p0vah&j~P-MGNg)xD?{=R(QfXc1H1jed$m~m;@Y4MvQhh%Ch(Q)C4Sy} zn07$ud@El1Lbzvlc@5RX?KLPmXe6Y1{yj!RUdPG3um%{43sd(?Efm|P&I$dJYaa@# zKtwGT(ud;}xcG;%1q3^SzFN?irMg@W+K|GXYr1h_sJ#vV3hrJ0VnY_$LaxQqC*5hp zA)q7x>79~gj~z5P6{GNb>h%O2z5#||`sHQn))`*=(K4a6x!BUPnIA3x6GG|$wc(t~ zDA4^pb{0M+%Lb|TbHrZ80;ZxRp)BUCe0yx4LU^X|b9?*|cdbbx<;KXR*W3k{sUMN) z1K2TuHNYZdK#zv{@jejzsUOj8gKir3`^rnF@m|tw8hRMiBD;AQ zTFZxOB5&W$tJ&;rBw24F!Jb)A-Km71f0oJC8@K5T+?c&4?x+nq%9ljx(jaujP+AK7 zf4L<3d~f#ZapO8~TxkTuXq-uOJ(%Y7WRISdPcF?)d}oGnJ+$ry@uAGjl-s9 z{yms}#y(r|$PU&yM4E06ux2FeY6}Llfujt|0$E)N?MTDd2l}M+RLUm|6iVd-S&pQe0vVa1&|xv*n@I4h z`L1B5!!=QA79ZT4#i?LJV#r|WzjO4Av0i4`a}h*BGS4~vCx{@q>0^+s<>rZBtKUr#YO*jL!rX%0 zEH}q62E=j^_%(n-WXytj2F3_@ilA$mJEqQ2`FUhZ^F5f&ngb%vf+WpYv}&;DnnqU2 zO|OZ-4a#VBS}tI9iv>;dK!ml!YElC%g2x>6S_v<*ScO@z)Br}xA&n)$dI?q$Y_P%s z7pVr}m58nH2^hKVS}s$f-bAr)ecOvEQn5*0%n;rMx_jIYJ^OkD57&*FYqHnI^Fj^vDoIEteqKS^SnDrOqDVdTV^>mZ4lsBH1K6#S!Y zQw(jMSEz9ElaGG#teATVH!`V5GdBp+Q9i<5oImz_YyqSAWu=E2d-w>SXPX>qlC7K> z+7EDE-9=I%B(@(ftddmQ2o}~Z{^3aBmX+L&6vEH@3KR~lA=mH9m$whQpyg0WekCtz zx|$qGJ&00KK#mi!7vftF%UpMgYrxRS;s;1g2}+S>M<1g2K03llrs-@Yk%!B=0HTA? zgHTAvH#2xZN=3WpGn?$ksy!o{?>2r74wdWZhNi_Z3Rp^$snwY8L=TS%9T;oAnW|N# z;;d1vyf)h_W42WdMOx&+_dtT)-F#%mR#A!lWLR99^F^bYrIH&nq2=yOm#XdaH{<4kYkljRb+_0q%< zmIpq-e~9ryJ!h1whw0$wNuvu+D1_6`S6H8Z2y@?wD%}%fbqcl@QA!wemQi-Ar@z|w zV}YJGm>#ZndxEXELI{MZ4K8i%J`m_ZA#RG*CeoY}W+P$J2sVcJ#FT1-6(I(5?#Rgx zS$O-Pe+T-Oa?dS}|C3Am+h^Z0iv)KOC_Z1I=ccehkIoxw=S`7vTle2o3WgoHaO(8F zEvigaDU=U7a<;2EZH1Ef`7YDKOM`fMtBfKVo7bbO>U8dVABy_1 zG%DcJrHcrGxihKcyD^^?>c&DkUUJu0fRRyfiUEx)dQY{hM5+xq_n#eDvlTlo*PHkn zT?W&V5t{}V^(dTOK4=L2Z{hlT2xP_7YxCrBlQ#m}I?I>vf-RQgs=)9vd* z8}@e_`p`q9*t0UYeyD|?f0m_i4{p~Nxd=0$-tq+DT5Q84zs}DG$3+t0j@nj!7 z#KI?cAz302$1WNiu~1F&Gnq-`XGz3Ds!rGFViu$unW8~ z?fpg`{Pj_ISnPIvxNV4ieeC9GN7_1u+CbWO!a}@4wYa$j57s5T7+A~0)1Wvmi(4Dp z=Z3B^Sa@**P2LD$dLLV39GAQrXmz_D)jchFu+NwtXYs-fTKRb12hlXXhZa~cg7YOZ zi}?L@bh}=*E|3)ih^fN}pF0(}M4)w)J`*%hpq@w-u5z<3G1x=O7&Ev4EYkK#4F6aK zn1p963h_-pV*CwEy6}mC8Kd4AasJDwJ_7^3wp$3}%BI!tEjd=Vf2_i383Z;`T z1A`Pit8zyVv0(vjGHI;5$8IX_(*#?W7-*gn^X4o_moXM6kLjQOz*&a&1TXkm8g4L%zzyX1W8I@#UA zf${(w=0=FHuaNGgL0HDu_KL5(0|IfEB|<;5d4c@x!HaYL7i7rhKu3%ES8|_Me)I5L z)NeC$@XcyvS3>(sAT>x)0lv3z4OdU~l4%Mdut-kRMR=VjbVK z+odv}KC;zbvDI4?-zSX(6LN_6;>^u_(7S&;_FfDm|0SXDk{Pm5M}s@BA))dUP_`)Q zv@2XXAIbsvZ%~hw9z$vnQM+gwDr((Twlu@>8D;fY&h#Bu@`1THg|@h6luKo5r(~IS z5_ez#%A6yWo}%6aji>y(SXe56?750U2!X8Q6^5&wt9KU{dD^%Zy9FynMY!P;^PK@z zREl4}dvk@5lx_xjN}Rp#raqNM$a(40xw^f$EUXxkynawIR!B9&;S)hME^^R<;pOCFpie+ zbmWCAzzm%FnHvCNaF)29?;K*xI(7c-F8kw8&Y3@1-8~sQ|1HE1IC+-g>JHZ63MB_m z2iRU>lM5@+cbxaxIplq=*|H}H?%>S>@%nslbKKb~!lXergz#K(kH4}a@Tzn8SO{)g z2wq9OZ5M;rUsc-=mTd$B8a`t75Gi&ZjoEkl>{nQ^A8O&}pJkEQhV6Q+wRo(x*b0kn zsn+5Z+d3&ibIlASIwZj?V9S&sx=^bCL#Z0Z2~i&58--@4_1a(snBP#u&2kAcs-W@` zWSAhxA|=gLcCrw9yU^B4uu>z%qV%Sc8O^UzYKzAH4Gp{+E;=cX$SYimJwKvp5$;i6 zA&w2q#BP*sAYUd)t02C_R&e(lkG6e}P`+AF4S>-)LedwG(io2hohq>SI5`#>ad|Y2 z?+fjKUE|atN%doAcdX1IwLQz?7W}?pkC0ydC*8gkRER;!HwV?f!T!WX@e#-pC&3|w zsh;|V*TIoy1zbcs<0!E`joXkRixb3HL6Ofumhc{S~_h-tJ**U z3xr&~l483TduNj2=X(W(OR|)6#LxqSA5iDqUX_eZoBpM5^B1vILu!QD1>YM|5j433 z_#@2AF$XQIysYw?ixOjTl*M9VHPm~n?VcE~k-|2R;@V*aE&b#Lg_Teekco?`UTdGL zn*4B32XFl>S+~~fDbY^DdBV_~GiX0kIpduu@U%WR6ViN{)u`}AwK@%be+irT46-a^ zp@mNT>>e`Qd7KpT!}5q5_CEa@?Eqt6AI$)JGr%O=_N{;l5wZ&-ph}W$#|Ee+KtmH? zmx^LX>fz^mW)6rY87ijuyH>-je*DZ2-SuT46fY9psXo*czH}DaxBY6a^<4Ee@zK}B z3w0GU)x3b8-Uzehdh&PQvksPn%he5?{6S8<5!as=#&9t@kfPww%b;X2ge>@UO-mKu zZ(Ww6HA8gO-eU zh_>n~>EhwwO&TomZv!1GF7$RZ1+yR6@ZJqFW!y{h3VIo8!R|>_tGfxln!b%ELDW12 z?<|0xpOck=HA9Kz^coV@3B2Mcfp-YrN#_H$MlG!7bI8Ukkm411oZ{(Jd6a`xA4)wo zBHt8{T>bPemKojrqOU$_&t!*3_mZ`HsX(}`yO*k@(hl59mBMi=?xlJH>|f?yS1RG> zpH1rChMoBm_hL8n94b~zu^cmVPbw?3BwiHkHIwL9#uAXK$`3KDMS+jjgO%KKv0vhY zvXv2jl8xeZs|rwZ(@JU)d2x!guFx1mjn*6mXsJKN5ijj>Oo8Cy9Wlnl=x62_`kNH2 zQ4ZR$h?9Jy+>gQnL8S8H33Beh8RUit`0tAWuhhhN*Zz9t{BQa1F&b5W8xrkAf|a*! zWpLiAVL@xBWBq)`Cs7=&7xBv0Vp6|%E_OKUb8K2L!}bQ&&34U)b~}IlqgFh#%h?NS z+rMiv_56YU=KavwylB{l<^qwYGP|xbovEs3M_6L6xNSb#&QyDXX5AGR3lUxA>cKPx zoWlruNCV^*KwDAYX^9{g~az>695szfe??$ z3j-l|j%i&~%Sj?A9hn2>R9lFvkO|SpJ!a31SAGUiOSV7=^y_VK;XJsTL;WId6ll*x z9V!o9iLDT#9XxE#GIRs#q9q%RRaI`_jNf51aE3Q>rl3*)S{v|&*%^nB-;4=vcUxXU z`LN}t;BU9FB?RHX`!E9aPAia31rM)5SoojBYB2K+kuv6PI3tHMN(MkJ6S{5bUEH+MfW zh9o^Ez79SHLf;Uq7lAp^3m|M`33?j(ZgPvgdm4#Se9nOfhd9DZ0Dlz>%K;>bU@0Y~ z^a&Tv!qW9VxOe`DF^@6WnJStSvc$suP_X^@1|^I}VJV`wJmO`_<4G}6v%eUs5_o5h zofG*A0GAOA;4d>x!fOYpV0Q|mUvLtQGNN{~>O77dF<>xTlWfQ&dZ&Ctnre`v;*%ui zPk8PlvVF6l2%aO;WJ++m@j0t}+M1M>$wy>CMJjsDC{%NyR;^7=!RDCu^L~#r4nE zSKmGVpEqx>|8joz>h1r$Kfk)V{q57uy(72JiM6Ji(2TR@0n1`vj8wu8Nx!Bg3pNc) z=F{Dih~z}@l^r_BR~IwP_v$fRXd5onXtwQ0VNnunKS)@TMcarERxf++LW5msgP(sc zQNf!1_`-Hz>r@;n3|Ny=2&zCmj>o>_Ubdl91=rOPYKNeugQJ!X4_j)5TUyIXdx2b9 z!(ZD?y?+F*9eVo{lqXPfneEYcPUA>umswF`XLq}-zfkT~ z2kgBBQ>9=q`gX;K!zaZu#)=3zN+0thZ3)0 z#_tz9U7iBwA>s>i)bpGog+bj^n_F5FUz2>eLxWpSQ4w-pyCDNuaO|0J}+NT`Er>6@%<6^HIjsEC?`I1_e-3uVuR=1sE| zxkP zCTs8Fr4|@urrjWzzQR>w=m2NF!;w_5we&LQ0q#`_y?jq;Pb%k|&Vv~jWqt7PQ;h3q zQ!h;x@@dvpvr`+8C2o}BF7TA@0;sRqID4zz>C#!Wcuk?yv67%zv)1?RSu-tGH`-Lw z$r;{-@kFXBeEYBX$be%eY>a1LEt$Asg7KaptD=J_Wo8Dr7FCSL*9&gg! z-lVk>sg<_$#$veocPSH`SD+!b+5<{42328Hd_rW=Q_S^CA zjFR>zed`j%b%`_Rr}L(JleqWJD)Oj_Jgx@!Wa=l_w!Yb^={El^ikibKz!acJvnht# zi-(k+25hEXMmn>BXBPQwx*hJi+`OVkA^)W+SJj){LYgQ^vJ>?RmeEGF!ZWBYr+qqs zk4n}aoxh=!tg4Ofa`twkX64gA$r$9ua`u@6aWAK2mmi#(MkvA zw=|1pp8L003-hVlQ)SG%rp}Z)YxKY;3H(37izg`9Iv#-P1kSE<4B0EX%P7 z>{86Jz%C$%qN1o#M8OLbFT4Pc))~NK*aa^j9(Y6(HRce{n5cmZ-dg^-Wd7i3zs_Kwqt}!gbFl_pJ|9!)F)R6!7 zHa_^@M*3^+c)ZzoDE{1Tk46?gx7!gbSJlRyQ}s@-o^;l@lTSMPY;VoD6{n7?u04C) zsmhQF zBgd0bcw5+Q%5ob<@Z|&qe|Nb<_1gO~M8*H$>woy)D-TAELk)@dPu4J%{CU(!(dU*2 zqQ>Z5XcPY*l`j_Z#>jtQ$ltx@)brQS_sZ*4y--(kI}|5&S8LUi$<1X$-BHmSqYd%) zrvKg5Q_u7$VoH^naow_Ay!k_m8GA^^LD@_rYW(^?5o6XPmJuHkZ#30^;|JB5{>?GP zY{N*HmY@PV#j$2RLS-(FH?2PH5J?##n(zgnSpi0>^Nc%a=wmqkrvb~X5_~j3FH4Ep7CZ*7Ja5Hx+QLQ zQBvTa#_hQy{29~RlROnOmx?uovx$fE8PloDYjSz59pUrlkt-F(6AR;M9TVUI+}>fi zyuF4)w0--TAJBdtky@hbgZsfWChZK5x6gLHpmF3zOB~%bBI(3N#4esj{YC@cDUUEM zJL*j_4JYSai4MBX^jZ-x%C01ZEMLJnUYTsF;HHh?SQ|yN^Cu#sy=|_By;N}MEXj>42O^CZBnOb%(n#+kh;G2g= zYPOrB%5NB1>W_WZI5x#Lps>W}@v+6j_%z$%QT|579!SJ~@`2kA@D=TKJ16wj-% zpVDKW9Rz67fF=cK)&O=CP4Puanj5r=Rq3Q5qJXBjkAA)VsX9nFLMI%dFtunvivpxI zAgury4PXcAYZ-#-N*pk4iiZe$N4IwX;ZHdEo)Hq_6qb4iB1`E78V9N85E?j4@qz-o z8tgWJV*np7zgBk>g~x*Mqs%&3dPOyv^bsA`iMDMbWBz&{q5SiMW-(t}Eg_YpSv!b; zeeg(7@nW-{L{Qo^#n%Z}?O;Smas>PqkLur@KK%amKuQ6bB^;`ywF~yw(xRS^(vP~R<{vmP} zUy`(Xe@I>sxj-XGoAo$aCu6S1x3-9qw(0YrjI-V)zw`sGDu9_W8kM7~66A z-CAiPGW#;Q`j}!3@=;2sv*L7#BbgU{nTISQi=#k^h&M1koT{^W6?LZg3Q>sYC&5`Z z2ipe>Rd2)SFvJ1Ic%r}v$yu3Aw>TQi-jc(Y$1mhijN5)Rn%habmRL%W){sOPl`_`@ z8gm8tN(sm9{n^gaE!%~3kXLcYt1&8>DYJ_p*@iJPm8DYsblqccCh?O1;MmxhZ?ds% zZ*1GPZQHgtwr$(CZEKTU{&)BBu4=w@%{((xHB&V`zwYjAEnuE-NifM&2j#l4H0HhQ zfnrewp4OlcpLPi$1c7I}D>s_&(KDIP6|7KE(B41Bd>RsQi@d<3{EOri`mgDZN-&&1 zdP&Q^62!^uPbf&#f}ef;9zhF!J|{`*=X!6sRzr?xp1LhS;t4k=VXurWPf)_uShpOP zopXtNPHCM6p)X@}-Mpj91S_IOv?FbtaZxo$KI$AFN#F^{K+;;mBC#W`NJ|7xuzkjk5ZruMG-*mK zU&$+U%1Df>o7Q<-vAq1he2GF5oLz7!-a!ZYHthiuup^+vT````4U0QT#uN|5g4$?^$|}96DN4-^6Gy zm2Gp{e@Qw=aC=(4e)VfaCnM0e>57|ou9VK>ryvx{E38ukeg>j#_&sM9y3c6am3EI) zXV^|jCWwlBP0@frx+_g;)s!gTs`#5n;()Q39nFx!X1EIpNm_4T7t?5AOm?qi3~4co z0rG(vL}W}p=#F0F`7@1{2k)7Ul7%@`KQ8Wu4?y#5TE&(_q4Ms-A@Z!~r0`UlYt5fw zDxN6i9%Q(-Z*=Z)!(1*t*5t5l|2wFY!pA_YTlbTA^guI#o6sUarwr5m);9zCOL_|G zJBIFl!!-2KdYK|xTWy&w0rIzxrf2rm*;Zw8qJr$K6Q8*S{qc#{udgD4f64l@7@(cn zip1OLj4nQLU!tg823}1;hjJVuodcS|41bR7qQuj1=X^Vwv3a~9pd8W1?1&7*n8pMh zCN`w1eu@Sih;lQWX$~_ee8PG03wdwWW^tpnHQRcl!^uq`Gs$h<;8rdM*d+9WHMMTI zYo)Q9Np7r;hj_3g-3}di=4G?i@x|FquS~dH9NVCK%r`!`{3YhhsI6^@pgt8M9RFzU zkgnH5JQ(LT8w3}XrM=n;C7W(T-}HQUo40L)2c;(q-~A+1mO_|22D4~kNZ^L`x=#&9 zO$&;e%{V=N3e6Qi3d5-suC>q1^vzRxfv?T^C@4937gjGG5?rLuhjjnxv^OYf8|r{b zn-&Ht1sAExduD`R{T_oDZ7JnbbZMJHz415EqzBiOa<(fqmIt-xLAtrb=!NN#X|#f# z=ahUaR%bS6uuvvh6N<)N>Jb5{;+)>9hev4>N=4~OKlccU!C(kmCW4F-_DTz+*>_LyP_GK zjXt#8(DI#BZL%u8fp9^iNO)b3h6Ep;Z0(U(jC}Y#h?tZmMg>YzLXAs7>Zl-foE6t< zStG;B!eoXgCT?XhdHgOS2_Wu|v|osx3&o3Dsi6gh3^i&nvBq7IlTqR|}&{-$@jCWTWNTE!Ysjv>*-jK3Y)& zD)6jA&s;Ly5)ujxzb1QQuND=QZ`NJ&2Wvmu=WmyrAr?A@62I#Y`0i-Ku4P4=8J4i;k3bXqD`?hyAGE|Z7*+FqcK z8p&8gf}A+l)zS*}Fi@%GP^XhNUwR>Z=iH?|OF@@nK|WIpr9QjjeGrJHMxPq>uu9E3 z%}?Y&t8SIG$1=$uTCCaJ;8eJq`lwY|NNQ>fuP54*jB=yMmzucbSvqHtirJ|_ZX$G8 zzRs}Np{9wXF62N_NY?+>RNSpM96ptl$yvQBbYia+zwp(G9LRRta&y7icA>N$CK zxn*qLYTh0Obwn3Jk)ahg_7oGvugDrIWm>@TaoilZ`@`vSi`+$%h&RHrqBY9>&qx)} z!zjSu+RDAZE81+T})-KfIj02bjNrX6tt}Hj8TA#!4Jkf z>#lW?$qXnw1**o|l(2I>EM5679I&j+&0-~JTp|)(rZ8RjxylifWj5I4ZBWP)Hs9>n zh>K5eHvY_L%FkUT?Y5i=V z+4rsE^`5jh@p}0H@;HUL{(*_UtWeT#?3ugsXPJBP3?jW8Bc@(7duHa^F;TIkuoy_K zCep0-a0-LGRLUxrMxbeGVO=y@Sy{0qEad##kmw+KnTWVpKpWn>r9kZKkTKAHhTeLj zK)5HMuCRUw-n&6S>~oMVl=kSi&(`&0h>TSMy6WnpjY_Gx4hc4$Q~~e07}tZb;I|b{ z_fwglnZ;dzAv-!ub#L~E zrIwjCPt2c!0Jqyk{rHncpGNIsI6mnhb@zplTPD>3;?d?i) z$}_a{KjCT*m+)#@Wv8Ww{Ij2(RC(|ds%aHJmo~&y_3gr{X>n4jJwl5rAeAt5i`!dW zp|s)0es050B*d=-A(A_O-=2P#p*uvO6J_Wr-2^}@e`b;Rx8m$SP{miq-2Xy|lB!H0MHQ+) zkcu|9;r|0wo>~n5KBJ${U`DRnFy;g{oFcMs`iY#AE@DP1=bJL zT>6!<_CHWF+z<3~MQq9#w({ECj{gtz_tfI}2NIrJn*4!iejrl28 zxuRzB_Kde5DDrPbI(|sC+ti6fC4s?bH8O?9wx?NEUGocgrQWe+rn}=ds_)-Zij8RZ z9U?d15^&fm0o89I2RP1$ryPS5ks#u~c((CZDw(3d*#@x7S-cTEq0qSAbO0WGmgIT+ z4J2RDJrw)xDeDMTAJw4jqb;TCIi>3L0Ag0=DqjC=h8qW3BrAxmuj*lkOV~kGIk%rf zhP^RkgU$JrHTWtRPJaG+po|IsWfeG@R+h$edRZf=@2o}G3k(kwvxdw~U;ap;{9G{D7@OghqmVExGOPC-HNob<2+Ji`9P1;7EA|6Zh{H-Vv+w7w9 zdJkcX(n=B@lfhVZ!N6&Xd7a*4$1}gIPsx&KeGgpCFGSBQ9wWy*DBn8b>a*d{l$BSM z0>`PsmNrH5s+%KZGdF{ZXeue!9A-RUxdFM!VG$Y~r@ns3f2arSBGn%q1Xd74pO;DR zol6_BEkhBqLwDyG_*S^5Z+L=x6Rwp0_vsxYjQAy`HSpwa)#sMMt4X zASQY^{aQb_I(5B;u90x%s6hjHhd+E@Bt&+(j}yQiybFZ4SLvNYE7QfQiH^zkV9^12RbZKFX@YNkS~kkT3oG z8CU6RJ#>y$6eOMc2HXH%Xj$X{;3u`A{Gci_3Y2?!e~vo{79F_0-=DT)Zi#7#xyDEV zJ1nyJ#fnX(`@t4$C8TICh*pR{H5k1}`e{aJlNUc9d%QPnp6bIKZH0Lz+F(}@mEyxJ zekF2i&<1co;qnAAwcX9aV>bnxPWN|oy?V46{+0XmjnE>*t{LOiX1l%J1KG**kD)8| zRm=arb8-ZEbzpuL@ztDs_sOmoC*RNCu6ITNm=6*1A0g`Pgk5jVZd+?lY4ElYx<};i zA%q~Y?XWll*C&IxK{9^i2aY20f!6Dmc{op5P!qnN!)nUya6dR_`KAGBM!Jg}sFTUi z6DH+ZAviU#p&2H=$Ii}Hdt*;oc;xyw&53|rpL#9*3oI-f|KgvMx_QZ`>;Y6WVt5ok zs=?2F{fc=W2{H4vx&5R_I<+Nu*%7>c5xD+_cy6C%Aydd~EK)O!xO>A(S&+6*SuCs@ zJlHlRXpltFlRB;U7U_So5uUWBckf`U#u7eaIQPT0Vr3;HV=deXJ6>)FYBeT%*P}z# z#vL3NA+b@(`szZOqL`)#!)r`C+A6-R8_0@E*JWg2{*ulm+F67O z?BQghL>f1fCzMSq`TXhD{nNdLySp`!!o^`!kU+KJ z2Qt~7fO%0+&LsF$5}D$qpEtsrC(qRh|FC+H`Idm#V*r2YS$tlk zC&hj!h5F=AZK&RHA>*mSVNF{I>gim)U&L<^rss# z9ODC@5KdWB?80j-<7%83v@UuTsx)@IBsHd#BYO^M3$7>7>np%bLeUu(MeG)@jrNFSsKJVxyH(XFGW0CO1 zLJbT-B6H+T1nbmQM3Fv;(q4=qt5US{6U3b{x(d5rGD~)Ygskqq2V!=PNG_5|lH;jnA;g(xgitl?)0HQ@_X5omAd0E_cs8dzCqtnSS`DOZ z2a9)$i%YWP{hs7b8tSP&3!0MTo1j@9-owQ#r6he{m7M;B$c7>P)mBC6BV1%(_wR;x z_<7g>%dVa7^IBZPdF6%lZ@tUZ4I5_tZ8!;LNR=*<^4k4<_P1Z=WM}yC+lZCg&Pufmo=ZYiXfrp}uM}d~VB#|* z66dA0I;`1mMB{O6~B0PlUlyKptjWjEr zBD2LKH{ygzv-2t3IK2fp26$4YgE(ok?`GhiaHw_y-cU9th!$$XYjN)NQjUvK?CK2k zosB$bN*GBqboce-2ljL0yI#>+9wZ_aqtH{>6J*S;xh>WL3NxOs&vnJCm-T2I3Fc0f z4t4eCC&^5mkp`W*PRd{?O6GAI2D9~i($z*@uZz`2lCIS%4d1rE!6{?K80WehpZ_Lh zx??aU3ttp;-iQ8(ehjvxJaMnNU?V`6gkU0Sy=E* z+9PW>n0W{j?S%lzg%Hjk>y@I{E%S4PNh(M>e<#+cC$fI)H3)9cOMI`%NjJM)mt$+5Rq2FK(k#_n`lU|F# ze8lU8?wH<}5k}HC%9XHu4Bszbm8V(B@D5t{<%K?xD76nH=;+JlO(#Hhs9^t9M~!LB z8C9XdiwvqJSGH3P&c!lZECN_}ynAVHu*v&UGh1W*_n)fvp52j=DU2g_?2CM3_v-rv z2q#c=^;W&fSC*<#k-hcy5#yx%K+*o;HZy^Efw>QaRw@S+;_oaamHMsqSyl*m}z$X@kRb3yt&$4fQC2(ki!a(vh2Jx(aZLAc#bO3vnrm zaw!&dNP*HS`blHgiUYG+_L_jN{sq=V-7Ubrl?QLt0;N^;Yp<5}UR~G9KhVwJ*DV89 zrR-J4wo3-FTJo!cv1@|RsscJW^=wwT6qU+b-@JD>L3Ck zKEx~?A_>Y8wE_f=+{Z|b_gXp$ug-1zR%Hm>y2h*X;b&NB{Toj@LA%!qe+aD_bjDtC zE|=yl2EIIvf81537Tg*W9E8|-WUjEhM~*6_=oZ1WGaC9>kQONZabxz`7`4b(zwhWHu zP|nn8SuOW5jf20jKxQNK>v+P8&4htJBr-f+>GL2obO{a1o#;l9+4oZte3c$=lrqh= z%|*7+IU&sV^(ECMq===Enh@?gi}k@h@yTjH=Jm7eW!=s+f(Y6BAT;eC`5#Le(ev%_ zC7F4hd=Rm;25QwHpa%ze$4qK}K>va%g?d6!fj z`;&e!lrqKcgA;oC&_u0xW)%bTP9<-eje1VyhS6Gb47qG;Il|h^JDKE+OC1@rwXAr- zA%~tn=?aujJh(J&QKln|c$w~RV_J*8Nb@*)KQuF(wA$K<;UE9$Byk>kb5|(j6+F)H zfz50Tun2ge#i;$F-0T5w%Wy7*+`jqaQ;b&eor8P#j(@sR^^N4jB^CxD68QN1Lgfc~ z0~>Iz78CJ7_C7}Sl6z*Vd_`xL>kBH3LH^|@M|jgC7hx@t-E8T*bQf_?8@?4SFUc&O z8ihq>;Tl?Z4WX^u*20!}wvl?Pb#R{~hlawq=+J7j{Y1MuNB$^Q3d0!j!a#4*LcZZr zIk!&rK*)OfIXmz5+ahkY7@2TK7Sjt6VQ$H2c4_Aiho3s57;XrOymBcitYs@SX}!6$ z3BW_+lLs`jYM#hbv{`qk>JyYd9@l;>Ehw3=j+C(6moYHyNfo#I7#13N&5SgH$d}na z@s3-SzeBz9dU^;B`Iba2sHv6CWavnn3sRb;wSS})UB2vVZi@0P|ymxJ`y+ET2CHS`3$@@x$w zt|Ig4R`jPxCR3RfITf0-6sO9cwki&pe<#CdxdR}QdD3(-wGicsu|g+n^lSZXUfOhI zPS(S%zCzv_C|r5qS*D1}8A%mZPYG^S8Ni9$?4fY)cL+v?1b0iY7_V6#Q=$6mbOkdy z?H$R#Myg^48?%(vEbs>&k_}-c-#n$}D5V@>(EB1CXqYX$1ZKRgErWtPT#*fkVIh}w zJX0kJ6nOhltud`&r#MXzn@{poPsDRiL~5ggpobfiK!yl+yPAivp`}Q~jK!H!Q_l{> z3^eCDF(FI0T=V-jm|YJvYQeytwSmMLm^$Byonc3QyF_zv-5K8SCE)W#J3G)}=^LM! zqpS3QI|C;;7)sXsIZ3kAjY%xxW2DiqCxL z#_g(nq6KGH?_S>NvfaU3zA`U=z1E5!NLJ!wpDDL#vN6>W@hDxf_DuNapf(y#9(#Fj z!Q@FJLHSC@5v;5t_m;<+`P(_AiAFMAsRRiuFJ@${N2t=UJQYGDl`bUFlE5n$HW~C{ z=gfqwWtB2^3R9jVsleeEtQh(^hNwiU)BMvC*3bInT3SOK6jCg6?+_%;IXo^Z%X#yw zn2xF~`4K>4Q?^9XS?ZbWyecQp|fN%py;9JEY7 z33#*Fkepxj=3+*ZX2YBYZ-2mVQkcVC*!=ps`L(mOPGriQ7$z5Lv-s^)Fcjmilc#w7uEw0{Jc7m2>U!9PiEh6w9!5?h_F&^5@2mx zHn{Wvwj5s20uY;<6o6{G-K`vQQWlPujZ~-X4!=_!!-KpxS*#(h%ubhG=m^(TEl4~L zEeg3c0Yj~56C?Dt>k8T?j1xqn7ELgF74EGW$-^{Bju>0Zg(W`}KiZkv)L z5J^gna^Ag^L`l7LIw`c2aR#I&^hc?aV_CZ2*6Di@Zak5+|G-u5R@&Uzs2Qbc(63Dq zwe#EsOjDBmM?2ggJss`y+zm`qw0)@)cBnphL=vqPIYO1>81v)Z@u5$(;i33rp>_HB zfV8x!Xl>Ss~8W*_bX@8!`r52#3#t(!cvUOJ= z-YJ(I(N~-+uCyMR9Rhk!e<}ayRj-s5-q;qB*b+K35(CC}zOXOnpD&retC+GR#a# za*_$yTj?q&)M_EJVm?owJ^~{sfpK_ZLI`K5FYc1LZi@bwn7E$WPf6-{3<^>07YZJ+ zv`myBV?4Vn@k`z%w?Ye4_QW~Hg^34V$Vcb1AI2>C@oee#z`f;T`wa%g ze5{nhHiONdq1ZE)g)2<_HJ%JzghIHW8QT>M)9PUjY$Nce_R^in$11ph40^9e>TYb-nELqlK@X|@yW1iDc2JwjPLL!tYj+dEa0 z(o9}_DtUBO^^tA22efZy1>5aPnGc?>@rHM1pC*?DV4TuT`BLW&eu6o73-Z7jP+#ej ziQHxaz-CE#lsxuunHJ?~7!N$HUd4c;NuWEaAS*5#u^k4m^Sd!**=3n`5RQm|ERlso zYHbk}>_3HUWSq>cy>I3E?2EbpdmmuYw1j_S21>~@gRt3*pcvBL1c2A^#m14oKnD{XRW{rk4w3mL%^iDj5Yl18kzzCZ`0bTa{fu zmqr7-D?ILMGRI?@fbCb%A`2Dsks8>2tV(VkB}wHu6V~cvZPP%$)FaeI@LrYwVo0lfojMvfer_JDGx}0Kkl?Uqz;M)JL5WG7HT8YZC6kUunPspV_ zR)lz$3PVd1@aaF)aYir9tW-M5P$TUGuBYR6u(z29GQUzO{R*xdrwJcic=f1)+2`| zd{%VYx<0p~T)xUE@5ApDRf{tms+1H=VQ{l>HHSbmc5c)^(?f@is&vWWkkUznWG7cG z62qzYQ>p& zC0pz#N6WjcsRn_#4soNTfn*AM9^9TyF!2?oZhYQ9us{8MOuGzr>s9N(I4ucezegR} z8{>)od{GARiV_NtzmlVQHU3Mmq-b+tQt`PU&H`b-R;sHcFv_a?Rzy*O)RQ4!D|kl3 z_OgcWj)(7lhS({E$Tdn6ZaCcmZ;Sgt`7q!6fOg-hHbB5FdS)(euS8AKaDOSMFcg0+ zGmS7L>}-#XiFG#}!M;%(0=SKsKJ}%*=jR{pXm@<)f8A%>U)DLu!v6ym!3-Vc`eL{t zK|rPnlcDW2PONUjq4Or+wkJKx9L&g|YKOXxsU564#ge2>%_V12w8Ok}-X?VD3Z679 z*BxcGOCv+cfEABnUcKH~QDrvC$~&=5*+Viy%6$n}QE{jsMynW0+qTd9;GsVyd&l7@ zT*AlSt1z2kc%{_%A}(w>NXj8)n)$8x&tC#laUj2ppia@Nw|X||69C7j1;*BAL2Xl@ z7LXHFXGgv+uihnHe>f`?d01k6Xn~x;CMw{TRdk68=*CgYA@jn5R}nELE|Fqi(lu={ zoYW-NU;PQXMHJ%LJCkcl!z7z5PJ(u{XPRqBM zsD|q#l2)H6y*6g@3$>bxRl?hdQCOsSG)Mt%cC*jE5RYqijl|e#EkdQ%daS)`aia|F zUMiRX+a)@(8I0NM^GW0+UW%yMp7RaE5$8)~<_Q7zZsVSuEL}JIuSB+3w^~awUEASa zUXEShtlNTfEn`9>)6YgQPkXO*WDVM}zz&+|2mJ0&|3`I0xxv;y17Ot`#HOjx*|Tjl zq`iF>SJ5;N&{PX#6V)Ep261yx#Z0P0v9c*;SYCH8(iO`#*ZL~sjo;jf zAmt>sk&T43oxBGxwMyV6u}0*zZpMxYS!@2nkYs#8rp$NHxwNQdxBg1nXq0aE5t?gb z;J@`fb_K#q0cx{NyK91Fci;ldHtwg{3=32^dQ>{iuP>AT-1gJ_8>tJ%7IRnCVo*@_ zEV!RQKtC!{DuSmNXqF4@kN5ZSo|i}kE@we7y9`uU)=hT#dYK1rvgBeo+hVa?Qgo?= zGc1f30A`ZDQRzvfm-lL57JbRuuWwMLf7WiP1DbS4Kp(TEm(@{gf_Pu`pQdNdd(#cm zq{I%8Z)J7}^t(^}&d{|=Alh}+`q!a~Fwh3GUM9$9F>nh-?-jOP2gqhVuq%0QHnv>} z$Yv4nr5I{hKa8q$7$)i6%*Nf*i+3NJ3bs{@*!!z#oj)I0E+x`;^j!|X4H)IRCH<)& z$Q^nFrGQvuz+ zt3wp68#J6K6WvJl3H2~X+*82Q97ghl-i;N=)4yI+SZ16lQ$X{-#(5dRWAzoOj(wIq zr!F!(+J9~iyVm$Kk+%qA*Jo+22wAIXJgK-=mQyZ01;+97&@~Yvw)b6HgiT9#hjCR1 zp)lu#fVFMU?6n_erN8;*@<`47(lq=1E*d?=foXrKhnDABzB#=NT>4Iv@YRjz5bKOF~+te z^kh;?N`pz1I)5V8h*qu^NmedDm8S9cP-rc$uU3jcaq*Q!HA~|O!E1o0`&$bj%`<)! zGC%=iNVo0a6@CH4SBL(_?@tNmKf8n0c!`q!?DG-7=bXl)GOSLDBkx4+7(f#@HwOv2 z!Ke>n-s~RyjV9-`pikD#D7zk}9A_Wht@e20WU7^w0&n15BIT2W$gf1JeIrTRKDM@7JRP;7te&h8JEjfYx5Hk$q!A zvMBTTc*jrC=*I0#Ow&bEL7XXwDR)xk4rgEDjm*rgH8I@7lK5rUWlZDXu!@1%WOZIbDIQXZ<NI-~FGfR1FcPUO3z-quR_`;CmI|EN;QYUPKVwNTDu}GfbMq|`;TjpBN^R<#zSKIO+jqUBai| zUu$jY12>-7Qf<+pix1?*rS*|rFFzJl_o&JZVt?1Fqukim_5B3|)iGIo-UFWpzJXt< zYF^m;j56Tf8d`;B=l_No{^i+>L!vS876Kzu^bTO()`D>V1&$@}O=a1gfVnM&;4TM> zHSaZqxow5ut_ISb^Q$56Rb|<&fVpLXf6V~l&IgvoTsK)}F8x^;G8zbfzMWM-aP#0T zDvoAQ(Cr;c+F`b;)J-8$jvbUwM6ms2<`kndVq3IUhJQsx3hG&=#&&DfvM98EI6_n# zZ&pIV=FSTYINb7QRU56kH?6n-TQZB~n_^yqb%pcP*=Uwk&*Ihs_48s3zVwOL4_thf zjH66uB*n<{P2Wb-8t({51#3Yj7{tLkXenrQ+ex(*t%6z0XB@^M8t6>r(&$cRzfjX& zMjAf5a8fTAULf|374@{0Z{LAd*x<^+zi<6z<;%0_50hItO@n#Tx({}nV7EI`$88w# zw2R+hnYr5BcSeM^8IxK43bxpH)QeqnaIghdhmG&VdXW*4`DdXiww^#}-Q`{7H>)ZQ z4hc99V2XVYLP#{zAhD=ABt5!7Yd$yEm87FZ&0)X_7|#YhWHV{7uQoxIrzNl1dENzp zH5TEgC??^45Se!MRht)smGoRGW1(o1-qVUTS^XZ)+Qq`&sHB)v!CL{UpX&sFk-G0d z-+)xh!w3Bg=>ov7p&5?H3=Q!{PVypbGmF^OGgQeAl-sLgo*O%gt}1!mupaj1BYOHc zpxHz?-V!KnXXt9_l+}M~E8VH%)(@+cRqRcAP9@lt4fkrY^2?Zg&(YTkMztbl!hhr*uvzxbdlXoLN(9|(Rlc-SC zVxE!J%rqx=M#KN9OzArO9&2sHmkNG)qBiA|SyY91P(nA|mpzB!{7;Ys(#3(;!22@)4W`-^+u=2{_-&`wGc}-^+`{ z3800B)L#GPlum@R@7cb6dCG86TK{6E6yl@WG~K|t+#oUbnOuG&nEyV%xeFY5BLtUg zawG7L;rxz))}P9}O9Jku4yvQ#cT;gg#kq@CM*c^(H&LGI&qLtaJ7Qh=@X8>3Hhx7f z0bQ&F-kODx@b3mwtn;cqz+N7u52AA9!C=*^Kg*-E+|%^#V1y5(5;ql2>8^LKdGOBS zVf}&{i;T*P#%IM;&x%A=O7HSTjLXfw2M8V9{ytqEkfCDVhSs2Uh|JBCTA;IwSNEcF z{>QbClHAS8nJ3Ic3_j-hR|J6h56Sy5=wxXw(afc6z26ZiB^fgwoItHBhSTG`n!?mI z1T0*PUTK5C_Q+o^kt@gDu^M>l5&nEfS0_30sCx1I#!gE?%x!>~?cnSx+rk{1C}t77 z1|;XKnq9KXj&Y-}UhEJG9v_CXAA$ z;fVt+_@vS+p6b)!B(^d*;Q3d+FH9o2HH;5)gBoC^b8j-Y1fgiCW z1U@8)G{k#C<80J342u9=uM=UjobW(BSBJszxg#*r0|wSJs#QW~wX?|H%TuO?Mdm6R zw5N$7`^ARo>;=WLL;~BaVk1!c)KwV&da_;aDA!|^G$*>T45c&+KTMh!USfJ#KPZP( zoALWoUO69rUninS-znpU+`EAju7ozTT+A4TwJ5y+%96Fl4xS~3%3orv=);bAo-oN^ zS7-igQ^T2j^pflB#6Z?bd#5s-{W7dSlQ1&flQRpW z$4}4k-GOqzx|RkyD>%!wK_S}9&|%kGDuhd4%kpoA8F#X*oB)(Bt@6`LEb7y-nnzn+ zZHky0$f72QNN=EB-N-C9iym5~P{chF-n-UIyr{}|ZFGOe*s+%4{JxkPEt)fw8!GY_ zHzSwQqM?vVfMC;FB4S@cB|lABN!ua9yGO%+1+axl?#t`AoOe{h!j`!| z`-*%S<(~8Xpk3_L?q&iQd&VlPHy+ZTz?q4WJ^J}XUZuFd=1 zB=L1dveDahCuAk3HMzjExKboctivp3HNSN^-=M+HFjt@yg2KKgYkzlwF;p__RZ;Rj zVkG0%#FKTgQftq!c`Rc(I(KZk_gJM`JR!{LKk2^@HNZfN&o!ZZHe5FQ3-(pG@!c{6 zHW7RYkjqKt(0ETzSsu7`tkBRYW|~AU<*Wso9fi8>6%ZZsM9oitKeR^udcot5q7yWY zi*&CE#&|$Y5v_xw=m=-hU20H2)AhtDVq&JNOCMHo^kvA^)vMB`Fm{2h+a!;=18CxP z!fMK^H8-cX`Ufb0z7dGPQ;JK?G<8Hj>bzSUzOmvhy9TO`*71LEik<$B@BL_>`p4Y$ zg1H#rOu7@Z`r@ra>xI5j-D&Ykr zkNY?jl1EqedlG#4x2#V233rd-vW&3zckk0s1jkhV*I4fQfu8?&@^ww`r!C9MtKq@^ zNsTkWw@Twg8s1G2czfQj#fYlX7YFyg0?FN0ulkvVx~{W|@LNRmD;lJ;0QiQyw*&jO z8swh}s80n@&w}3$MehxZAKV1ZrZ)yxO+Y^z6xVfhzI>|-_+ z1`j^ugAa0Mk_;ekn*Rl7)$bpv>@|(1z*d@__0F~>#F>#P@QdnV`?kA-YzyU!ljSS3 z=*RMI=7r`&h4*)!31Dr*iqjb^5>=myMn(D=b@5WXIBM~mN^s<*8=QB~8|UZ_X91cd zVU+p?LTf+J%Wm&L^)vj9Q>PTX)2sU5J^$3db91UfRlqr`eyouv8PXVYfpiW~$c>*m z_mm_YB-z$^d_l-g5}Z_2nS~jU>R_o2Xz(wEl5Scx0R1EOH`B1q4d%j|wCK>laHvn&j@~=-OmtYjTIS;y?A6nim@0)DJ%DYGFN@VY*~8 zcSri)aS)Jr$y%={@QZ@Dji9z zqJjAQj^)`~A+_vPI#jOB8*R$ZB!pDi1k_^bC`ns?L>LBA)oZSMY3rSWJOxTx{>w zSpHK7{lZATuL2?)VXQSo2#48|b9QQ>H;3bj7m2<)o95uCok45iR074y`GEO;-H z|5EyG_}~ssUC>f7Bu1^3lA@~nKqOAgH)uwEr3zrupv#&m*I`^2ZQROui_0qMM6FDp z_%q?jGA}pSuUAN+wcsYd@=zfQae?jp$aRjDK@$?ErkEkXyV@}_c;<$wzY8Rpp{jov zeMsWoqvH@!3=zBZAh||s-KA86f43}2-{KT;_jl*3Vj5=sdocTDZ`L7RWDT1(;N>8U zQKZ&mdz<$AYPrD5@GhQzyVcWS>ejudx!|#i$k;=xk9+(W2gu6Bj6upEY3dQipwW7? z!)IpR5m2`IFE|;;uq2)m?eMN?O^LXFmpvt~Gs=Qk>72snVg zFP*cx{U&X=-Z3bkec3Ee@ZH!69+xpy-m*F}24R?II=(vj#$}YS2Txx!V$0YcyA>FN zoapD|h4anxh`8e(q(O;pv)oI+?(}Gie{wmpHHK-!{IJnT?YOH0YApvYVngFyCNZ9* z#kLOPE41{lqq#2-Hwi;; zP|1w@aJQ!i!w}W`egC~RqiB;tMXV|jNd!OhDF@6X+&6FSjm(oMb=apAjd^yXGMy3$ z>3m&thFN@Yq*~MVNnyhtOeMY&n-D_CF{#+O#u*PGkm!HV(1-W&-{3XgA{N zOH`anGC~L+Ok5ZAL;iZ4&5EZ};}K)Om5IE&^~!W0kN4R|#S6>QKs|ryk4gl=rIHmH zEQNA~oFvrIr!GE^6p%u2JDe~2iSE~W>Gl#WEX5ySyBXQ11?0nf68VSo91VtRM^5GDyc<%5idE%U-<9=uZ@Z82Ii$SAqXC%hG|R zA2NVSV{`9w_L}sBm0DXuI&dhT&N-K*h}UuSZqlD>dWXf&&Dx||Pd9O@xOY|E!7a(% zcmH#2{$#t@X$boB!Q|)KIfe5J3aMhQ`M&^QK%c)e&HPofFpie$fxk2~@E55eo`~@7 z`(dhClDb)vdi=nqb_3SBo>yyKmq{D8i{#?grP6}%Vzu`4g1`23DchF;eMpECjmHVn zcM0sS8l*Pr<VC%AvUV}cuymLxNM^?GnW&`p$h(CG;xAtS0|~8 zrF6woiXSy;K$8S8n=8)811G11+UcmF{O>e{aD+}jB4UK!2I*pYKXr&~N%S{^<*;xm zH#M;JhP{|#kCZ|io3%_l1NmKU+RT)Kiy__tF`pSK=-D(?+(8r=e%~oef41b_=Y*sv z)g`U#l2(nA(ExUkKxttX<6-{zZbYu0XLTHQ@SgrLKJPw@m9S)W@oq%B%S^+$P^Rub zA8T5_MJpt$&xZo#gl!$P*9GJCc$auozGr}_B`>XMUMkMB`N>b2@U2inPI4x*imI(K zO&QZ5f;mLK5>c~<_C$5bgvMfsvrvE)CSQ@_RdMevw@O|n-W0%PbBW*a!V4GV_h_?4 z)SDNeEVVzNXZmecZe-5{Al)q(uor~-ms-44w|J}Sro0B^Bg%G%=7RKKT|5!jWdLLC&umke&$^`} zNv$2WP%&Akm@HH}?Z@-}f|b%jL$aVx(^MLmtg7+f-U<0A3bKBawg@Jv@e-uQYUn{Hp?=*|4AM%s+N{j- z{g_)rMftQ6U89E4POp*t?K)Msk-Bgr)re`=fOak4u$FKM>qw&-RgrwEG*#_A7lz$; zE;Z?MrflC6-iCg9=W7Z2TtsTPeDwmsuy5bRjdXjUQyxX%OVQ3Rt9HIZw(}M#n=hBL z`J+lUzv9d0%efzT%CLS*AZIUcl(Rko->3=r#$gnQF(Crh`u1fXM89K(((h=rfhoU* zrJ=OP^#Sw&l&tBvr0&P?OMZ(k`7NQ6kN3wLXmu*Z--I^&p*jYKnz06_!mI8MckGt+XuhPu_Ebe1DGG z*Vux#_>pRhtsotAI;7nk7FZuQU%>r~x%==G-4@^lN-idqv z+w9!nEVkvo}-wnLElcRyqZ*A|BLWl-a*~vMMsr6R^h6* zxoJDre+uU|6Sxv_tmEFCk||@sZLxfGQC^R@byd&nsClQZIXf^G?lkyPGs^!d$h{~o zE4KLHx+%VmlHkN8A5zfJ?`ml6HbWjUeTm^u)9=zk?fr;6B#Jlu@R}h`ht9J2$YqR^ zHEBd#T#s5L!El@qWt$aJJR+vvl?k2Ie4GiOOIM*w_2wiEn4|zg1B3!h)_}94WVA@5`QiKI_qn(~GS%T#YF z+NORqG3vV<-{qS8#G;7N*RrGDUAEjXVZV2`L|S`IJv36%Ob!D(xU$(vH^llL_PG z+@mqSou^w6q}%huq}xA8H!qZ~#}sdYfN&rj1~2efwij2;F1=ANVKxLOhXkjF_`e!P z{h;bH4)mH3RR?X5Yo03Tv2dzK8&Z9#!S_Ieuh|SE8PVWtY4D}Pc|XyB^p%QYlx4JUgjT(^8fyh1qMBMk_@+~B*v!S}@mUt0spkqy4~2H&U#A75z@ zbnI6eklx$iyDwaYemUb6qxCQz;}6-fzN^D`jWe|^2FB7=tmExwVxx>^Lbz2ov4;4` zsFb-L(3mUM@Eg5u@6YsD8ZOa<# z6Co(payZ^?>q3*~nCFcjHcpKCbP^&}r;%i?U4qp#tgZ;a9^tn_$W<$vc!OrpDZx`V zaX!PTz}*cNET)+1z2vEWvT5ODJ)va1Ly{3`U}i6)yTaS_&}#+sE_8*z?r#5sP~aK<&x%y2j-G~%4_fjDVc?xnsH)pu|8-A51C z`To${*LUsbyA~*ZzQ2;XpHqy0{oXxF>b@?et~fv=Jbl^U8sp+OVE`M3g7^N2&IirrT$l z(tdh0peI<54c^Flgj;wCT6kHMcdm|&vQg}D__T==@R3h{o)qP6r~CO+`z3XefTb;s z`Uh3s^K@48RNi}Oz+MWlw+8I30Q+dbJ_;~j1LiBhz8bJ^u#SSWs@H}3`PJdXl$fhea0>RJfdhi#WR`GDJI_;?j4S_bn!^!w`UMR{_-TEZ;y!K zzuk+u^v9U)X5GVGwv=h+C=B{?lPyuoS(bNXRG+A(iO%u3SticrbB+;Qja`b7zCN;$ zEVahWI`a39CRF(zn?Pnh=>jJgMeV+nN7*q|!aB;ucb%*EMPs%$5*?CC4F(j|TT1Bn zTJZk+?@JDFn*ZjE&3B}#y4}8g-K>VX9sd8bR@RVOSv#(k71YYwX{`=Mt%@`#3*wBZ z+A3DgPn)&BJ46B>iG&O=&yr)+i}GUJxoX%Ps41KsJ!TzgyhB{(jO?+zMK0@IGUz=g z9P|$-6!g!Apnt)4pXQ^>Fv{1-QGTHu<^3FR3<5T)(j25qbC4Q<2W!B=3b0TE7An9Y z8gPgLEYg5Q3UH_fu;Um#ZtFM?0c(VhBJ-C(9+yUOkrD2OtV}S)1&A;T@6YoHua2fM zR*F`;y7cCtysr{>09-G5GpVs_nTU=x`F%3k5Jx-ywa%5C>3V14VoL8E`iim9Z^XwNE)o|xcE<(jQ8R6)qqf)-#d#8D=r8jIcw95| zK44p?ZfrW+3SH;slnx{*#n-vH8JDkf!)Z=AWoD!5n0~Ih!xS5$d{@(PRLDw;nZ|n) z$Fnkoto5ta_p8erv^cTFWh_s4U-|@N+BMpK?90ZHDS2nZ$1QGkTo39ucUd;~C8?mf zSuepF?G5~H0$z?z*iIo6;di5T8xyg+u_(8!)@`3vGN)PgZhkP*SsvXSbZw8!tM2Dj z*`wK3kuCYwfP4gEX-8_QcLG(ptJ&@-%SVe9mIOh@NeH>dYnLSvhCv;3c9hUAj}1qR z4ozG1VIb@!ny{BBN569kNUS$I;~*=i$xk9<+KxCLHZxYN{!cKOk7L|O=Sge?f>hJeW(d{?P!yLka&B2m z2lDPe(Sp+@?~}O;7NLzg*dk-`XY|=73$|}~Pc5x55l7CLvfO5D_yXIV6}QXbx4U7S z&&74aB~6)bxR7~;y4f<_pnOGTcd)`%&Fzm#)mTt=Z<0(?K#wc_MKyOX1zg2!whw+Y z-?tbak9l4l?n+B_R##x2?(3L%Yv@L*Yv{PAy}}HeAb=4R2#z`9u?z4G4h^ zZHc)kG1DvXam4umU4UbmA8Sne8>C&qX%QkWM8qp(fl<2RI$4o&jx;K+NM2UN`;@Bg z&HlLF(b==lGJVRkXBm0+>}1n_8=*k_`X;O+pJMvCLJjHywRZj?2=8ZpU)v^kNk8{8-1F?wX1h>zLSkn8edj z@7>>3yspiWy<9un!F^sPUO@0pGg(;Q9mUHSX-C`x&K)Pm7Z?I2i_Wo4SEYjnygik^yCK*GjwBG61vpWF{QNq=0x#ja6YL%&`-$ELzYNdl?9rfT% zconTQgD~{kZedx{p)M-u)bgwQq9wMYGVZ;OS}3L#`%%u-q{7|e*K-z46)E#Ma}VQh z-`oTFyL@k&MH>ycUQ7{*%-AE=F?Gh6SjYIexX&lnF=_7i`8##4MKm_+zY%!mbk}1Y zN6!5OdzR0|h5WOA$)3}Y_N2ML3 zxk|woaiV&62PkmLto0GU)UFmevrZ2KRSVBr5(f4u;GSXNBn1>6vSFYa2D1i@ z0GL;>cSEo-3ifIUHdevD8G?1B6!6|KFrk1qhJj5Acu5!-S5$GX?!b0&7u0xH2Q1YA zV>uve9%aJ6gsAbGjm6Tq zuj(=KRgN^hY#iETChnbqm8bpU>3AmLoe8CLybk1oXA=~ZPIzaT*i$73_*^;>;ELw5 zZixa&iFGR}OWX;)W)?==3n%L{CTZ6@8*^|Ec}=N3iH;`GUC5-wZE!cGlj){(%6kba zu8UXEa^5)hY<`m5`MQN=pL3RYe92^GxG8M9PLX6un)52vg z&wXK~U$hp+*_%nXP=eYwqS&oxOr^AwB_u6;ze+l-Ftt|yMx7M%_~w-r(BN_XrRoc( zwL3;kZSS)N-+$kXk^1~OOlo85Ttl-lVvMn`yxTEqoI{XLL&x^c#cJrXMCk;Z&8QM< zZpS(IYIzbi!TlRv+`uX7$WqF!n8jkNCE^yYA~5a>-^O({Yftfd6y9uXi8uvZxjE%i zR#Drhex^|mS&#ecYP@(gGh>J~JiFp7gSP4(tssBaki54RBxC1Oc*R<*gXbIaiSfI9 zgZe@-I5*g8?7KA3{a~m2Svjve(3F*5y8)GlZCc<>x#iASdA!@{c@B0<@yiP--Z{7> z3vtgwkJ&uSD-gFqllI&TeVZQ(!1R#E5ES;KwZeY1(%_eBz)}TRrUC4jX^Q*&br-B{ zvQNKNJ66uVgVoF`3ip_rY#*aB9V4gy0vBNU_iQ~H4d1iHK^q%_E^_3?4f||wxr`|% zj-XT=C6MzBo?aZK%3${$Cyi5{2J{#OjVh=uUQ(qyUYG88Rq^Gab*Y&KzjcH6+rN$M zE6t)0x~jAaD7Bh(ptEW(5P{_}J&dwVp)0YI=6-C1pE&~FV-@}rbcQFWxzgowuEg&G z@z|p-t1czNuO3f7yl6vpVJ+e#1^IWy+rITQ-_8lz1!KvQt1#PX=YoJ!`e5`*w z%X6dep^-1Zfa{$meR=OfO=sn?W*D{xFebJ>RG{RVId)L{F6UJr%(=>1!G|2cTRGb# zJuj1(9L5A=YF?i{hL8=+Nr{gqFeetDNZ_^BSar*!5Z@12i+nUC7Jkc0E@Sw$=($NQ zwG{Q)^0d+1Vax%KIn5N$$mJK={GsJ;mRT!=<|mtEy26fL$-EdQAxaSszXaI3ecMc)ad5=E+#anT_kT3JKE|Z$#BvPO`Mh<&~Ti&s4>a zqk8QyPw{f%BnJ<%n7qalmsfJz3vTrkpl_?b|?9!lB8^HR^% zY!K%TnM1c5Yp+&!!pWs3G{6eoA}joHZ1JOgxAXk^XHj*BeSR>KbjxuG!Fx^XAyv6M zkHb$N#6Z=UY@Fj(+-etnOD)y?CS#;A4u0INACnHJoN;RX7+xEI0_s;O5^J*J{t60r zB1Y|xF=~GuWeYmlvzB*1E-XD+b>Atv^rtAmsTy#qwCk{Vm7nhxt)I-x0_9OeWN-7p zeiH@zJP}~h(yJX?RXzprJD&WCKgs#?U!?C3ijGdx*_@{GJzWD%SAdlouu=h5X}~H4 zSgiraa={HSV8D%L8?a3WLs+wC(}aXEgpTP3Oi3^u5)x`?AqgRrP-0RD z31A4lC!wVf+DI#%`Zv9i;@qX6HL zfa4V4xXApUqbZsB|DYi){57Sj_J7jvzcG2X&|+w27@m}dVT-5|hULC#OZ;h)s)Aea zX6Be!g%~UO!NVe(D7uk$9CJ~cp^mo}1bn5U0ZpxGM{ARBF5Afh$(m!BStIe_^`ej5 zIGilqW=ML*Q?2%7H>{L%(4aSE9khq{0LVdZ!U9rfTW#^)Gj!tU@Hyj5Tw0Y8H40cI zGd^CGbbQdiaoB6sZbcblL)1b000&C*dtxqI7G9kzy9v5s+4`v{z)hn1>|Yi5CC>@B zc(?K1w7sAUf1{Dv>+fQE)%q_0FS(dg+0lBoz*`M*jyryr<95SN-|fV|Mo)FtSDWrx zy0lqKCew@?c)DsopLD_3sAXzQ}`_u9+C0UFSU{{E^mx0)NR-6apec2y|53Ie*fd!!pWr%Jk+@gg$HG;7o zltd{BJwn?Gc*kbLjxH00D~sBs!}uIIRN7hm0r)SvyS=4mo3b9|THx*5BO^^o6$=6* zp(Sa&1_rguevH8$^*^gk7| zdsA7RoM{WUy!Ev3mG*arLzrDNh0 z+iTJy-E84mjv)nH)rhCts;I^c-vLS0)eHpP^l#Su`%aekC_0oX|}VWs`pee{E0f#`yN`C zgm!@MgQt-4j};Y85SNF9vF&w7cf26&%j3N8W1=n4+a=yJ3wooHPOrMIHJ49bN3sej zJKK@c#jy$0PqL`%$sy@%l|>sDX;Clk2yKhl>u@WPZ)vX4}V)U@A-A#~dbcu6u*1NO>c0mw%6FR@S?b+>Z-)PP(7N z_(=B~!rdg@pA|r3vRf>_l|!XFE8N4#z2?*?y~4IgCd0{?{tStVzN=8tcO~E~1vpFL zrhP?S@9wWt$em~@x-ISK-N=ru`8Mdf<4(mf{Y)aVsH7;3C3fsH!xLseZ<*Sp9YYWy{4s>Z$X^Cw3PQ0Z>bFp?6 zool)?=`iF@m-zo|)g5Qc{y9eh$Z?+T&Hzo-WUxaZ%Du7rZ^5FwRi|Yxv(CD^$UM(g zS)3cthUnva>Aj@x?o8qnrKFQoC1 zMP8zcyd)OLbqSmx-wE%E9j^u(kD*%N{>5fK8WRIYiB5L+lJ&n-Wp-&$f8=!^#>>3} zBULBx>Ym8uPCZ(S%T&V46iw9@&@xQJ%=>R>DUs8aDyJ(|dkmtB?hkc&pIWKQ`&8Bo zn)QzrO_2({A!@-)s;KgA=yP9Ai)LxSzuHCK59-}l#0Fe}hqvD@ST*YQ8!^M%Z}{Yu z2=20%a9_Fy;Jcptoa_VdgOa<~x)IYhiRT2ZIS3B z#N%MMyg?(wYFa_;+IJ|EZR%7V0cB}lkpeC%fDGQzv#kJQ8172B;;vJ*Ajf2ZY`l=h zQ0$ztJhS0ETvqcy9p6`ng#35Oxe4QcGLh|M^MXuV_*zL@+4BQn?COznry!rEm+!&` zqq`@d;2#lD@BNteoJNtxyBp;852=rM4z+7lQ?%-$=owM}8&&;plvwm81-MB9ZdQPs zCEykXxJ3ePRe)P1;5G%gO#*ILfZHYD4h6VF0`61*axBr^Q!)F(jU#;T^)dOxACH3X7g1O60rP<{ z)hQyCdk(TXS5u1b5#=Xg6sk1NdsJzYO)@4OZ17}?uti2WrxZj9O%f)_MmtQBlv-uH zYgIhmg*_5?9~g#yUPYFfmilMPofXYGh1z)!67`SqX-n~lP5MfM0;(TsET=LF7PJMm zwp>zc#Hy>eW&Sr+4;<~zSb-4MNKrwrlNMKQ3=Q1Ia}bV#o}KPyVw_SZhVv$3-OM6 z;-O@0vUmW?#p0hh~0*H$f0*bTWXw&G|KPL5$LtSA~-|$Q_sVk(Y>~({_ z18LBX><;w_oS?)Iy7-*eG|2A1Unrqk!kOXTZ0<5R-iZO=VQ&;U4{6V^Lx9|7(jG8OcW2z*6tPKi2q;5xOZ)6bm(JdcVYx@(JP_rWrCr2mr z{1`b)B#;SfT~Qe8|xZb65|;*`zz)!uJJwL7XK9ucPEK7qJt&Qm_y!dQ)F zX0cYV#VX#8lZsh1TT>UmA!D$=DXhwpq~P$pEn3OXUcsJ6tN zX*hTsKoIl?J{|xQA#f0K;1y;_{QtM#|3>x6Z{#>`Qh-gt zIO;Txzr?zS%3pL*ja5oplH<1MZg{`L z{e)P(M#F-v8rR9HJkDcmP;Q-7+TM@{7$sokzD|cHgB_vN#X_4f&3lY@K9C6KcdC8A zlMVj80{mVA{-6NlID(s|yYGwN+_GFJq~>0fAM?dmhu> zf2Z-tCW}MG!uvgD;1?E|%(U{$yg%rH;wms(J6;9)eo3eIhxujgHG00SU2M4R?QuQd z(n(yNu#f-2Nc~^39)DEz_@nI7mlc2)2eU&8iBUWu0DEfY&A94Fz~Z0{)@^e^EF{;5qF{;IQDm zmcT=CFqBvEH#>HS#V*~oK^A7{sM#QahfC@8Kxw`8^7R)Du9;2i~cM*`kefOjR}Jq37A0^V1E_k%UE zK(zfS8ZTaB)vN=%7IOHu<^D-0O<1~{MKer0w_Laz;m-Is2-IuQFP%IgsayUtIH+$1 zbDz(gPxBpE1NC2>_$_~uqEZ0ilX;Wg{U#B6eb%R7a=(HJ@+w&3GJq3$uK@%ez#l}u z&!FDr&8TABdmY4d+Pa%J*qt3^)#57dB?W3J(TNc3PH zT}4b8tQ~q5j_VqF5#Gy!O?2DSsxz)`bz5yMEF0stgTh&CF)yd%K7laSC`1i#mCkGT zjlu|nGEq2huG%Z}GdrsF{9a=c`MJWqc+ramJ%2Dj-w~kWgquNg0a_wJGliQ$#{qPT z039sc1VU>TRU+P^?1>LmPmtptGVw}J!eQdIfC-xuJ+cA3k}$Fsk9a?n+sUmO zD_ixEYSl+_1%IpnA4k?$h;zr-jB`8efjIZ$!Ex^7U<;Wj3;jfu@rf+-Qw8``0{*H1 ze+}>m zTRrp7j>VwvXjiEG(@^@Lw&lKRZNMB7C-)E_>X3?a`(KYWZnitTA>wba(OQ-@x zIXl}-Gwd8KFW8FayL-rP`& z3#f)-xz7(dAQKpk$QKhD-_t@r>GO1-{8en=8}OJR-+-GozvD)K+R-=QNHsR2M_@ew zDZoA=J_|@iUVJlN9HC7=h~=ZE$%?6gY4@w!m5%pzf6u@jPV)ogc>P250Xb&t?h;#4 zMD9U$K=X@J33M1{B3Ki)NY(nY(cJd>~i=S=V=L=W+=;HoPepLGeCqK2_cJkBO zYm2ije{FE`hwp;W*Jb(ZLtnx2H-^4pmjC0>S8d4x!w0rD*J`>Cdm=ozkBJ8TizwB9 zsZPy~t9S3XHNZh3_>ylgdQcl`+9-q zz}HCfSGp^i$G)hj4X68?PI7S+_3zlJi$fgmGaTg{?{oOY{3biJZSQZ+hSE0C)B(Re zr%l~Ew5Rm4`2Gg>nO{o%y*IP|-kV5wK9UP^rW?KjmmkrYTmC!+R)f`ZqX(}^ z|D;%y;4>mYqI!BWrkwXB?R(Ek{n)Y>|Ak?hqnH1UI)5DtY_d*P8f1FDMvU1aIx*+O zPx%|2GzT)IPiK_ybriTInnp83nwX(z14FDnP20p{4l?WJ(P9YdG*1^%O15>uPldP8 zP&gzSY~Bp0XCRls0!$-PdfcEkMPhlD5vkBbjG1ka9{6Y^$B-0H0%1#=F5Cops!jDE z?vetu=9?H@gl7$R4fGC^a-q{%7d~jp<)U3LR?2EvURoq<%lePCL*Rz)TJcOpKJ;bN^pImBldZda$Qd}%sFh$EP)Y6boX(mlig%x@!tCQ%W z|CuOF+R&*sg7?ReVJAC4rS?cX5_4RAlF0pL{DkI#vVnP^Ebq}vMf%^;e#C}Has_?0 zz^ZyfpCO3G9-zNr5aSp0gjtODj)T=G-S(%BhRt4RZf>*ag>ix29fSW(1xcXrQekWL z)qSGkoc)%-rN!8l4e71lQC-%8?5;7$`dQj?=fPWxM*Ay7!8-N1|L|ye%3vc0exM)e zOxj`Gvux6jbdJRBTNG~JB5480<`IA#0uWOGax|A82xwQ<8$X-QEMCSSK`?g~SOW8e zW2R(o;qt2GQCrhSPjc@<&vlqGcDyu7CCCn%z=_M4sH#_I(E9UQW5GCoFW|k%C2WW~ z>hT^^rbi_9805cZ)B|Gc@OoCxZAEWIgqUf;s7C?3v{ENO?+~ z!9IaHSUHO&qpQta?{<*ae*C4aj(4=qodj*WErWSaG?~h6Pv{LjfEMd`e+*N0Y?9eY zU_s{%j-rcH32LhoRyw40FeZCR`beylZVW)FhFjQX8`P0W?x)61Y6W+h*iGXyD!!K6 z#m9Tg9l{P$WO;dT202XL69Fw$2$-^@LLJ$?sfyB2X{*`IW6FuL60(&EYK!Gw z3Vwuca|f8<@D$+sz=rzoiT1%fNoBucV@h{@B52m2K{`*gq&1w5fC5!CVaw?pD#d~0Q1gE27*g|28r~ly zcQfb2s@~oEDJz@T;u&f!hV_AH?N;j3KWJcmro{fc`XHyl>LWH=?T=KSCazD7?lv3J zAahWmCa%yRVL^>VU527>#toHn_gkxr%w(fG%!pJb(16*KBuwhwB)5x{+6>5Xg3&t> zSGr>F5J;&(EU+Y@0|+;6D6Fjr%~pouaXOzf#r^@BG~>T2Y7`O_?in!4G91{yJOWEb zPiL!&^-f|#y=i64tnHo&OE9@bRS9R^(H-wu?sr4_e{fXvftiWm6(Eu%WnX}gzz?>UN9SCIhuBSi?O1JPzQruJ7!Y&8b(Z0t zC5pD(M{o+>zQzRi6xfoG4CunfawSR;jvBzI1@C;L;y%yG{a`O)MD z{sbTF6;W?@2Qda-fk>U^cE_TpV8H!W6JhsUr`}Ys#3t5U7+Pp|?-dhmO*(?Zac}Z! z$Wt0+l((mS(;J1IuF-PWi4>N5A%49gPAO}#pc`-mxWHC?3QJor`t>!e#r?*DpbUiM z#Ws5$>=EJSj}*^r<6j_R82-k}c=W8tc%6n$55SJ;Lf=}gL@L(?oZ)tC+E-M+>V^T zfU}XDkHcAIN^2Eo(Q{JWX7w|#U4ng0nGo?OcTjCDS-D34gbuDUqi}vcS3VHrHddy; zwj+FHr4r?IR@9I&16zjwZT=aP^OkQ~G;L??=VomDHFVoA+>>GlvR)fgo1~F8tqcv+ zFX@<4F;M-+XuuFf`BkqIJ%d3p@mNEQGVX>858cd<^9K@i9Axz zH+W+WdFKJ9(_e!6hln{@Tw)PcPT8BRSmo@TVe5=t+a{M7$Py6%)DaOh#_B!Rp)t2=ac4A7N z*I98=6-%SR8)vYop`<%rxRxh_SAX}K)&;hp;&gXH5Cw~NfuK(2yAuuS4&6}Yhz)UT z<(Qc`mm~Y{(4hZzSB>keGpN?JF;i>?GVe`=!Gg<^RPgX1xIPTdxsy4ZI~X`t5X0zW z(Z5qf(4N3EV_V8` zN0DQ8L)vajhlz^GFjJ>W&AG%zZ<-t%ce?7l5&p%UAr{l=07w`c3XQE(jC?6SDu1B+ zkxhCWP5*t&;|6aA5g-{`r2pHurOyO%>q`Q;btjWBvy8*Xz|A6fW4G6DID|X~}SWoW@`leE_Zjxf~#r)u9b7(NS z0$iRM8PuWD&h9(m{#&R2pD2_3x|m3WE9-T_m5f2fk^!bnC`8$x!KsDzW+yBP`MOw& z?}C<~cc!xpx?vA6U#fV3O_(q342Daq5~Ug|;q^IC@wJnPR;;pEu#3IUrmy;K=4n1H za81c4V*8t+6w>i&e}N@pb{eK0^0q8+0D`b|t>3?(JqUD~|9H^iRJB zUgHoo1peG{Vny$c7H)b{ofrJ&3YaR-K|6Kt+!(!dj~8c)*}9RypG8N>?#}G^Fb*mGGbnP`-vnyw;C`o*=Ok@difg&b7su2-BeP) z94-J8aDVjIJ-Sg|1m?i)>hk_Jy1b7guf?F6)*!@PA|n&V?!8k*zJnq=hYL zBHyLc+o#?is<=O(xGBUvh~gr|U5dEj$#I$R>SoV!=Gv7HR&_i?j7sm_Dytt;R<+3L z5XuT6?xB*&eHh5%!z=S`)XDzoZ{>-!Nu5ZWB&QAGh3j<}YGB#Nw|#Z&;Q->M6o#m~ z&JIn<9raH&JerElw*Ho=Xqmw*4mV6gKKc%?6PlSo$J&H#FS4J0Du4~{h02HwU*h0_ z<_Va-PxO1BsdNrBHSzmQzmNNyBWa0yN73r;u)U)(>kY?Sfm5diI_wzC(^@)2 zi$gO=uw#h?bLc=T7wwb%7A>#YDs9>x;Tw&Aith*XUOAhp)BA>u#j5*`!HOihVCCKr z2R!dM4A%~M=VVrXMy2zeFmi=ss-&v6kaR|cb(&v(eMn%b`b1%tB|J?q+3lLftUOl zQ|wN{H+>TB2E~|^PsD_C^zun4@nl0j;cdd`HkZ%VBrj{BXvc?;7sXx4x}%d8U81CP z?-as5wjlkx4O~A`1b3Yn@>1G=bevR8UCj7zD!1-<|6wNm>zLIebtCJ(VUvuaN%8_8 z;i#V-o$~9(E7fUccC1)lD{@{B3Te^As8I!y#e@MVnHVmPt*o`~XsSkQDm&)Af|5gh zAb2w%=*wihWXJg}u5MV-m)AstBmT$O+p?o`x_W6c#8{kLg!j2`(bd1fU&7aT+x`jh zULrE@*`$%O^T`8Kkngaw<3ATcme-4_vs_HNn0IoE)4J0;6w4`}TzVOaUB)lkL&?rCbsK18MVGt5p$dB8CK0FD##edUtCI<0!oL%>Bw z&m;JlJwL<6=MoV*jzgd1(5DT>zu!sGi@ev57ul!$j`8aH+=vVB^?}!ncan(2$FlUe z`w3j-Q!$NDiK$%7@3@#ha3%hT(k>ODJ9FsU9QrPYzK>75=R-uAqX$Ade68IOF<E$2TK5WeK9nI|G$!5tFXY;2Xq5!4;>KA~EsO(3$gH&@sf?qjhk!$nWo1 zzuSnys*2krygfx{duNGQt8Wq6>YaANn=3$tgf~BpYwxyK%Vz^`l^3Q_bG>{HFv(uR zBhI1o#D}s_p7dn=tSv4WXfmg|cp&BkSoeX*3; zysWt|W{y}kqA!*<^SNbt5m?nwZ#LA&+w5Lfr`y&Y#E15bu1|2%$?&~ay@RI+gl#fV zEG?+2{3+9ZC1PZtQyShS(;i^&81hb7!8^W6xrV|3RNfJNM?(YU)%+&ce|C=l8S6O(XvnQ>ac#2Gz4EWDM` zUdGBe&4=b|mR%;F-~kYNyYNzKK%)HWXykPNf5qK;vKNWzMwZWx>ySN-1216Hrq^V*z%-NGOZEIlUCue ze68Fq8iL&dvnc=%3BZ_L^fpJyIacZy$|j3VQY)T&0Z@*uyCzsrQB`=Gby+vqHXbMw zRU8%wL{T0k$8rXUDs{Xf<&-*fdW7p5PI$*!Bfei!-N;6a*oSRLleXM<6BFtyzR&ZI zPHQU*M$_V5YPm5GK+=X|WW_%OS8-Vjp-4OcfKo*qWRKU#a1@lQ;K2$QX<)8vUCaWUQ6y( zkI*(FMN2^er8mb%Hl#OeN`H7~ta@fFj-%LGv9V$-O!|$}Z#8@HVjZG3(For428nuX zJ<<0Jk{9C$-uK~~<(~xfc>^Y7LGH$CP%fF#AX8oZ65 z*9xZu^u-Y9f;g?HHfuNMFriUWWJF2Q6>SR8CQtsu9hS8AMkq%f4!?hHpqQ#nuf-uz z=A65o6YN@Z4ev$+@}M_~U$cBO`t25@)T;MdraWB6O&l&4rKRXt>l%c(O{yOa*tw%W z!#{muaCdGSaYohtl$)NeDvvIAF5ouJ58wBQ6bf#f5 zOjG@dzm^uQLGdl1C-Oi2`!h>JYvPQMT%C_;dfN0J!~$v2{rWEGzk%<9Y)oo%C_jWr z+d*m2Hm3x2bntWOk*=4`3;KV_(vVk*?d%)WCEBe#SK_bz9NQe_S(;dMBVC%LvrKXo z>S@WY4T_FViD#pp$$B?tg&2=|(T{K@Dw1Jhg1jo#h+ueh*uBFfog6K@-zumZxC)|U z8<}^{{)XE47~()7{-+&3J@y_Xk4W1y0uEyDQ-f?=%o5 zJ4&Q6N#Te|5@}3UfXNatMW?5TM$Z%~sH{Uy{sic%*-7RxRVA4!lkBJfJ4(Pb1(+rQ z(-mMkV?!frtUKD(WvGv6 ztlfaSPQsfEf4eT|kC}!w;9eq*U)faG&D4R0yC2l2ymqe!OR}7#8)GDv1}A_}pjege zFkDS+&W`lEyFyKdiH+rDxEE3RY(7q9atf+hD+ojBKUw^ABGc|Jnh5_O#pC`%A~Tx{ z64U2Wh&(hd5!AUmQiN~Tn6M0Um_BFAmM#7^layI%N30VU4VkMY_Sdre(%o{aR@I^H zqTCBl)aL$3+D`$gxP|&=e{@Bgkt@cUk~05OQRB4xLxC8Y+D)r@d6MfjtkIG&dVt#= zHk6!nobaJ2CBqRbgctVFtzJiM=r(QW2Vp~hgt)~B=}lAyFAakc(%=eWwg|ye2$;Gv z9eS%mBeEEy%c7_;P{F~+(?3BTO&3kcabGCZ!a$wBeZ4)+F#JK4Gr!gjE~~lt^sdNQkX|G zU2>#DLd%Eaqq|3m&xHbo>peS3M#`a%Vx$ZiQhrB#dv?~%xiD7Pa@2->Gg0w(l zXNfr8V+ITK&sG>@wnQnrD!{H1u$uzxrubrPPhOAY8`z;23o4e@PX*Mm-OC5FL*GB$ z;{PKZ<_PY=j2P(*?MA!T9i3Z@YxX19>uhKl4$F@23X0e$e z8B=|8i#Kdk>L9XX{=#5^mlDZh4c)@4QadiPCa)KD@^2K=&~PnGPxlBErn`q>b+2*A zW-CRvHzkXq%Y+3YEh03a2 zF8K@K8k#ZHF0d9dmc1eElxiJsPdpYxE|y5}0j~wR=Zew0%WYI8Q+BDvu9z*l-LJUc zHxzgdt^`XgMs|r-I;5VvZ-~HML#;`_7CBqJDTRrXgozIYCjJ>=VubXjD}xUUgAvkO zRT+GE7>p423W>()!N54n1BOaVwC?aYR9VvR0hL?cEQPnKUW1yg&7=J3lfy}4d5k-u zLs(~zyUM{VlBI}IF_)Ek8ROH%F5&#|)WtGpZ*^sDj|g`ig!I-_1|Jy)*94mq8Kk3K z33ViTNYx)y5o27tkSHiUtv5cTjbeJ*(vA}ld$6%6jj_CW0+JHVz2Sdv?oe)S+Tq5g z9opAaT@-C!uO)_6*2U>pm&K|s^JQJW`ETnof9rK&;YHef2CEC!CoUWlG{?J6r!AGI z`J}ZGPsMa!608I(UCc^MDL=VI8#Y#8zue-E*Vr9G8aC>-zv~oe2P8zbp+Tcd!N{#Ory&E0%TbdecRBpI~BV#Z(~^jfYVaR zEaK0L?e$=A4tBv#)lPH`kKMM}72I*{<)g9x&Y_b$sG3ER<~6mFC@Y1sm`34~DYo#a zOk2P0T-i@a)vNnr)&aZ~dM?evs9YyCXYIm&lkUQAO_$zUy2zYS^U@Zba11(Ok8nSq z*^kbX&D^e%-m8w%c}3X=0Zq4;&JRWRQiRoBTPK5#>lZCbe_>6{4`@OeZ6Hy&SA;0M zX3GCb6z)YtA=89STGdEJ6EyE09PzQmp~hxSS;H(962wXEv-cTII?d-*%)#65Yc z{T$tVwLHkpRTR@)NkYw2fO!%yUjgPzzybwWAOQ;%Ksnr7)iLe1kUj@Jm7x0WT}g+< zaPg;~x;N8P#$a?<|8$GLEgj0eQ&r#xj(YnO=CjYBz=-XaZ&q$@di zo3ln!y351xz59nx(2d>>Jjr+{z%M4fbqr~4qb)_6ipx9E?R5jc-bnc`PEjy19{T|g zl{ad{zPuA3!#e{{-tLE+_AwZcw7lDezh_@Lob;W{U&Ff>D$EM!8H1G|qufbRf)w{x zdLJb3x(YA313AEr-oq5<`hjs8gE+0ZxQchrz<5m+@md?JgG`?s7`b_1q zQ^y5)?*@%V_6ebf9)M+E1j?Rg7>93Qgqu7ufc!ia`b=MY@AIz7ZM+Nfz@K z83##4GJysRJdvfWq%`xNHfJm{0Fn+LYUl-J2d}sb+y4j#<#wv)H0d?HUz2~1-c3`6 zi#iJy^G+eXBfl_M@5q4QCB~p&vGU3f@d34WteD7wrz7g=jC#gJJ>#RE34upU&P58> zkVDbdtV{HFj?#IN?A;$buJ=}q1Qp#sAvIKpyDw9w{1SQ1{yfw95Sw-XEX!D|%1{pP zRT;8eg)EnA?-{<^jN zKMC70x}tz1Rendx0*+FEqXwz}S6j>fi=h5(72PyRW68rw%#8SknGsuL=N+xeI$9RK zLIGCD@qgT)bheD^CV&`?HS*hiq8gPGCEz&u_2hS@{2njAW%)%f z7G~?D3oYzdgshTZ)Sot8G8){J(3IT{$UtV)7?w&#S%aoQ^69qsYXicW&*B;+^{Ul4Ky3H89ZuAJff`c)2dIh)Y-vU`%rZ*-5;cmj}@Ai9l z$N2mpZA5o?M*`7+I_x368FiGcrK9Xh9A%%Qqbx$)t002>JnkrpDa(5S7tKQxSWr~d zC;gto1UAHSvqJkn&?`spVd#|RFPN&-88CavKTQC}FcweTq5e0SjGD+`kgUEAJJTP|# z3k1pBg_ESz^n-7RB^lq&qYUyp98J9W?Ma9QaLT z;HEPx%Zc+^_4k+#lfM4J(}UQ*rK~9M3J!c^&_H_z1-8x@EbwR!Jb%!@XE^Y^K?933 zDRAGJg9TpAfxoN_gp>t68vTJ1=!R`m~fs(JP1@@(Yg=k0&$ah3*VYovy_V_s_l-bjANrf@Cs9~wh>RmD z{Q=74XHH*6>fMs&$ zi2fKR#?Ac&t7D#ySf3hrjL~9ye>GsCn~qf?hrbD*`1~Dn;U}@+>BY-~zn7}hO4Ash zKW^ym6f7fMkQb$G;-$Lyx>7YsshM$iKk=#6xqc>&j>*DT5^H>hkvuz~y?V|eijRUm zhyUD=0xW-l(O4*l;5^lz=gAI6%)%1A8<}}uVo|*fUiDWPaiOrn@W=@}XO0 z{-z=GcfWzvs{g={*%|!{nk;+J`;Wo;?=0AN)bf%iallT&$ht>S+7;-8Z-|IILEzCo zgAB5s5viBG(c1;Yz2S9;kKx}uFl_UbwBx^00hb0M)th_6ui80$mTGTo%{d#rU6E9* zI(G{O`}ED#by{Ec>xijYd5=C_8*z{}g?Xke+8H-0yR-lA+P3@7gSD-b+U5-mqqg0? z^S8F`_5bhNX3*VEi)fpl-$gxF%DTs(Nt%f!jTM>4ge&DAybFwjUndrq?OkW{gM^cJ z8EAJnV2^*T68lqT ztC~h|4I!7~i1$@5YT#jS^hL&^$_I-e0a^*1{5Dsr6jo}lAUB%f?)Av%7!4<^dV$oB zg;)<|lyJX?jCA*Sm66_uSF9?d15`!@woTfhwJhZJ=vueda*b-62^+@Rw&?TQkz_*> z2XvDj^j6j&Rh&~7qZ)W8A|PmEy4Wb{fi_lI3C~1t+rkkyX&<77zRvXv8wxv62>2nZ z5)CVE8NEZ)5wL-dfW0^Zz6ZhKH3)H6s529_YqHk5OtotpZU2+PG21M@+ks|##u&6U zHL^8naW=*IURCM+{#6=uV5^FmI)fTbDuOr%gIoKq$iaxVR=2!$*vL*0scC!k|1=vn zcyM}_=qLC4v`diRHpv7x%xXIbdQ{A1;ZC4mKVlQxeHClU<#*4+I#oaHuZ>u(+z)6? zzX|&U;`ZAUZ|2AZsa=h%ty#g^8nSD!wsh}WEUuC1(C#hi6)e^H6Dbx1B^}lo5-zs; z`!6;%UYh1=iLu&9USsvzyhFHdBN%-_mn7}oH(-a}$ODagB0M8#rM;4ZZv@B5DA|^K z6Y-who8_DU4uLG~NZ>~=MeS;_yfm7nyD+gJM!CwQ!LAk`uf`0x&o6I9Ur(u1y(jO+ z1r#U<@abwzA~IJdh)?HBl4hMEMb=5$aHPdem}ey1-McIE>V0}6Z)~VQA7vyTtXy2e)9$IbkfbQd@y*Hva+LV z^v0e`5zXki40%{~=Um-AO;j+;%9YdXQzp==9AXP($JXdgoY3Kfi2&Zr@C3sPR@)St z^Pm{H#hpd=<|5EWeq~*6>O(no#^mIBj{R)J^fGQH(M7n|b%ArP0`4cGg~mDsxg!j; zeMu>8*=`&cR)U^ot>59C82cy7+W^|SLfaW`Coa~NI;mwnvHZ_fOn4qFAFFO@(@)ZZ!Xb8)KTj(OX600REl3 z1}1S*#m=Cytumiq?iwK`xcQ`|gOf`EB%~2%_Qx&%`5-r*nBF_YWE|yq?}95dNTvxQ z+GT!{^Y~(v^Jqn^_5@1xd5v$-I-ln?e!>7Xa$!$hBF_SN%UK{?bSW{#cd;~97zX=Q zaD%XiG9g?B6iK(L!Clu(Z2!=Q^KodP@?lQa zNcUOB2zdii702O*mo@oi**+xxH7KVBPxXsCBr+zkY3k#;nThvf)HrU=44=hA*~O-y zTDO1&gEo7OCKLGZi1SlZrMKCna|XXNe^c>AhMLUR@ITr$U}S_UdFJTlVIo2gvIw;@ z%UhSrBpSb3;j*iFabxda;-uu2Fz%B;Z;FxK;wLQ-JGqCI4%X z+-n=wc?(l{*I|8agB`Ls-1fFLNd)R@G;yfBW)n+jJ2PM;yfUZ`hdOPCDIs4N@25#` zz0u&_%m=>-fkL+W-9m+IqjqB*S1t;KqN~o`0$psZsi~lJTeHoeYfv$9R^A?ThA#F7 zen!`72D~Hix!Yrd$0fzkBr$dpN#;aSmmi5$p3Mg>FUhjQ&5amgaZNJa5&;?B4hSfSpW-&);(G|E?E zI*z5vbs*#03+>FfyEEVqn8ddjjXAsq3Si57h#>#@DnU|P<<+>|YV|MWob;(Ckq}!nA*@Ob&^wCgQWfuQXf*jRmX6+>tJl_4m>R3Y@5lNMnWVAw+(M1=y=V23k`jfPaHc(P8{4PS#8@cK4V~Ahi@N{NAJkWs$Gbxby3w2 z;@%35;i$?u>kwxW#X*RB8>%mMtD8iA<$I`0sSCYtAVbnYZr$tC!hkJszpE3|kkLik z4!XZ$_rNz)_fH9ZRl0vw;49<`cj^9v6>(pvi2Fq}?m{+9#O9zUO68&opRyexXwuD3 zWcKazt2J@$m&KC_lH<_=kYo=+&?4EENmCm zx=~(_X=Kv0kax}ps{OK2ZN{@oycz3r#n-!qCLVTRA_%zw zz%Hg_C<*MAiB<4Z2)~WfMl4kPow#(oG|?A}7<{J#VwZ9De?BOBc0Q3&-j1!JoBH>%z4}#_~^@FIUNA0J^Sa=*0@!wr|(D z4ElZm+PiqN@ZT5scPbt&{7(e_9gB;F|E0h`vADbNzZv+)7ANVMICq}q{t;v)0PgSM z8V%R);A(|dIGkgOLjn6!g7l(&JRcGf+;I!RQRj}Id=Hzbv}DRxX$++ z4A0a?@QnLn1kJoR0L>^IGkigaV+28|O~5`El(=UEv*2Qsh-q3SNyA?#s*|IIC3c-d z7N}c^GMJAk!@om78YphsX{$2)M?=4Dd0bUO?6$&b=)yx zu9s?Tx}(V0#Lz6}{F|G_FkAj}3o3X4O4VitY^Qr{f!-D<^yc-_mVlFyzeKdJ&Y&Y; zX-I-re!T+~ui&(Gy(IcYM*Q1?Fyj1#`(y%|yauoPD5^Wu;4`J3$;gb8b|y&~S5)rB zqMxl#g^a@bv@Eg@MOJZ<)tM?rOB5p|W7IAbF{)LJ>PU=qCRJZk6dhK>962hrMwD8U zsmY|rz8Ar4Gj#B4~ILQgXR!q1y z<}a*V8{S4b#~FS{oAkJEVI}bGgk`(W<4{=>@cZIgn^%F{7BwsEmSi% z*^nylj!mNf@Ktp^6WK2C!Vo+lSBq`L zX&HIey%VQAsgYu_d^5utrv*FmKItY!O`?t4&dBTmcw2|wG|-YOyO$8_z; z;mu$F?6>W6gk!f~kNv#8*fkPh+rKuLIj3~hGw9I(%v9HU+O67h{?ffkbZ*1m6&S?H;PP({ zkc{^&(d2BaPLRF(J<$INJ(I|oj{64;dkJ{pY4m);78F?~VY`1JpT80LCEOo_m7HNF zxA5*C?lzN)gX~n8J2Qvz9s<1^uf}l47TrTkO&mtGNmxHL`aBge_{n&wA#T;hygf~} zxoJ00C5_cPi44=m>bcP2Ea=`Gt(N{vt={aq2Gh)}q)O^7XVSyem+r4XcJ3lNDOeBn zwl1a^VQ(?TL@z#xR@?rk{W{xQAda2_?*gfJjgL`oPawBLMQ)X?5d9nJ^91*KGLxLt zhpjb}%*5l=DuHa#r==QQx-v=XU0GI=%L2`lsHp#r74;WGmg4%SGig=-RR8)XGHE(I z7kgB_j~Q6+s%X8dxZVP7mv+}P)j_4JgG#eYp!NL;XWd}Z`zB`}ZKW!+n#&XeDHioB zm^da+oW(qG%zhI`%^TRDhHaZIu}a$G3*nz!vH$P3Pl$(>?lX|$=mOaj;9viUeZnoj zB#zvxc9497wA~*ORV7OExjz!D-QMwrCm^3fq^&y2i;aENK2jH@f7?C~jzD%9i|(Zf zebMpV$k^iiZu^^q3Xm?GRT;Cfyabf@0l3b0%6s8r!tv(fAUcoND%ByAa6AaszXr3G zm`q^}lKpBR4(wC~Hq`;^HL41!Q(n7TB)5HWAXT*xi)0eilKB5b(m3%p#LQ^lS9VOa zdTFj+I#NA3WinMsHNm6PvxNTMggg)9l!jXGi6xH}f!_2S;i2 z?oaE{U@;LdJb{tP)-dtkw`dyaK~V6$LEDNiFvC;{#~cHmdPKn9shDFHbgybtD&|<% zzTq6(ZC|yI3i5JaweO{L-b%$8U=!J;N}DA|ns-ZE{;?vWzY;0I2unJVJ}nLLSBU_J z9{@OU_c=O4FjLs;#UH?6q)GT__Tr7HjWApYh#zP=wk=+p9i(RHV6o>-OeC+rt_ zfzFI1yQFU(7T&}8$L$9(Y@|y_t1HY`YSYetP@AZ9S;0QaRJ!jo-336&qxqV8YYXVdA=IvgY+Vk|{9yzkU94df2!h<K z9x?pdH0*yAHEBRJgzOFJ*@EppY!iB#Y)dm(t6=*|7yI>_gqGTD$HiMF(T#E+6b|q?zD*CvGbd%} zca-Pcf%JTMh&629)wX(w)ztYRqYZBl+YF*_)?oBcWCLbeEoBqUBMzu3zj=|`S;gs@ z38P}OL;G$R>8c7;>q3jXy@glG6H;@*qiUPKqe6U3-3#+jl{ zC%GxHFK=g&4M+iiJe7Y&T9P^m?+Kh>2+4|6OVsHp)|YJx#w3(Kuh(|kkH=&`-Tgd4 z_v7y-NT%xj1m7*)uI`p@m)F{NC;&PB99U5LV+);&boZSEu2LKQix$hf)%Oy7xB8bB zWk#v+CP(A9wxnpb&Fa0C#Cs_EAOXF%;dg14AKn5a-{9WH6>~==rG7}*h})UuoxIP` z`4A`s6Fw8F#9-lcPg-zf4G38d!t> zG7(sVZzi@yVT9q`p;1!GsSxJaCv*IP%8?wsy8Dd?Q2Kn?7pkg7K7feq_mtV+r;&H_ z4($D@M*6iZ?Rv4N??U&QpYwPoiG|#A7cO(+)2eRp{Ift!hwl<1*(%EE7i<)>5QEwI7IOX~!+RCQEQdUM6 zRO@4~%x0ChPXdQy?1TR6@_)mEBNp7hNl3Z>V?lZUklQ zXc9rmE)(C4N~<-55?(Cm4U`Kez>m}f_>lzMqX6WnmvW=CL)kFB8-plisc6};n=Tsh zKx-6N!10y?SqMzVQ4`*+FvL!;`BJRvCah@3vlgw-ej-|gtDzoxSCYBHc()nZVl0>B z#=;}pz3%8#BtL7By@zLeBB{8lWuPlc?~vt+x#EY+B+ zfj~;ONr(nEG5FCq-{1ziJDw$-&Y9m-}cm$a=CK;LB ztELV)miXBNaD|t{(F0>k7HuJV3P=RQifR)kErgrE@FXFPyv+CkmGJ{|lKw;iezKKK zU|5njfo%_vo4|4Od$9M!X zCzOs-vF$g=_3w@~doU49BL$8{pmzw}%26(}g+E{0IZApL(8X6+Vofw!b?0O3%~yMS zP(-xQ%h8T=D3GyXTV*E+g`znBEIeR<#=Jzh@2xwaLNqT?ZbdVk@NRv7ZTKoa1EHUe z5{Jb(wEn3ERo;Bq$IVCUO^vIlVL|#DDE6dt!1x)^(0OQRi~l(0Y1rBeM!<3*DFJ3Y z9rk)Ml82RV_t+#uPVSM1iHt+^&MY3Fi4Q*rKLiWk&tXf2xt`L& z(Hf)CMr<`&Q$?wXt;TDvh?m@IyrCS=D)e!fpB0_%?G-@>`3xt{Rjj@?yc^20JV`0Z zGIl!2fpQ-rJXvh4ERYhtod|l@9}yJxk}Rx_3Tu0cbx4Q#wGWmbfaRg#X!#=t}nF$|MDeygi2iqd!3J4=@Kwr4Ir#8Q_-= zgx&jL0`dC$9Vkf!Y2KM=Kqy$;3u8aOWE%6KvS~hBTQ~Tdvg}TguREPiSknn}jZPbu zZoAVkU#kkbZCLD%6#}W;QxEKC5cxp@G$}j06#}`R;Gm{4Z(?4I=_O-Ri>8b(HtYI) z#>z(nDIR8+45HP^XfIQ=u0aYt7SXz7p?6cX z&j*S29Yp(FMmvw9JsL#I1<{UE8;gjx`3Pgv6NAL@5a$UQXO{Y{AR{}9PDhPjg+F@SomV8+Q=Pn z&bhl1-d`ZG<5LRvJtdLh(+cpk1U#bvMTyz+@A7p z5;0WRZehDmQ8DmThyvuB32--aq|7|Y?9W`Gz@A2NK$A`*Jgb>vj?bsDML=81e=bts zq9kb|-x)Z47b<))b=HthN6*qQ6s#9hwtFJxyd%)v{s7teQJwJY%bsQJj_rO|mofHZ zU{8D8&QA`r(d%OFNnpwBj$&+gA>&Hn+M8W=zNKR~yJd~2_UIYCzk(e0uH0g%9NZ=1cVxj&FV$A6tV1Hp?-~@0eg1B_o{jv}&ckFjs@eHz0=MMTT%5mX zDJ=1Zh2;uXen&(|$OxF|l@aveG6?H|f^r2z8X{2@|JG&~g8HsG_WYj|jbb^1>QZ<2${HgsDpNhow zGV!$o6K{+p-f_?dq-5gBgET;e-7vJGV{qpJ#n=nPJRf%9tzt2@X7g^os(g7`vu+}P zF26&*I^u84x94jj{-%5>UmNi^=eNmcBL1QIwtPeAPtrua5bGW|HerjIdOe|53h4N& zMeo#F@J*IDN-rZ(`pVQqgKG#Q|r~S!hn)U>dbOUf!6Sb3AVkz5TqiV7nies%8 zYhyP1UX%vs#DZ*=eK@Lfs92vBNjRi6Ii&Lmv9eSCOTifEHu1u!E2aL8#i|a?-%^L| ztQW%G*}tx zEkdzY)bS(Kv2H+@yn`ne*mu0&+w>fVJ%6z2S;aosq<*Dn?tSI{P(B&^uF-P}K4woh zKCRvOxcB27J^>nfPQ`~U8~5~>Y@VzaTQjV9QD`@Q*b0&2M=E{E$0=n@dvwysNHNW(l$TrrxIK!?W!!D94-k>so z{kQVhq8IusSiWSKq)#EUvJmvnX+&=rJ!`-eHG59S$Lc;k=m@y<@>-KfXzvX1?Ku;1 z%KwC&p6}vzXT~yIN+Adu4vJPcBD7Um-D|?Gu|y@#3Oep=69W6^;LfOs0X-Lt;PQFs zV5{eRd=fnuh)Z={;#9=F2$?_2DkHWT9QIc4GVn~9bkqVRb8U@4cSiMLqTk>O43pI1WDz+r)aqM zBvJRi0+3@}jpnWvQN{5RpU#Z%m)Vbxpm(x`4gKOY^p67;c243skhS~bPV#2dC#fHg zkL8|7)z>M3cQ~m#U#*-67nYPksIK`y)F`{=Z{T^Iiuf<^6Fxj-$kG#mEWHU}eVKR& zkR!=|PSW6>g*45*A8|w1(6_nwW9j{vy`M<$C+z)DdOu|Er_%c=d;coE^er?%s^KCO z0%rp|eVra(unMkf0rxgwfyqE48VGfbkwAWk5;!Fk_qsO-T4X<>EiYyw&TubDk`^1y zOvX!9Q4L>7wnU$ASw!|jQ}imLG{z3qY{QI%Z!Q-*JDu%z4h(qP#JP}egD-k2V3vH) zUlN<(sbc=y{)FX0pe_^8yid~$jVdV_J-rtrNk(`xR-H}u(-Q7ASTRn zK_Z*hgz(wICvCI2-%UzEuN?--2?pwA4$(AtOi~&(NPNe=)*KKUuS`m%L1Md)A;};G zY|i9(YMvH6$|sr4%lSz6d)xtwf9SADtMiWd|E0#JR6p(quZl4X2X=d+a1yfRb8iLw zm>4t*YTD@$xF*>^rwZ6bG9Av`9Xb>(qn;ssJ5%Kqs!M3Al5^M4`N%_q$o6b=)Sqp& z)KP5-8j*%RgO)knRqUYhV_ma9NRrOf`OBl~R1v~*RF!Y=s;XFL>MT;n7cP;)EY?3C z1$6cYjOz~=-yblc5-_=eiV>)h7MSwN^|r#j3{#;_LZb^bR2N9zbsTf3j2YaNkO}dP z?uCeR569VF#%ZjK)0#6c7#l`@i6ghk$W2>`+}aqwpd(DBYSpj)5?WFJ2I|g8!#gS( zez|OT#~=;wsA%}*vf&-y((ub=!#n<)hF>ll-toURyrZJwm&=BC4ASt<%7%AVH2ezL z@XkRR-dWM`D`dkvzop?<$cA_RHx0i+HoWtHYj|fx!>^DH?;NDz<0>0IuA<@VWy8k} z((rK=4PP%CKJHr@zFszb+<(*X^|ImP{0!^i(`4If|8@GE7*#}Cr*36%|>P|@(KWWy&6((nlt z4Zlh@e8RUh{3_Y-3I9#QuaXU)@V_;DLPf)`k`15Gzu}Js*YYx@g9XZCy!cf98_ ze6l@X@aIcVZzJ{Y&q*4jz%ub)i+yPSSbzJyUm=Bz*m0!Zjl4?>6h!Yv#-nE{f8!EZ zegdq+=5N}edQ@?YY$B_oy4T^zmY@n2t988_b;~W{D(c-|M#?>?C-iZMaTC$@>=B8+ zbNNN9b9>EVnS+P?kp(@^L5b>h2d(0)lff(|$mcFF!9%FY8UiX>>* zJu}U+L_rCP5hD^r0g+jtUt?W~#YkT#G9f58*@++S|trt2Nu<7pz{a;r7 zUwnKhUVisLW&5JT14q1+dL$D3ZB6jExRmx7efE9 zRsSz9N^x($UqQtRrG<(sJY*~08(zHMgp-d}Cm%)eK3O9^XM>A4_LH1=o5Eja=Pc|B zSnUer_v0q?ZdScpetmJFcem=@^Xp3qeL<@p19%P%d-=A3VA3gWC+tDQ+-?5i8)X(k|E+VkHZiSHXR# zfMRU2SPiK8bvEKgRBI@1-uMH>ov84&;=p{b6^mmzkW>`=x7L?a*1|n4$jr9kmw1-t zqu`ra7Wiv^53jC<%a)=5>)^f+JmC?R#W48|=6Qe%>JQTQV; ze9HHwFCVL~NhE*S%v+84i-fMS5r5i}UJA@he&qEFl`X*hw=NEWWo3sio2965d@szJ zNF>3VY=?Q@$sXLT2iDxn5&ENnC-MU%g|Lq0$*D4LE1D%9t7^E;8K>q$d zDcKZWZh*M}whBzt#zM(Yp~Ynj3^3bx3w2`a7rJx|u=h%->;(5Z;Yh0{W*A@V4CBjZ zI!kG51O{4a+v1y?a7vDXbd!|861F^KOBt9IoRhDzmQutG&`K%s%rc`adZS88G^C4B z%#rM`-*2#kw3*k=1XgOs)9Q2j6gPwT|Mvs08 zqQxp(8wdk{Q>T#Zi3sW8KCjo z4ZoRy(dZaZ$bf^-iTkoQJ4o7Avp;?N+bT6k$u9i-<5$_Q1uLa@uye9wXR%R_mp}C@ z2%Gn~Brom^zwhb^--P#<{o3GCM(zAsLlWHoyq@)b3a^K~#DB@_*OpnhvE{%5O~Foq z?O}H&v{A5p_q>wrx_q?((kCC={T6RhG=z9r_dIHB&4(8^vrhbm-visIv}4u*l9yw0WEa>_ZwoxL@NSK7tSEks zC9#j4lY+mNv&SRf`uqlboAA8@556l_$x68UEId?)XZa;78NAz=w?cAz&q{7GTZRqx zZM^ww39##w*dnW-?6-~b$NfeaQlaA53lo2>Six^0<_|6-Y~A&yP`Iva0WXT8NboAO`ltR3mg_f`?< zoa_T#?Y$!_@-?*?U++MX(%%W5$yjPaI0ioREL&Ov+r*ukO>i1imj6v|uA6sdO9E6BcQnQs*vm1XjBIHNCw$m;qWtC;h4f`YOo_x`^MF%a#r-*3uE3wTJZc6>Dr-A~2L# z(VnBjdJ8)$bi+RGVoht=M)2$Mw%Y~yRkEcM`0B)tlJYv8AG=mD6b|+L(%kO`eo@+X z!LI~559uMS|=ar0K8Ky*L375SYPjC&#qzz zs4o(0MnSE(M*D@#;I8}~WSd{>Z`G2Yb>%P2S-LB5>qW%-B)fOh-jLf%#VGREIdJ54 za*}zW4Q z|IM~@qGVRq9`G)KY=Kz6L-<;ZY~BDP;W0Fbc|GL29rof(es7C73@4VlLg~tjI@n-g z4~#MM9{iTEUhbDg3(mkBA}}{hXXWUL<*<#slp|OezESH@xI=<(T6wtyMB1A>!%zFF zxY*0)%}!!al(&~f>J$Zj)!2`jP=|%)t(t-OQKM#K?$1m@wuu+8%v<1O$6&;~4CY+k zrk_Q>Qtf+JqG1)YM6J(qosvs-Cji&JtyGA z%rPC}4Ibtba4YFvjFWwGLQ(x9pPGM>x7T(C(dT84dEF!a*6XiIwMY!#8^nNngY?Gr zGX)o!lhCI6i%Y#H5ANyzP>zxRV>ycPeeLA}e7%EzK|!`M!OmHIuuOxnOsDw0zQOzi z3-kILPYf^!BL{X6FmMZV5`0fGUj>F}tJ=MK|35|7+5bAY);lAy`D*h9o{+j&E!l+#ciNY27PLU<&ufC^7-{f5UxcHYq!zYWH&6~=)> zN9l{RDU4;;`ZO?x18nSI2&|I4uRENYU`$i&56#m294@9iAYL((wP5Xh8?ghvW1<6P-ofb-8y|VKl9Miq>oXo z245x)v1ivJpw3qp3&ePZgybt8#9_%qRa3BdVAU4y`XCb+j%Y@XYM4SJ0E8< zTLD&tNEn_ZTgF>QiJX>cb*$)o;+g@sVc~v-5>!x5oA6~*r%i;ITCh|mZ|Gs$!9cc5 zwmKKzTdW_b$nUdcvk+ zId}w2W6=)cbbeJ&c=>VwetpXNePplFyq{s!KLZPE7diQ8PyLUf+124$P&DHTFH|Ug z=kSRGB>VBdlAZrXvI|h)a$8SOu>v_{vSjRVu#SE0b(i-t%x?o3`9KCQJ*k4l7|=Sq@_g`>rhB)(eSegqGzZ>lD6ljAl;%`Dce6}YgkBZ-4N$^hK z|LBAF`+wSLKH=w4w*VT#&p$(i8QfgbpfCVirhZWH>#4Wlg$>q)6u!f@R&?PVC|RWx zdx*>C>!TxtH*me*6aF|rfm;HO>389dei{V%XOmg$+ye*KWy@V_1p+I`7Knr!4URnC zd>_t7F_uT9gA0~b0my0#WK~=7>TUiP);RX}gSeUXfa1P9ir+)HvV4?}9s~7fBNvQh zkMt+-M@jh!yg${BAO4*$Y)4_KaLa<^lV=r)6gB8mK)b_tip<#VPw?3+|7(5*2D0U; z=!WN@!;e#0kI?~Nr}_CCY07%z(E_WBHU0(VccfqltimDSx8M5hzW?<7%eQ?W_z&MO zY*yj0@jGDk&9Aj}zFqiV#r*Oc&Leque7o3+`4!lBe>-FUlwaXdU8UqtY+ADYCRxHg zxV~=dl-J+L-Xp*3lsD-2t!B=ShTmWWs;p1_t>4}FR^5L8hVwH2d)>tI1_k%>(fM^1 zeyRE0Hyl_0KQvki`t4R5bpXFSPCt1bzz>v*Yc|V&)a(5>vTyM}WnX~*;f3(?`{SF2 zH@PAFG5^V%!HeI!h|1r0ws!dI8wK%HzNq9XIQDeUEp{sTpIhwK?n_-}=WYWrAFy#W z)S`sHgw4+N;R7gSH9U*(XJ?}5!?Fif9JtgrErh2NUg`TG8gB@sA5ic;CU#CmBUA~W zzwg0B5QA@yq#r@%avxl7NNiMsi$Jq6FkZHR3vo-qlT$fF7YFY)=I*#I9nf5eA8_$9 zMC`^D@GGq~w}Y4)H=V*v;n6(LZU{cG;NZnGai{6K6nx46wf4?meeqF7Uaim?;zNsQ zUpT*gK*RrAfw(Id*@0ak9M)KuTkO_PpFeY7e!sFM!^xga2KGG9B43oz1N*@XwSU{y}m`k6nkfKl+p^9uBU&np6*`SS{P`AXBFAS|2%;e9-O2*OYYe1H(btaan< z=ojPdm>6%Aykz4d1PV!bi$K%dx{za!U)me;#ECN$x3mCGQljj+67suF{Zw<>c z)}iFg!(t?f!eSIJgBS+J^jto|j#_&U0s$jr3oig<+!40l(Hs||`8=~Rn#;#rJ`Z9z z=JKJD-?{HM%E4<0+t;1e+KrFI^BU`#DE50CiD$kTiI|A! zz#wyABL@aOWVrAp#6=Nf@B$xUcWh%Wk9XWnuDAySW4eq(?=m*lJ#FaS=EDsCSg!J+ zcV8cOoyXnfarZFpa=zhs3*#U!wF)2oH~-6l1*AF=$0#I&69z0R+VcL6_!pdDPW*<% zJ?`zBCD-KjXCXs_vp|Z3Qeu^OcYtXBYXwlt2G0 z@~u1rhKVY7)O)nc@6nEX^!a9`i|Z?0G`~qeyr^+N!Edztmo@uxJjJ&C2*+-ocI=9_ zDJZ8wr{Y!z_W0aG9MxEaV)=`Jhx0|n`kpAPD?_wniXYFHzCNBWXvcGuIG(S-F?^XH z&(|P)m4|OY_`3DjuAcwce(=Sy{YX2uDYYKk5Aq+|8`#je!2X|S5Xg?{ChY%Z>#_ZS z4}dqeWBVl^jlXckTmI)a=u~ID`E;}1#J`NE_(I0-cU zU-J0cue0=xUJzr_);@)3z6N5G(nCHe<*z>82I9TX2k%$;!36bAOi(uOcKN;Aaqm9g zZ2#i=_Ai>>1ShCp#02$a)?d}~%aI?u=wFziUg{>OH)4W%_RR_EA)lb~6#*wGP~iDS zC)OaT+PuK$r$=AUPY<;Dsiv5po-;x&msJbhhISWXX{*5-+oApX-;UL1~4iwBc`PbOCcm%I~=~ zHsTu^<~XC(l0`OwNJuft8klGe%-}xE;KL1k)aToNCA;;~zE&EJi?gE_e&z%3ox$Jw zeCKn@_dovtMQ_Wa;GIjcn>zgDfw@ly_a5Nhwwx8G`Iobjlvuy#4ST5Y_X)ws(NOY3 zn_94ymXr7oTlo0t{!1d>pWG`e`;BIq-61SdC4-@GCHbB^x#ueTjfGg*Z;Ug(jRgY9{eEW*Ug&uO4PN$17<2Ua)_E zs|Is{w-PZo)FoSM%L@m}GMbW&)DqNst_Js%hG~7s=Rz2AU(AK*%Q2vk7k=0qCI)C? z{Jb~La}%8Lc$o|Xx-1^Q1th91_;3rpt?CG`H{*v{@%KisACgSdEAelSE2N?I88_Uz z`;52l#1mhZ4ZndOBsAKyV95>^X4K0VRG8#ju}~I5zjZ}9(Qhc#o@~gLFj1&BxPy)X zUz7`_x_8~GV&A|%I=1ay{Fk7kYI;WzXjd)29UOb`J)7b1J;i6xAo!pUA067+;r4vC zM~4vctw)Cjs1H6mOfK5n`b^LePt(S37t_12 zbE+?*;O20OyB*&31&1~>E7>eUWWRz?8od46OyuDt9O8ta-?LrlorNABZpjuXJM54l zdzW*>ionJ%`7QCum#8MISoP-hS@rp*az`IjcLg}W5B~mV9v-9dKixF@?1 zS+s!=1KHED_jm)z=>oC^%9-6kc1!{}Jn2E2fn;?o!BRc#0%^lB-W@F~q5Rlsg4sZ% z9$hk=}N1i51h#B}ct@|7dV+dD!2)Cy#a@ek4*NimFX z(F~*$roHf>-(CYb9KR>qKysUcG}i;|#B`9|oWLdwQ~6=I>9od~2C`wwvd2rw@^w(t zSj_#??1Wn^#{{tKg7#~wgZyyCtDk|?Sqr&ztq1aHXUHY60n{iA!$XFEWzK!5^|jU@ zTe7?yNu(Q;`HTx_8(^sxwa40>1vzB!gEUvN40F#r0x=Ccf^3c@pR(fnLI#pF32dHq z8a>oNM)Xg(4=qT}^y|Fal}yK4euA$QIo}F7FK5M=Y&@JaFvFd>%Oro+mpt8EP+^ z9igo{&4-fsbbxquUgzERa^_B`S2(tI+v(7!H(6RoatV90;%sQK`Nbi8@Zy8CYVw#l z;AeX`Xv0T${@mkA?(PNYm<;mA)_?9XkYZiIPuh6swS;?+cFQz~vEbPFcpc*73PHH+ zWQd>4THBHMkG{Xhk@$?c&pfP{1~FGhK@1%Oa;+o8AHfm(5y#TMDA#&>_46XzSYLRN zhC53g^&(xaLipo-2yZ$KvU4ktZY@h4WuvI`vd8SGnF#fI-3nyuk>JxS3u<(Y^}Y`& zIs3)%(&WR`F>K@qEXEli+pAwk;y3~7?m8J_#ukB|eLDchyfetv?ZLzFm& z#|%WNkK+()nuRs$Rj1~A^94TPhtB97jB6G1j@0Mc_l#HU<` z@a_~S^I{xVemLj2HGr6sk3nuthM0hw5bnUnyd!Dk2stKff!Uxo%7!suQ*RQKv%saq zW2H%zlORjauh6eF`DaXpeg#R;`Odowl7D{$Sqj73`++>tuL(OkZuNsX5zELl|*L47`r|mJ5&r3~arI zQy|}Y7@qEq^F|uT>S&X`14^=LF31}5K~8jo`1;u}j~&Kw=z-&KI*$AiBcW{ODNwcn z*P(0`u;r(r=jzz|D)#lGdSElD=8NH8q$7^Qacf}I`5ykhkPit+crm;q**Tt&(xlmS z7$NU)99F=QFpl~6B2UM|yx}DQ?z#S)m zM&0J*M3yt#gn2gx!Yb;CRGi3DTDd!W&sK!uO*4mbI zW@IMPG?wl;qj@s){HE1l*@7&={CdSgel5ulNF8HL*7}-F&E6^_M z+d#T4BpEHg$5L-4Llr2Q!+0p!A+ivuGEy!Ovz$K-e4Z3kh2?jOoF+>#hkfYfEZK%R zB%KD!b7VK_nj~c&G14349_m8!Aoo1-7^%W4NOy}o#ry&+kl!ux8q-zAQa@w_EkD1< zlKlzfH7P)`rxz{RA0holicm=RJafr@Pw4{*LtQTFJ_~A$BulXr@|)jg$^Hk#D1C>z zXQ!6zca|KamPq{?Kn~7Qd!$~N&QV=eqxMvQ!^w>d2+JY(|lq+Cd-vP;+Un zrxYr+LfwMArMdH^NFb)`fx4PfFVx-a0_o}s>W~LM>q~>|pe&2>K=++A0dqf-v^3X9 zTS+VI;3DrcBW;mpAWg=yY?bCA*`aQm^gYsI)a{U#BaJ}aZfPA-H$m%>t_a$M zGzZJFPuh;9?l}=kog?i=-9ywJ24cE5$3T}W9YWnp%uRLJC>J z=?YS(Wt^@d^%1%oyr+>aNO!S4BNt}upDtgLenM*Yea8OT@^$GA(sk6`klrJOqApMR zfVAy<(A}0KdnonFiy3ToyDd?B&{sU zwERU1M%s;DUP)Dv{zBawDH>@$(p#xI(jRE~yHw8}Mo-Z;8T(&K@1#aZzqSV5d#O23 zhn9azZS0MZZcSq90d{VYXb-d0y#3FIHClReDrqgQh3jC9Kd=wGQjTDt8A`Y5F$ z)kXRw4MjS)fRhDjn4mQD@&f6zl!3G=o6~6f3`R3hC(9EtUBO$Nve2?{9;a!jTaT8G z@&fy1Y^H5hFEJJF1%8jzyf3Fk_Am=?jOVlj(6W6;i(@&hKq`kmo#h{pD(&aA z9@F*9=Cl!Y6Pe{P*+t%oy1y`;i@Y1D1*UVAPoQPOjl|UYj7}q!{vk27F{3j`PK=r{ zI*a7y#M7NaI>~yaC2^O}+r!D~wnB-io|3zK5p|zufn{Mqawd?Ed;@duj=2|=^HArq zhtq9)IOj77-95A{af{PK)RjVAG5IO#O0MSg488m_g41i%#bRws$$z0P2y-tje?XlX zb!BB@1fNMr{<2~O%foYma#||^vWpS=sMez({OLvkq?FT~+>9^^jxkHN#>s^+UF}Ce zmE^KUSV@LF0ScBYpl&nztSkp%y32DqFkOTkiBx`Whn${DoZK2MAJ5^`2EFvI3zjwH z&X{}V!45gFC)H4-c8@q^V7mV3rM^50$&OK9rGY#V=@<0bP@Z9g`K7?ZYnu{CV|jrQ zMqROy*EX^126;2;oacC4Nno@G+vWTopjPrZ)a_W&=+H8ym3+krM{3QLjSeM{Hu6m) z&Nf{e9Wv6k@?9g$Hg4w{9rBdg%JxZ}dCNQ#hfOHv{Zm8^wmTiyU?&~QHl}kH7o3(HS%M3yD9^LMnOh(HA4$$(enHNIF z$iWWKf>rBr3PGyx%Bd>m;C36ljFDB$J!dS?c)0;mXI9REWUAbsQv=XVms2o56Xrf& zp5Op2*sK$jbAdbqeV*OEbmtSJZ$mo50 z6BxZl%NL`;a=rWxDQ6VW2KjHKWrF@iibmQfOO8OL1yM&R%ge-ldyS0jQD+o7qa)N| z@_NW`yIcS*hj-hzw;m%;w7i13ZSKd*t$H*#~pj zCx+dD!Fjv1$9eI(BqLCN0bC|L=NI-zcJ zCfD^w+UdxtzoP@Qd^AnTI>0E|5q8iXI}g(REL*T-1nI4O0dr66T!q!|Px%VcKtWfL z>^gF~hI9exFZm`?fo`1gkW#t;{Vm@`T9OF#L4J%>4K4qbpCOG+vhKsZ@7J=dKh&dMzwHkQR30 zP+27obstdYr_^$Sn+c_+5%Q5#RO;$1D=H1q=jTO00ZJ202d{u7kRYWg>hAUes-!eW z-H+{oswnM|*1{bp60UU7`K+dNL)}^Q5~uV>iYNdSuMBXKna>`p;1`xnm0_s+g@UfB zl7>_g)3sDa>U_3VMxm}7)~LObiPX#pl&DNVa&iIcq)bGT?0~u|lXYHtD_KrsSnfUB z0QFO5VEs<8vaGV}ugph!jAT|8Bh6*BjL}M@O@e+vFO8X(4UDppMlhOUH$d5hmVd7T z-2i1f>Z+n{pt1`~maIVT1C_ll6O=1RkC3J)*N{4(WtMUSOI>mpAt7YClBZD&qdOYaW^^B^XCAAO zG+lY5E6WV!C-m6~bC|9CjFweVH%Ive$6%|8gm_Bxlvg+k=FbA%_l#^_mME{C#=xBH z1hh=~O*hJyE59QR#eQFV+aDCk*_OjvMbS~VV$jhB z#lhK;rE7Bnj?_(xvre}~adl>w<>aFaQbnGmusmJK7S{)!#|T za@n4?(dq1IJ7;K@laGKLX-A#Tk#^SU+-T2y)H@&b)unTz{aIPqxo~@^dqFzT**1C# z(!oeOa3mL^sp!SD7|4ST(|PfrY1o1pHKBf9bR?#mi|tYz$Tow~NvI3Oeh;8Cot+qE zwS=|~qO(zV*a39GbdIi-Lg_rDs@U(<=mMl0XsOcgk?b6SV(4OL+Z-83m+INYYn32oU#V&=Ts0_)$z^4NRZ^r zQqA&NN5^d)stp%xRHLai@68o|mRwsAVs zZa-1kwF>$58px=J3qp99wdyWtF{c*L{+Da42r(G$67g zg?j8}Eo_Nh<=!--{2h=>v6s7S-p}e%qvi=F$3HsDWLn*eO!k|9jmdK>q0EOjgQe2@ z7K<6PNz9Gno4>v=6pO;MT%7E4=H{&%6|J@K;VEZ6xiY`?!*+P(gutsMrkK{bfq9SL#< zdb?E(a=+xahV}c0%Ac710vxLyqM)Z_km)zVC!4uKet zs)3=_F~6-G951U)U{kg%#K`Euu2dL{c~lkZ!qc{@t1?+Xr!JH0!ohxBAb6`^4&+cj z=(};)N~ciPz_c-u&6wpYj42)2D%9F;E27$mT1Q>s3C%)VX0)sW(s4*LEq?NvRxIZG zGawhlw$jQBrS&DN@;YO^x-)ss7upk!DK_C98^B^}c|xh2j)7c131*)4zQZ*S&9G+! z0%6YSQG94f8Pa6VNTy8;hWMYck02LoNj&VwvNC*j0=ee~$TcTHZpQErOg7D^Iv9>A zA12+&u#FR$w>SQaL#^%Et`x`^%L*2Ar#Q@7yd4%7hrFIdg7h@i_8(n4p|K)ow7G>Zc)w+l;~^Xizoq zRcg0-vIS!6^6WTnZbsV%<$&wK7;199_%HR?(5Byva!YjhwGoP_IwpU<$_0W$j z=0h0B&}woR)2c=$7hx|PDAv-09m^>HDhhH+HJ32`*t520+H~)*mKm=Kf&6<4$R9jF zZf*fGJPu^VbZ?f{xB}81oC$LLfnqGiziKHa3*mS>7YsJ875$mqR|#yM1qaL4Tn-KQ zXMUp1Ak(J%i;|QfZx;o#a8g(plU4D!HsSGJzXZsY7?Tka69yw3!aa|G9F1By7Mf;^ z9t7=kBW0C#Ebw{YLnV;IDx(ap%{tmOIAgGn)@l%fqaFwBX@#);kl%gH-H6-gN?LC;;;8 znB`&lOSm-{<_dlL^FD%Ju=*U^bPY>8W;w{%)HPv{7UZucIG1?P`mLb~c@+oYwyQyI z!EoGa@b8Mfd=1y8S3wZ78E3pTL0^uL?ifz20)uGsH?l{Bq@_&aO zGO)$=;VPMd5?Zwi>Dq1!Yv&v$t*MF!?bKSS@!*}TE~e!mT{?jD*}Icj1_$p8(~lOb z{ifT8n9ZqUAP+MMEdY||yF|;^oj80o-gxeOG?rIEKI#E7?;gnAIKvxDA7kDeqo9AQ zcEE)jwWK?+wS1t#+*9k8E#Zf$n zmApLZFy~5`FY!Kgg?XF566VjcH*T_+X5-2f4JCsMJql}@u@l?jQwf-v520L8@g+M8 zeYFo}rP|+_f;pt5hfh^*&(7l5`qeb!_%1lgwxE2A z^42aGrI%P8tC0IB*X=vc%Iw(;@>+*yP(PMk#_QQ2 znt5nA=p|cub8@OzWZ{_Y4vj?3i2I=mKiq(f-KY;%G&@6XR6VDRFKN253oB3IqrI6Nc_@|1 z)(6HiS^U^UCKs)r%VfVzE168)u!ZG*Y;_JB1MT`9X5s6lPHSbpUFSS2;ZLnV?nb$J z0La)_kcZM8WXp0_Mj z@aDg(@{!NVAF712b_?pjMpWU&E-dVT>uFOaeaYe7-Yn)w7Swb|&7v&)>qQ9j^C%;x zZ5R&Y`Eo@(kDXe-ymju1!0|IGtQ51U65tmOt0WwE*AF$(U9}BoXLJv0fQ-H~oQ>OF zGeW=;kJASaN3fC%D%q1A-R;`K^(OD-*%8po*(iArR;>W%mbq7;3}JZPG$|;Id3zFL z3il-i@Y030^l4^?`=8GPDhyZB~Mq^WA^+!!4}VstSXJe-O2j7&BLuF|0}g| zc*~6UD2p8iS#LSWpE2eZlU2y>mhG9hg0s7@d_UowFt1z>7H(d_wo%r`Ip`0`e z7@gToH2{I!cnTGOxD#&3YK#oCq?Hb5eg+S(Ecu_RSfSDj$ z9|Ji9Jx?eO(h2kWeG14`V?bu3{pJ=>=FMsX>*bU{nA6s>^H_JXvp%d}Fy7qBDx5`c zRtD)>`Ma|2qz=1^EJV8DosD&cL3TQeXSwtGGH)&Ly0|0C3)et?#?kTso4Q_j`yaTIzV`%(;}wrhS%L&%dQGHkn-LzhhHtYF5HVOli&G! zk#q7U7S1y6XIi*N1lp4<#!Wc~<7)6FCfl(#G~nGWUlP>gK9dbk<*|4}C8+gLcE!!c z3|@ENYY%ec9hmJ~-+@${+r2e_&wI>gcl*ao4tM^Y$)N>EH7|0+&56km_FfQnF2m$R z3gLndWvUrSFI>T`wX0OkTD!jAu@O#sd>6OSL->F8HWE_}pZTS?UkX4t%pLEop`Y-A`eW*UFIx}v+yy8D3u(+&dH0XGI`VF zQ`I(#W>jmL(Rlz!&w?Q1?|_Uu26FMe8Ega|xSpYnlV;oD2=zJxqi7w@Fv)HCaWszg zes98$mq{!gTtMzB05+f9xXm6G9!Czayec<_mU+=i z%)l)EU&4+)?OsRGa40#*w!1<8GzjD!l;7_u`i)fpM)EmW z9c8G6H8M@QY$&4BWvWGWl%*Ee(Ok8Zj+U!sb>v1W=qOwD)6r$zgWF15)j%EPsKGkQ zRjcUef?8Ead1{1?o~h9qJsUVcjn`4CT3tsOYE6yKvD((s=`z(iI?7V(>1eLnP)Ezv z?{wtG))*UQt1WbN+0ar)Th-P&%2C_tC|B*EqYG+h9p$Orbo5N^rBRpZ1Jr&xN>%&o zC_^2f(UQrR4Fh$$Of^MES?XXN%~gl$Xt|oEBR4WqN7-tIjxHNU>u9SwR!2GNcpc^9 zo^4jTpl0bPPo1u#XX+e{Dr5~%7w9NeU8tiBb&*EXS#1~VbeZZ>9c8J@bu?F9rK9EQ zS{=EO^*YK{H|XfHVUv!ws#|oFqi)wxuDVl47u3Bv%2W62=$U#%qseOqsK<4bs-DnM zhI&e)$E>!eb-GOTtd6qOA9XZWy{Mz*>Qx=NksCV7R&VO)vf-AFwyJk@l%w9)QLg$> zM;Fwebd-l*DYeow^_518QwOMTb(E_9rlSn?okpM8ar<7U%T)i=QI`6*j^?WW>S(zt zezK3`Mid=ot5ipq4F(-;RgF5zQJr*@tGejug6giLJk>)-&(tDTatSH=yINeMdW=eF zbgx02Qc|N$4?n6J*-iA3O*XnY&}b^9BUh8Jj=W4|bX3w*PDlPGKaCDe3NiWXbdjbY z9o05f(NS|#xQ-G{CLJZ2qI48uiq%nnQ*|8;H`UhBSW`V6%``RE(GpWL9c?nTmd=S) z^ya|*rVi3mK@a0knL0~OWjH+>c*@jGsw}9>^i!rDQi7lgS*J|BrQw1muQ_GvCoL7U zIQ5iifR>-a9o;ky($N#sVCfj9gR>clq)IO}`puLo{iD%8rs0xvSt}VLM@sED z8A}%`Adi!}B8@UuDP%{+NqvRx`1A*cOlgpyE7Lt9Go^GvF~f>Rj+e#>synO{qp5UDG%X)FLE0rKXjTDvf^<;iS9_Knvpgwu#p44bCrTHDE-*fX(M_S7Gx1N4 zNzwyBDGWr|d}9H#}ffg%L0uI)yqNOc6| z9Z(~)q$Yx%ABbU;D5&-9nvqkb?t=QvuE%JEpsmd3G-58umIAxmntP zG=prYb1HJH^g+Qb z(PwUHEU_8S*t zK|d(X4K(tLIxO|nC^+hf zG*r-~9Es#gWh-%7pIj{}R|?T6ChC|}Q={5ZC!|$^HunE6>XfuW(9-@AIVJ57G#zyw z!6HA@^%Zo8T|bLNuB3Gn^p?vHH?wS#G zMOqcgb9g;(A)~OWT=)096;W5EmQ}fK=~y>%O&TC{KDloquS*vNRb+HS`d3hqsq3R| zO5MVFIw$kLzPF@f;kF~-j+7T}?T4ZCj`S|v+J803U8zJh+bF*)l}8#UC=ThV1FX|` zrJ;ggoxUe+6a?$^eQ77sDC4sRZsfjnQ0QRQejuF?x_u9~MLm!%aGeBe_(SQnAXvj6 zNrnh3xtbnJB{cFf{Un8GRMPZJs;!Z~>4nr!5Uk-ZrJ9h2gM*U4xE~Z*(xXCETXf)R3B=^;5rpZm7uh9~dhkQ|^ zO(q}NXyRkZ;b^3(r2L&mwM}K@EEDg|chmMn`N&RG7R&qmrg-vSXB$LQEz(LZc*8wA@%DqbW`vq>-yB zUS1~Xud$b-YRI9{ywuUd^P+0XHKX~F)3xZss9JK@Xg&t-uq)Hra$k*7)jIMJjWX1F z@<@%c)cW!yjpnM2jkc<-(wG|E%E%5OD#ruLLSX*3po=@p~tqWa118vPn&mi;t(AC)ZE)aYZ>5V?s)zGRr( zMkBjui`-2km*^34e~k)7XUM}eDjGdT9%J(oJx-pgkJYS=V(Uatr8dZtTk~eBp zEqa=~N2A#2netJMYDLeMf7GZ^^gQ{7M$Mxa$d5E?7rjV+sZr8Mp^+Qe zB@fUjTiq=W*J!J{S01NPj=Eo-rcthXP+p|b1@)->gGPDkae0?U&(t$=u0~_YdHI}8 z7j;3tuFBun z{gYhR<|X=>+*~80%L}=KMirx9$~`rz68&0E)~H(aTRB~$*ywlic#UdB{~^!Rs8RIa z@*<6zM}Lri(5PMXCwZ$zoui4eU!y+JigH4ulxREUmPVFnqw)&rsRP^tbX5Kn^cYEs z=LGiv9Tg`*6_7jy^*|~q$PTF@CkgHWIx2A*rK(O!D~&Q#7iE+nxCiK}OxASERX1g& zMsB2#vQMLI)kC?Y(Pe{|@?4`#wJ`r2C{mW{qZHO?u3B6P(P*pctF+cAM=h&t)+kpk zuiV$@g6glh)UZ;X8l=?G=$RU#j1&a-0K=8J8l|e$l#Lo?sH$>95ZnVaDGxQ>ay3f% zTO&6TtGLy)QnnhWRM6IQKni`X{k|`T3hL_(Ok8jGC`xQY9nQfMmg$tihV6B z<*Ln;Y8qWoTPjH!<*99yr5Zg`6O|i+;2vNXQ8nFi zwWrclBRA4V>8Vk++E*E=(Pcw_Wv)h<>HuYvMpR{!8MqAZkim{HBa?~`X zqei*v2xXc^7u3JyRzs!F4&oJ;13-ZH-dZX-Wr;GSnH$ctLOvaHcXt z(=AtLE9*3JBlDEQ8fB~Vl^YseHY`+r)hJV4q!{X1DN9|Vl+b9dx?G9SXsfzf>7-GP zx>nh(QLdV;Jk#icx=Hb@Z>2nStI|ZHXX-9xydby-xKCN4QL37w?9?bjJ)qnd1or?B zDnDzwLq25 zMmg$Lr9eX~<*L_}SdA{Ix0HSw<*9d-A2fQVK2q)rf_s2Zl|M8}Ri7y?jjWWR{;X6J z1or@6DDj$Zx%yIRqmdhVtqjm8TYaO9*XXk0H)V-Nnd&=bmquCYAIf=+=Bj@y&o$br zepK8VTPa5+w1-Bys!Zo;bU`)H;~M3u4)n7|&s0|$0sBX@Ytf*@QPBnIMM3HDQ=`4; zSbVTBgS?BG7hRaH614mN`e+~eK+w~c+oFq7xv5o`6J4BE7WDgwqtPYkbU`lX&PV&w ze>ve5Q5kA#1~k`rX7|15GBjS$LZrG#qu4c26-J3jnMSzIDMz~_%`$#B{CRXa+E38p zVL*d~z8qcT#-7Bbn`m5-Q^sS(+sjs2~Xkc?r=}Z?yy9qkU zbis5PC*qy@KDr7uw%{~*z=!A%dI*W%V+o}v1(mE>Kn|rB1-0GXreG-jvjy*mw!39h z81+ct)O@O`VpUo*!PZLQw0}!$OGqS~4r$42d+DJR6He1x@{)NKF)*4WD40<-I!{oE zeHH8@=t@B$``lw9=oUdQ_IkyrbiW|FuOy?>f^xho*qi7zLD#(9V@&jsAlI=KV35`7Iw9rNjZ+$Ew7;&ShmE$?ofy-Iz7#%xe=t3! zF)i4J=LgS=o9L*E+LZbVg6GA}slP_e)D|>C5Iiq#Nm~no=f$mPk|20q+=`|Mg6GAp z>1aXlytoaW-o{p=Hgun^ENy76F86lytS-Oy^olNr4)nGzheY~VmqSPTf|GGroohup z(zk*>pZGqeBmGNQCMGXsMA~v{JmXrCPSjq|duG{*y0*3X>_j~U-QBQ;>52(zdt^PM zGHq@7b)uEq+Vbl}TOiFa{xWzAqt0z@xp$&{HQF1~naUT#$g`cToZYBzJ6p?lqd`dgu2DByRUF&bs7NwkqhS!xg3L8Hrt z-ub-r&F7_WJ}>?9r8CnWNPJ!zNC#-TZBYa1E~FF2-(O1pBvMy)#W~n?$+ss(G#4EVQV7DaC%-)%oq1+{g$@6FEt@9>$EMMH2aF zeOdPzqcVbu_kR_WLCXsY@BdfK7+Nurmn@-SoRUeaa4*I#4c$m4H3?nQb`K2WX?3A% z+s-3$JZ&I!JE|9uC(!0Xcci)e}=Q|UaO#@K(R2p-lFtd#4#QR~) ziQ=(yXnWkOeHLj`%RhDjU4}G+ysuF;b}_vpbfa5D#V(;?-MDW2%<8erXx(nM`mLau zNw)f}pmUO}Jyth%CEXyXOT)&DE+p~XuiZ?DT}7V@-MmH-WHo&wXniA3M#Z~xDjt&< zyM~q%R4Jw#qd26e4&x6+kRNDWp__ZilTlMavu8w*wX}_(%`-e1brE!;Lj+kzdkgxx zgD0aDK`|pDNH(lN>=d(Z_;TCVMh^DQIEu0`g}1PSBR#c4RaC zDCo+K0`eAW*Mrl`8+K$1b?w1R_OMR@c`Nl2x;K67$W~fX(6fF+W4F-?g5LFe7`TmA z7BqEu1ldj_1T7x!$tYgN*s?<_RzFbHhnf2_t67_`uCacu#a99)Z-+bWmp?s*S7B#cZcE*#f!THin|1t7I&B8#T|;f zdk7L-3X~QP65QQ_7kB#cyx*U5#rEt;j>(?nnzh!o6}?E|Cl7-~S&+VP!YkqZi!aw< zMZKk6+?Pizk4Xu~2z&}KF@ZW9*g4|(hOv}{f)U1Y!%`we*$d(+uX>{RXB3RiF9j2} zh||V9m;4?UI5Tdc-e80NkIMSkqtP_-aCd+Qj~MCc;mFE~$rh@68Wpif7hOTT8ixH} zn$X>8TX-sQsX32G8U5fNPW;k%5s%;*kD zOui|YD@mNG>Gth>m!vybP!tj_=#_GI5&krZ}u~ce%8R|8e(NF1Tq=ScZbC+%|ht#1HF7*_58gD zmSYN=22rLeO~-SgQWL9yYG+OZ4?)I>sk#@1I<|R#%e*F&KbUGJO*}isr~9bOE#jf= zOB@8Vr9rxRxoanydDt(Kw`ZcPu{FUI|4x2i8yL{nEJ6_Z=RcQLDV%$;+^&;*>mc?= z#&&=2{*38;QdLz|v-U@@4%Z6~%Oy^H%Y*K}v=Ssx^U0yzGz4HHDcp?gp+i52LhOv5bIZH*cv0QW! zNlw=SFz#sV&bK6|^O+6$NrTEPn75J(dH%-u(|2xL${IiC>zz$BliQYnnLOoX?@4DO z&d{XKdD~&!G}jVg7~Lv(L7}#CB!wl-ven(BYoF6Kb-$O$1lT8bC9qLq8|GV-86OG= zF}Cr|t_>!fy&uKq*K+nW(^z?(ND~!D8)mh=tvh zH%3v{cHiF5=*=x+xBa&)MucJV@cz(S`-0*pA2?DTS3HwKjZfA0WW94WqPeS1|%$&q(b}_Mn&YGEyt)oOS|OV7#n# zPMH8^&}FP-*~sKg;OYBQ`30De4^3UFIDV~+g-Z%IMI<3gqxE=x(~@C5>1OoTWxQH{ z6~G=QdsA@}h)zBxTn;$!H7e0Smq!|fWo7N|!&LhXFCFT~P}Wj#6w5cUDU(_*aS@{9 z=w64Jo@*l6`*b6|7qRrQN!v#!*6hM5KK`h&&LGeC8E4VK74pIDYP(ZaV^zD%czM4MMc=jDe;Qamt zF}%Q)04^9i=$7tm_Vyo|B;;tLhbb;MY7*UWE5=g-RU8suVsVhlD-i2k8IbHxyti@i zCVz@p(@F%x4J_F6D{V3PgC|6j+?t{0V8aoC0>$QLM7E~v{DW`p6FVNcDmVtx^ZGoL zz2RVprHCDx0b44(T6x$o`}3rMv{JSTwVqX)7pYd~vZ%H;9Hj`=KNV~Skg;iBQ7OMs zh768<($co0x2=92wI(y6YL*SM;!UVSTjt0V&i6*9OoisDJ%w_PKuA3q;KdZV03YO9 z{XJ*i)H9sr7NsB)6=wa*QPtLg`PXt z6q_aWC9j&$kHfaOP;q{~+%iq;aP95jP2_0FGpZY*c)ZmTWA3^0y3JFTjBLHX?;Q2( zPRlFxy^bp1r5G=D3jPh6ozKouS1uZKQf*X;O%b{Xm2COWiF1_6(9T}e`+~OciS|%! z2FX)AnxE@jg`-TKt+SksGO+Sc`jNs`k({z6x(9?B%;t*sLby;FpzMN2*@b!h{H|`q zTm<-V_3oLWAv`EK(!yd=_f}uJ-Zb&X_Mco^xo2yMTcdaT%V+;ei-r%XAs|B7q2-5>YS#h_+XQjKCVK6>VgY!Db3JvZN_+4(;Jj9Z|)D$z{gV7e_tsgh(Sv@c@YrTwj zeQKTxCM&Y5o0uhj^oN=2rGl9p6tj&EQDvjP@zu9YJ4xA^xO*B;`Zj zl6!{5O0@yy&80#H;cl4Ce}fIA}_wBAeiH7jgjdtz3? zj~;H|mI`LqI5?ir!OlmB?Q%}>BGfqy?Na3oMAmrxZs*OHafmcdjRHgcuDenc)O9&F*T`g0y>8_f`eW zhsWd%oTmDxzOg|dTVk(|UrG<`MC?oH_IzI{0s~9;;!p3ymDtcat;gRS7abR5!lOWE{-zaOPJNd- zwWW2_hepH3ol5n3H_KP7-STrNlgFMttlbM(%QkFv;=myMcGalw8Bq22ZHL4~m89N} zqMj%}8VV}TVB&x$W{Rty%0u5L)P*=4*rQYBx2ePtbd;!K{IBt0hZf$CPuJ+mSVOi) z65W6)A!mK{umuFaC*7aAOt$FM9Mz_aN5H} zqgq&sG7IEXh`N(iq9j%7?PXaLD~UFJQ!k3M1R{Yby5A-lj#wzuBleb?;um;3XVg}s z3`P=7dtu#Dl8mAwvG2SnPgJ^#NJ5cu1V#+IQ}ZC1*Ve##akJ?Tki@s1iux0V?m(H9 zGrHO!nS*n>olCYCdlJ%^HoorM*}oZ_t^Z?P!y60gib1UlE}jTLNx#6NE^{|HZ6+I;a$iTMp-)H9U#^`oO1maYmNkp^>d9ijiY*YAs1npW9M;28dD{W%EQzhWp zWscKE;#U&nNdeO^hSA8FwXhq{y5vTys%{0i;n|Ta@2$UEAWKJ&DWXz+_Wjj$DTZ-92aI*vZ?fzDg#;V7aTpcqYd?2KauT4#uZIQCq zm~`FuYjsV2lzmW4Z|+ac2aDXWD^-zAxRoV?#?d=w118w?UZUwh_GJ-2G~ZHq?*~us z*P|*j_zl)h1?xJrpKp@3sfBPxB5G`2OQoJ-S`EdzlrEr_ZQRnq{^K}>&dqWY-<8JO z(b5?2R42RBJ<6Tl(9Y-Et!HWfy>_ZnW8~S(UDHX&StkdJ^p>-x{$6WZqRT4vl5L2h*dwAM13d0N`V<7R_Ya(G z9@_SU((4xkS8^fR|#x`)g4+TN(keXI#d{BN>ZCLHGxgpg zLUcm=zKW`4P{?Ax1Czn|+@p#PkM?o6Ea!S^mNQ7KyYf>U5b2w`%|vzV--3Z?=H#72Gm3k*|qd z38bY;@*Fl5VX#=E33lD`(je=3DHhwCe`6>A70(q;P#_Lu)H?Tu3S*ElJ1}}+SV~rP zzOe3-{3r#_jZxDy3oLy4&BFe_fUV#8$LVOf-YQQDi{N;<-hxa@$y0XZix^Ghgf%h& zGDLX~v{G-g9CkLc{OcO2_;^~5iTHAW;ixKM>>DtBS05eKq+Ea-s>3+4{9k#I!>%%sw@{_Uw7 zKN9V?aSL796-9!lY9AW69My^@sHQcS;(PJQE5Uh=gW%DRH7%?Y4N-@nqfGp#tRT>O z`mmKbe+%^&0XzFi3#tMpdbb~LVlr~uxHCtX*<4ZC**3!g!oMkmWhS09_YXifj-)s?^%MpeBS)P?t)aO-%}X+M>IDEHg602 zDgk7sv}!S0?Wec>Zl?^@427B-3t-Doz_T6;^J?h6<7K+1s6Hnp@JgJ$i?^$VTK0PMSD$aPL4|hMXF7E3q2?38WDSE0(@Om zyFXVIrX1&yctSC2C;^eGz0n6Y-t%mN8I)QIgKr+DB-@L%Y2)j3QqtQvUEf-vVYjMJ@NynVV5Sr`k1PpRFgaetvs`dt6Ko|(MwKAfLwX!YaEBV`yfx|#B-%S1wC`0u>9dz?`}@Tr zJ&k3y?l-GM!HM~v{10nQqd!Ma_lXJE4?~;Zco%&h>K3lshw;s@I`8#-j zPal+KfzJ%hpX|ziE0E<*mgclJ z+hFjw_*kA-^Njk{+W%B%&IksNkr>PbbT%X=xnZ$!b**^X)JP7VuDUHLc-izu>Dvg; zhk3obNwyGQ{0z&2PUxt6lgnfdBFayXux9w36Q8^>cm9$UOYO;5$_Dos?DZeUDA7#K#bEC3G+*J zrR5lM!yaKmacrYm2bN`~I3vAK*0`^d+^5Ly!~x-Y_qLd?=V1YQqOIZnt=i&3;ABNI-OtZ4sZgNhhMt7~D?$aXVA{A+3{&EEgyD z2W3|DOLn@3RY#yn1#bl611h+4>aa5k5+YgkXK(5^n|GgF&6BUNCn7m}LVrW;4O`uR z7}a0dkHZHBvhuCw-X-woTJpb_?Gn}A(HDe$@JVG4))@I>!y3aM)`RsXuV9IEFJ+TW zdLwtQJEqK`=r}ax2fY{lFzd;ys`}-^r@{Gxad(L~S@k}m*^e&wCbZcP-yc5?dTLi$ z*l+qD<+&mhLSA%Rd3v3?gi_Q~X=l&#^giwI@LV7w(1m4yS103CS!+Y5HNV7Q_FVk@ zUd5&flIA031CcjPX&o~^?+w?qxAM#$kU$w|^*iB>3%pAiD_>&2iG3rObe3^CTj{G& zh&i2VV`n#=lcH6V=~nAE6QwT)jpt@t26wH0%O}OW*Bw&aljn>Le>(>xK=TSWotwhf z-YF@68ii1(_LS>BWI#Fv4VQXp%h@fU-Tz~6pv+_D;C#^kC=ehsXeE677#RO`Xc-8+*fI-Ss!Tz^}FLxfxL_OxKFx?RtA(Am1oxu%N?dIhrnOm2^%ivIE_#Vefz3&|LC>Efdm|nHsQD4;~dz$TJnp3Xu@(c&oyre zIU{N|i8*WjB2;gEc-lg+^O9gA+zLoK^Sm6l>3!GTJtL#rL6>rlDB2i3cBy@GPsamQ zhw$>Vs2kO$zxS3;)*Xr+Ugh|L@qethR}zLUKfilXew%ADwy4EU?nunxABv)HAE-xK z;B(9t^Qv^~1NAqCH?@v-MG>#Z#nhaaaLeVriFp$M&T@r2!PvNqZXJI^g@Y?do^@3t#XZq+lI8fWiF zyY5o=z-3U8%b55Zj~YnOMYcVgWLFF{ps(`_i@G|OfeWsmpWjI2$KO^x<}1|?p0nfv zhI7C|K}Wn@nT`IZ^p?4=#V*?~qhwOOgTmS_1_Z-Q>kKvTQ3I9FDUT7QH>UlE=8=kB z4!dp0Ltt&!>rH1x+B5mp8~VYp?n5SnEt>1qN6{6s@B*V?o38ILk7JZp98~ePpf6G1 zVQo*bi{Ee`z0L4)-?nu26qb+v|3fM2#;If@Y3v}&#?8~Pbtuf|MWWHap{lJqDo_F< z?`i4jWt?(JP-#(Rb-eJf>^f(_5P)RS-ojpY9`Wq>$JI!Rde4SD5^Al;!d@vpBW5$X zl?I;}^VpO6ALoQq)He%0=Ex?vF7C6r;V1Dc>vGrdBpB^P@ z%4&w@j8{Kni?G|pvt%&u4Qm=vwh@3JH+R^x5Kdc?PMI zn*yt9W9uH7%Gw&$?)8RTxIf|AgpwHqA?WkqV#t1LE*psH!c|MfOC2G zkD&&|cEc;U?Mt2H$A5lR;H`}x84<2cQgAA&-+g9K%^SI#MO;n<^Kuff8^&I2CJhJ1 z4h5vWU}~Zf6c#D}wzZETSK=2dCrAy-v8Jsk$U7cGi(omiGcXKy)*c}LL6O$C@ z)o}gP`BR`s#dkXN9Tpl0_BMn*M%vaMb*NhN&O7YTd8&CC@>F&N)NWI|zHBM@jS|Mh zR6%oR`J6)Yw#Z6qvhDc5a_ZxZY9ZIAAKX= zehGMaJelr8Q;xX_65Y(E_|(<8A>|B4u!GV#H>MMRadTPAvnmhy=93C;$>Blqh`_!d zh3zd`pVJz5OzS6D4!Djhr}9L(BQ&&cU;d;T#XEYD!N z!8(|57>(aMlO8qnooFlwHNI4740>DB)RHz||NFm?#q+6PA-`Iv?gMI|hsc|YwakRI z*aC+6)7gC&qbmY{`7C@ibOA>RD(6m5L+!`KHD&K9?-56{agv;9TG~+vh?5f;8T}8b z`ND_%k5wq$a`@=<{HF}))a<7TP~=6PzHUvU)z`hxONT=qK&hKjTVdTA_QMUtvrqkS zq*rHx4sDt)q~b<&Xv%Q_k37r2OWQOTp1XHLp72;6q_cPT>Ek+Ttn!ztz^h^jl>;p| zm52VX$eDHUy6FsqRVG|k4*@WRu{C<8N#ZqEgs3UD?)QK-)vbw8^Sxtdbe|TALo?R9 z5{iN=NqM3Mk2j;y3@!Vo@x2L_-}Mp)9@L{dUY-XNNkLb_-Ip7PDn$kHGTij=X(7md zfU`u^x)4b((&}uiKHPsBqXUUZQIy1;6vTQ=;@(BHc3|Y><*DDF|KF*EO{H1?)&@?; zBo4>hm6dHy8O)bCtQfE3F!MIreRqOG5*SQOr=pgA{uz5CjDUHqrj zp3Y%(&*5nklrg zc^2@fX=txzbm7Tfm3x!2tQb#ot=$c9OZOH9I8n^4b{7TCKK4^s@U)+UY(8yN$_VZU#^7&Or9s z_4CX>OTd9E_Scl&m3I@xtUc4%s1jQ~-~DlpNX*S~+_yHic_Y{5h5K8y`4UWLf&V5+5XI^cjMWKG&^YF=c zWvM|4;>pwUk2?}AMei2WE_#E#Ij`o2;h;)<&!}8nQG6a=25Ox=zJnYuZ|OZ_dxs z>E-GfTXU>VOd+h?_imdXeYt608UM$Ti4~i(wD3>-z=Q8$IOQJvsNZ6> zbfFH=Qiey#>S2T2@QkgAEp0C$;V*A6;Alm~&+jXAhFTzrSjG5ZKC00JQhnf59eMEB+R5E+P4iIyVsh{HqcK=#^1Jo3j)v0g=6`}g!V~fwtO7#6 zQYYW3ew^q16~z^v)_EE8E+~MXgyNX45_3CHN+y;OIs7tEs)wWk@$+AL6ZRcpQJNI> zzHMwOiT$}ev)#~ovPzubzm5}?GAEAahEf<326k0 zGJD4cY_Aa*61lZR9Rh!9d%S~^9oW_}{d``(NU;SO@UBj<392JDZ>iR0ct3VF?}eF+ z__|DTc?>MLU&l{}Z0yF?U#0HTYdY&UjWUfi`uyP+dNRg_58qvWPfzvbD#DPQ3Cl}A z3&1A6xvG2LD(Z3^Gw1W=-AWkFZNJS)(d5n-vtC@igLYQ@3%#EA42{9 z@iMr|{5{I$KsSUH3ZZ?*DOzAWd2iwC<1(EgB(a(c1_|}#mxvv?Hfe=i{M=jDgqZC8 z(gdNada)&FMx3!(097+AEFK)zGl-na1}|jWk?VpJyHxRAj>9IMj1!ZUwy`9HZk@uP z^Tu*%=08aXsqM3EewgDllvmx%m%>@*bI<;@fK=QooHZ;OmN;6gwx9d-gI6HEEnsky zJi+pTeB0lh;XK8hW_19&GjoJQwZh&^ zu>_xz2YCKTY<(s({zgnf2k&uRc2DW*-npm!yjq?dnRB-^(2d1bjO3DD$`(v=NdU0* zB)RYiQ2a-H1r6jlm}GS2?nPPnCEh;OJ+1Xh18*Z=4^e(drMb>UmAoL4f(zmWZM%FF zsmlGv_tBN~-z>@Gdp>K)D}LUUIZ?0ab?ugbMM^&?ZNPBcY+OE^VDu9 zvuZV7pVJK7Eon4O*g6IopgA8tTlc92IpY@8+RB~n&JZ$cLM|Q7OrE`gx2irD!bPVS zP49iK^ujI-mRQ+x>xn{dB(&sDx0+;z4VL~;PuWtNu@M$Z&K?;{P=@=ZK@YxbP`f`6 z6m`aOhW+mr3Jo7;N5I3UM%~MMve>^hF=9P{tn%B35Z?fvM9rosCe5e^udlme6kBbP z$ycu7laY&&Mv`5Wdsj5A$McgR@(%>Kad3-D$-%-X{S^s5ulQax2wqps3iScyn0}Mx z-jy{wtLxeFFM{V;S1@B&!mMJCMtb0kc0d~{IDSp!h_8_BU5(6yPmUxCguQ+|#O7X2 zQ{PM38Cwi0iPSN8f+aRNBrs$zx}adP3vK;X-aaNyra%1DM$@#3UI+_~-z0(ta2J^k z(@Xc3%fDq`B%!|W(BVBgNz+{~Kt97scB5fRK-nP%VnkC&j`#xmg1S}Dsz$^<6icE5 zDVyuF7g2dD%~iy%%+(%p@8_A7mFFDdvYwRyYYd*IGsC&NUmy;gdpgxqoO@&r#W%t; z%5G7fFEh$|P@XIPkJKEBfl2qE+F`$Mqg`!u4tv#eN8jvQL<%kqY83+2A5i{B{=4)V z_mdXH`a?_PuJeLCh_osNZ1!;Vqp|bP@u17YanWGo`UMVc`OeZp!p2pi(_jUuy#CqDd-hSjidCSAak)R;E==ATyl2Z+4<&5KtcO2NDZY!r%bBoJAt06W~id z3Gm^7Xny`@lD9-#Rq_`tZD)#iShK;wrDNx?YE;?^mI4O=(vfh0OrThp65eAl$4)2+ zJs;2}mJ*s5{#t|*mJ$j=yC~x1O$`NMj1<|=q=ed|dPr&OG9d*rv!ig3zO^&fURLrHW9@7)@$fMuwU%^5ga8Bm1G$Q)%vaH2 zi_R`p`mbCc9Xpfl87QXG4jqBk7JaSscFGojBZcK@{ZC#DH~e^`KK~=ghrvpqg>`0+ z*XvxtaG&n__EDavzx5DUJO>9ffWHjUdy#etsVz%)pJ_0v*>z(1Vfb) zvG4`l6+7>?3qlF0ld2^JU-Z^|_VO|$Uo^&sc2>co#cvo^qFZS<&TkK~@%F#vUr5kg zv%S=WJ?mIKxu9O^wG0I7Y5dS=A?P{kx`Se&6B~ww%irG!u8Sbk>u1cNn>nZ=s^j!PHz&VvhYk43LVT z;)%Oqwv?yB&^+lM)Y8?YS>eFTJ75hzBTH{G<2G{RZ0CT zH*va;l>808?)QBXIg~qmwVePR?a8c7iHs+_1p6f22t(Cy!!@%xNPBW00+48!tc94XL+r@$>VAC%qaCXK+(>HK-A;vy8ob{kdR zK%$5-H@_N@7O~l`Nl_OARxW-ODvwU-x5Izys-6Qbz!h~n%y20A^q=S6^w{QSTH?4j zQ}Kn5U+GX^di5;AJ7})|Nhc8Ke$T+sU-|a)2in`Su+LjkE&;EwraOi$rvClBKoTLv zzvp2##E+66nbGJUfApvmd4FL!FHk4C4S{tXXh+Z&*^u*uR-#n`j@_Fq#Wg&m{{^|0 zK>4)5Hwgr*PIk4SBozb(`XtW__@`)H{s6 zKW-;$sDY_3(tK5qkI3cNsBI1H*anm`m*JIvM)-x*KMkcgT+(g@uy>$S<2er**8QGR zlMl}qoZ=c9iJ7ThF!*8X@VEZ|d}3fT{=!9oXvtElEUn z(FrzFt42GT$h@!DFe4zg%~ocZs1FkzzN-F{2@`RR_Z+K(b`_CwH52Zx{S7ZkFMYAq zWmvVwt%Gq@Nh(J<|9GSLf@3QJ6j|4XSedL3MBa^9B_^v9p>mgpBafa*>a;UsYI$+) z_5iVPB1Y)lTnbk^@h>&9_*3$tqJFD`oFl~W=Ru&);&_cfaZF#PMP}BTw+bbmxx)wz z<|%xCyh|zqGcwisYH`_4D<;`Q~T5kie#3l(#_h%V9Zad8R zj6i;A;R|uNMqT3e0FDLZ7FjoCPYC;XD%!8OBny*O#DJ?gYnbtC$1p2rPgeBYzRr$@ zKeq^J4FsIBojal*cJ~k^5k$r|^lIVwFZoLc2{@=Si`u*vvcz+_UsF zN-$(r8Xp6f&DQ)~$&9qS6)NHJTPn*OW}L$;v=ALXka+v?*`IL)eJ+iZ{dVCE*fago z{mD7{(ZIms?Qg218g3vat195=C(S2Q>8vc!;Cy6`?7~2MzDGsmx!2-h#rv&-T&8 zCP8%kpW|eL>DY=2=g{FcE$<%%OZvRREg6MP+@vFpK}k0a z{h?*qjX}w}%oSE6XO!EpwXF&(<4!b%n9ok?^A6Iss0{fn5!*@FTJx4g6~#6s=jr`Q z*JT-?oYhVKhYm$W{|Yg`BeF!?83ghAi48)?fuXXC5tL=9HiB)RLG(q(ZPak} zs58~p9+ZU+!R8Q&P$eLdVegd1F<_$+0B3fMd%B7D58m-;%?z+dmybe7x3$?>w_KAN zNX?JE^z~L(ovdRoig=x|l*S23LLbvyE39K`r0BJNw0@^bI3W>G9(&iFRw!>BSIO(@ z;u9Z_mdi0=oRrSVCTraNE(w}KO#fSJ0G=S^?ej~U6&Ubt)WctC9M8z<_fghmS`M3a zSnR6Ttk{JFeA!X-MeKsVs)f#;mvqf{v}N`3EJGH)#sS%X4_taJ{X+~|-ZonZiuvd? zcwBrvUj0>hAfzbY7y4(qKR^TOaQtU_KvL=j!zZ$q@U-pAcv3!Dt0DXQ@h;y_j`@pU z*>v~7&kdMve709*S6`21hg8Hk?VQ_w3q&UX#j#gx=b}_|B>3EyN)BZ-7jAhzDViF)10px^e#eUvmwj2&o8zVgul_h2PW zuaqjBHng|n;p9>hb%in|+QR*GPB82VbrQsxu#q27hP=ZYrJ;$? z@KS)%7;x_^C+-#SA$Kw+Nk=w^D|*a3P9&QvW&n7@Z$I>#}H&RH+rJc!d&w`KTQ+S13M`S-J-V}*UwL;eRa zEA%;ck>L7^M&3i1kjk9K7LMCb5chu4HV-g$ys$q3q&4Pu2nNYo8^tU;O`-F$@$0lK zu`5Y{8pn{U396uDLQVO6Qga%`?P*o^@o&buA)t|c{Aqh2%YKSh&)YbZLqQlO9<^X5pP;U6bQj$5dXe#2w5`snarStn62A zAJI{#6PP5MJAP9x_co=Z5?&Dt+s;@*+1sTU^n|x=WrJC{3felV0)pwpASLcDC4V3X zPnWW~PVFau#q?Xl=A{$nIqh^S>>r_0%8^6aVPyhu18KEffEHuLS}AY)`iVsr7%MEj zTx_2#tkhZaHeZ8LPUU28GoCV@2WHf4zu7plAS*xg$dSBtDDi4s;`Si13&Ped zU9uT7VLavCKZqS|8U9$qMr_0LmRywjxW8Rv=hT#ZWSw6BWD`4;Hf=(NQf~Z~{%}aE z8lq(yPFhW+^|scl+f{>eNa&`M2#m3mvp$9{O!U}4d^wp#*F9(Sj zG8*8j`XyGHeHAMoPTEmT=T|BQer>M}G5y$Z9&($WPeTe$#bdw5qz%?+S{biueX9tu zATQa1mRNJMf+}R?)h=0lirO2lEV9~W;AS~(v%F@5|3O*X>}Rvt8|K;>6o&3nc{6BC zA_I2Rx>n-ToMn1QD-&iFY64<{tC@3n2+B8##}>lYoa7WA5!zMkqm#+3(p{PvsAwMK zl&u=t-F?=a1{Kn2H*kCsWzJjwfOo4$1l7=IcgbylW+{Z#Bbf|dQ@i9` zH*auBclm8I-MV+RxUsOoWffg9M^FZV*EOsr@a|QY_LY#H0`oOVDDs1wY5S#d%`u z;5wSODcmHoiI;@R)I~X`Gf@ulJK7#Nr?QN{A0KU+u~EX1iiw?0+~GBG$l*YtniVXJKfta@6D`~N;f}i^84#6*NX9h~VWX%G z*f|-DI8W08JPeL(b(Ia!MCKCp7%8>&mqlzX*|X1i>)uoG>lT=O=ve^W25KSqGjZE( zJ(c|oXnb`q>w4IA+*jID`*D-W<|LvxZ&sHUj9(9d+UQ0d7}iSS%N%p*iA0sJboqtl zHO{fT4JlWv{OeUcHVkZWFGtjPNY1sV{1GG}TgMdzesonB6++@oIXiMwa2Lhe89A<^ z*JVjkz{9PPjpI*Jcu`Aja-U`0)AZu6n~mX*iDiK7a|62_2XcmLFZYz`iz1KRu^x0G z1cfZed>uUcLuyLAlbcz+#-oaM!SC!2SZdNL%TkeqthDWI?pY4se@q)kljK;_3|}vm zAPbT+*dk1~$(oy9tB~@GuvqQ;Q~3v@Yy;yjyJX;f75hrlH&f~kSK4Q=j;dzC*;K?_ z!2w4(Oc32U!tBR#UQ1qj=~jf6nA%7&8K1 zIGg4UG@ne?s#6@8_#Z1gL|W1uv|2pM(vDLmg~jM)P(<3-(nRvHW zH2+b7O5+|YlUIA?wIVChm{a~C@hD9)Tp>*#*=Ri?rCfFZ1G&l$ass%@?_yJ`pv-0w zz0ElW^^6;F-#AZ;B*S}KW4n_LtGOZjxeJj$Mu!j*iZ$FMdx z`x*rtm7E0zL=!pSJ0zb)}DiS78A!um^=_l)e z*P07N=ISX(kk@3@Zk+;^$8f(o5LsXjItUT7NQ!euJ}j^|73m;4C}@ZOQ-43vfDs;q zX3UqTrL7zD12ZBg4f&6xP^5Q43z6Olz4sPc2sI(3{rTQ||2a2vZrRP9nVp%P z-Mc$OUIA6Y%BrZo+yHo|9~!~C1u=LA6aD#!hdY;I|7TMB+86(= zq*J)V=;c09PgIfrDTHra>x25$@kcMV4o!wV7|#saIt@hf=3i(BGUgY_Bv^@(=PXrJ zCiTMFN{wbpvd`~`yRXZg70O0WiL^GV1>r*V2e|GieXrrD??h6BA_acbwCN9A-Wn`% zQi+TF>;BS7N32SH?%#*Q)ZatH%QScN-HT^xspMIM-PV?WxmSz6?s8UlbkJ8KlG#S|*fq z%pZoAmgG#MU#minv5K&zRaXxRnqlhCtu!$TBwjV@240)dxf+ z|6jPPSzi9MSy?T#ft*tB8J)qMk6~>o_nrE_B*)Y=D1BpPUF=lPXp?`ep}XA>>7m#m zJE%IUcVp-po}I<o_(KWvaJGY?8VfSBy@cMdbRZywmnrW`X5;NA1uAhVEe(9M1~`B+~=Z@ z|0y<1W0;#rzGa&8--Fg%GBlZ*=@>;y7FUKn+I~QW`oJgQd(M`s0ZL>Ta1lK@({c26 zOhRz%RO20WCt%bC9#i8}S$zjR!)?qO@Ieh1QPXyH3W}Hdm6Cs_4}0QXQ}?|7+`c4Q zSI2dy8C^~zqHz1<^c`DhCtJ<(g7KDfskw#K(`q{t#VPRs-vfctf_WAv*jVwi1s2d` z^7u$evfr%)@y52XlR{^E%9~4{i~G>w4em#c!R$tNXWRKL_!Px8)3fDbXujzT%-)Y7 zXGXoru^z4DCl*T~DoVcoHJxLvqU5LVjEK=qT)H#yy51jBl3!$5!8<*{KfQ32#5=vf zKRr`rJh9i7+bx`rX3_KOZ!?&II}D$DXSBh#FQ3g~W=!P=m1yhuy}z$j{YIU=Cgj1b z5RVL!6sn!wk3yF6RdmKjAo#oTaQTd``i{J6_Wz}op z6R18`Hn*q2Dwi)8OXxaj7(Scl))QWNHLe{>FBa_UCG~yk6dBc-=JWctCh#|TnVrS{ zg3_taH!@cIC8~OF)-OS$s>HG|pS_EbRW2a@bsfN+<@ZkCyVB$Wnz8REfAKCN^Za5x z-zlnnyOgK-qXXz4(_d{@Jin( zw_><6a+i%y-a@-7TJv>RNp+YgA8QSWk6XTbu;h9Qc5zE)7Bc`>EX2UD8*XY7NmL{F|JmKdiK%hj2IDt(1ZS;cKIQp6+!5s(DYL zb}L>sb|vTZ`#a!NrlNNr-&c(A)|=)uA7C!rDj#l(4S1SJ#1BsX z>Ec=a(NF(gVE$}~#e#eM@N=GlYP(j6IwQojueDcc1%=kjbF}Pk@H?hf1Pxl5*&1YRsXVdso$-)U#s+b^|HeP?kp+PySq#z8Foi_SK$GU{DOGlzEl^ByL|fQVAhy<- zGDp%s>BF)vgmiB7u$P3#ucHgl!N_2sr2Sq3p9mEkE#HD8xuZ@%h{BHTCaK-SS-1bap8D+r!l}LgJZKjN(7# ztP#Qs2uhFV;ezOu!;SIFuwTf}TPbgmSR2v`(EbYMn!7w$0AFv|evwj%e&9*!bXb|8 zL0Yhq<%^y}U!02oH`79n62YfULo*X5?rElvOoTfHOpph0b1`VR<|FT0T|?sEbo}`zclAPEC$rl_$2^x+5~gRa_^@-dTgQ9v z{{7N!L#kXUxFF5=>50@(9YwB{A77aZ&sG64{Sx>H^-^~E>%}1lS5h|D4jfV-#~)BC z03K0FasrbN{AUU+8TyWm28f-GHom5}KUVk-)H{F}rF654jJLyW!}HF>^j7ZgbEgti z+NXERz1PrmA1Wfo?0oQyyD6)cU1RG>y%Jo zdwCW1Jo54un3HwcUsD>l%Op&; zNAhNU{`|p{g0u>m+w8h020GiFZ?{bI?vV3H}}zmK^;NgXz*h1k-2gpMe3VCK7Pzu-^NbBQ5W19kz6`me41Kr4*K)h zy5l*9x+W#JH@@Hp>;(cfB-`3;$lSU#$&?b6t0Bjwzd!G3ZaSY^kJPo;2eMtf-mEkU zGYMJvk~394^QS?Xogf^y|LK0V&nX;WsaUSf>)MH%zeg-np@`3K)wG5!Q)e+1&7|gO z7G#qw(Cer3u7A}KYRCZ6KC&+VWTaqD)PqAUA%6B>qR>KK_I2>m51|BSz_CW4+0h`} zLO%0C@QXQjpLXp4!?heZ>F^jP0?BOPTj0$A+?71ZO)Xnm$C-sXlcadGyd@`VrgRy+ zQZxw5@hBCIRnzHt4r*7#Wa7BC4)0 zJ3{7nU?$sX_NHtEoc$UKLXyvP_lAH75}XSp-pdtu9cjvRO0INcMszbBxnkitKQ4@v z7h>TWORWUTX<)G0PWVZ)t?OCOsccRg;o@lPy}D_bd|K~NX!Uf2sRSm^Pf z?Vy3SC!~D;a{hVOPJwa(jlLWgmqMjbjc&b)Y7qY0b~$i+QpR@6DW~QGG{|Yhc+yTW z@NAw2Lc@XedM;0ogpAnEiI?m3JYwTez+F5uR9P}YSHgwdPFK`w@zJ)^seIbO-;$3Exk-WPJ5$ZX7~Jm6uM25Ta4Mz}v1U;;sZ0nR1HG~pi>Ge`@}8QAv*3f$&(jC(u1d;DA|_~z``-YF2N&Sd-ph#yXZV_?&qNL(pcHi@(( zAjj1B+O=P9pjLgWbQ78f6LAXw8w?WoU=93RPhmm;*kf1BM8QQ&V0+RE z2ecbHhMT%rzMMf$noFt)kZEYsD3%SWEVW2IvaiQyONQ&N&#aQyU(f@x-x!LmwCB#m zVBnZ1Cc&l)UdYp)H2+ii7H>xr+zcjBK885QIvJmWzDU~&mModa<%OO&9k-r1ae$j6 zEZUWxE<}sJFc}1lEu1y3Ve&XXbt6>(gn8!4q&@+EkZ=!_@fPQo zZ?jm}TWa=rp*K`5;qW;Mu%Vr&JY2V^U0#XUBnYx?ak{>j3@7pRs&o;+2T*{i{uHCU z)QmCi_S3w)FF)B77`hFO939<4bjCRuo#aa5K1BZtx3aZz3sD~kE=)e z@2OAtLLAEJG1+4YbkTH-;_=IrY6+FaoF^fDPtbA(Bkso=TAc8kCwiZx@{yXAG(}|@ z2@40vS4hJK)gB{Qkr}T$#4V!?p$!;Hq)iQ>P1laED|VAzsPT<;ubl)1*Zj5~D(vTj zXu<^vnID!qM%8zfyrolHpA{7^Ayeb`k9Ru{pnD#;lCjeU?MP%`rdBE})&FFvz-Sug zh`b2@0Aq83;FlL%wQ=e*Gs*U0G^gqd(uemr{8!QX?j@7;urz`5e^9WUkzX_h3TRr^ zeLsw!P=(r`#M=zG50M-mNXxAnm4icD>j4XY8wj+<3FV-9f>fz1xONh=Fjr%M&OP=L zYG}@C9n3aOi(0XhJ7OMW8bJ7-3T;iBUkbyPrV{4|1;&<10_HOTm1P;vH`Ae+t&(K| zYXP#_v+v7O%nZR&Zwmycs_QQW>Uv12NN`j-d6G+KIcCq>x>u|!yT@BNZBKGH!FbA` z!FoYU;2Z`qAo(eRdp@B=P_5|R+I86419+}!49L3z;9oBTGu2s)=WrgY0WE-?!q1gl znoe~avT6%}(}Y04*=Y#KUv@j%Z_x0>#EZa!l21BE5zp8H=4lS)o3c5`RWeDfD&Ru` z7@R{2P126oFWrKhU({ZV>@SQaljO%6mg|Q|X@y8{*5F*xDWUk4!PMX!v|bENZWF<} zg(J6h%3OAV%WMWD?oJ{xxk~Tl*fVEtnol2tD|c479S&w=&>({U!NuatN4az0TNRn} zEIiDFcc3Vr)*Mu0xI$CEcGA(76-dBG8kf@<5He1E@C88hOs@*8PC5?{k9o2}csFaD9k+J~sSua3L0A-8o4 zev(zYp^mt_phdv`TAv~1_FaMvcj3YhV8mXmbeq3x+JZ-tO`|c9Z)tB3>tYIq_xpi* zXYG1Pf=yW~ul(wEFyH4p%o&6i7HrHmP(4R}#H>&2uT!ld!djK9E|;Vnp93Xmu=+O> zTeVV`o%bpLl|e9oYCrPw+v4&>lGaEXVQz6^qgXpCg+VLFy2#k$RuYGt_fl@XdSw@V zT0=f46tl9$0&hSp)-@8M_fJzAeDHPs#i<^;E%=Lyl|ciF%8G6oCAXMehp|AdhS|Gw z)v!x&r*Br$??*kL+IgIplO3)Fi44XHq!w&SrlE2eUn~)WYPNp(Ycvh;>Hs9z7@QGgS6V~+A@HW-@iyxM4HEO zfSo7Cx)gS}e=f~jy$89=6tg8Su0O2z)A7o!SDyj1oC6et#~ zHp0K0Y1AfNvjlekWKfctct?79UmDbdn*Jvhez-4iHL0Rr`g6(_tIglY$ zZokY{t$srPPjMePBjSp@C&8X1j>eEM(}M1;=Oicjsqy2}Q@#Zfz@|5;R?a^guLj!i z_sz!llNu&`TNeGA<>toyn%&?Ny#9ELTO=^_zhh;(GOk?+9 zF4m4MV-JteGB4kio!?rILY~l^*cJN%GF{#tenNwz0{?cRETsip(s~>4D}x-`KR9fG z=HqUidu*NCX1(|G#nDfF8;)x()^G_FDD(t zNZNOMEV_g>mtXGq!#1}3X}B92W=wbs#-!Q^g=w?+UPhqbcrKXujzmYTCwESQzkdhZHBSM#Rh&=VEp)U~zT>b1fU0e#F>!3oVBl*roNBlgwv?mhO1M zrQGgj%CB7Bvm`(ZUIme)#8kxu&R1H#0~=k#Byfwp)G`k8BF4KnY0Ex?@9!_-V<82B7vYhjd&2frI=5ZJ>Wp zNf`o>i?U|eYTHPYH9}Qimh57S0b^<)($A^I_-29>c>6DU%BQkS4#-P#Z;4o5kglKx z#!uB8nk_u2E4^WB$oU}uQ1>H$Jm}s|Z-G=P*DjyhxxR^BbMqW)g`9AN?$Cohed`)l zN7LUu)2{;7!zjvh3m7&6+cl1u}oesBAB#-lf_eJOi(`lLTokB6Y~ zTD%yz7kCoUhZZCRzmexE87xoG6C^Aa(T>6CFC7g^%ef|H&OFTl@zL*%CS z4L(Y(k9af7z>qMjXN;yVKJk8f)~MiR5Y>tjmsI*aXtA>R5bP_WS-zC3Bup9}rnyB@ zI=@q2h*sCPeNhZGo?`l6xL5XZi%X|SJUTB7thpa>ctK$+yxODZ!uoWzhiq+Xj=fVVOWST+c zORcBGmQ`sa9qgRBAJ5dP{Z}a;LWxCzazEgi+O(e%_m}tz^$N0Ur=nZoa-=1pxOW?? z-zwum(Y-OCC$Ue7-Bm1jrojRmjde;uCIxbMIP`Wdb+#ohTeAzKIxWNT)=bW$W5*Lr zr}NbBB-AUDsr1^2(%Z_z`WT&J?d4DItUZHVhUw+#)=LJwFwQo}; z>q3X`e+Kz{-||~DI{TSubtF;5%&n5^+$|NaxtS$ywpXwGgW%M`Q(s%=qF51cx{}|s z*kMwZuZ-WeHOP{ZK!coH-^Hi(nMP^&WMS48rhTgKNB(|8()4Jz+MT&!{h+>S)`3=O zA-d3_{>1g4G;*T^un^8FUf$MiY<;w->fg0RTc5(L*jaFUONfpwzS_`aaphUV({8Yc zq`I;2@O*Sc3(0}aiPU6Lm+oK+ z6BskM_Q-kH`)lbs(&QnV;cyk7)Q_H5ZZv84Kqu4cfHLd;Mt&S6MZ%h&HE`Di&0f5p z2i$v)I|xS7&hHndN?99py!z3!#qfmJMy75#?{3{lSwenD$(G!c>)t`i)p1Z86a{xSqQ+8F= zClh-i_Bk5`R&gQ?>1! zoKe}|MxF&C@J*Cup9mJmL_06>~R zQvtDMmin>&i^f&PqTx->t)C0clad8CD^LA~(yLa|9X9A+#x~`1->)s4UW*pNx>NG$ zLhT#xSnrN|tAZ|*UOccr8G4b(l4*AmtI05EMPdK+PnNZrSkeq2>g@MyET{C6zRO7) zL`kwp$a{*??f%e991=Pss^L+%%38aBUAtMQ>@v*6bS@dm)1K$tO5T;G*%oi2XL}>C0}`fMM?BM@5qJrq)_c z4W-w1l^Qk^gt5`@6qa9$yjMzx56jpIZ7sobti$PAH%DHuNiHBhm*c05sZf#u`D#Xb)%yF1>E8YBI@aLbvU8j{2Eai=dzO5Q5e zdUB2WHe@--@?BW}X&^Z%s7$;~&Xn^Ly2^}Q`jq$|CY3R&)onl3rJI@p6*EK)*L=ibwOIBUDi)~kpBzL1Em!2MLz|>?CsfmVy8D*+~CLZad%dP>gwI|8wZ<@uV>4!ucTWJVt#4`eWtgttB?i{j;OLfysRS zy0_QFd0hIJeAxOK{v2PL;no>T2y0A+iCdkTDp_;eZ;XxRwxfC+CU`g8lb-AB?uZhQ zf1$z#-M1=hL~BB(e_G20j@KuUbHeJD2WPHbZE9<>>mIn8P5VCFw0pyQb`#ayr{4;q zd#@2Q)MG6?5uX_>FZ;-O!0uRML|=xkcd!jOTJ1-&&dy*jDhHS7mU44TWcj%?K&1A1 z+Z9YTC=Xak5W{{-#Gsy;6k06sm}GUYgx=#5o!_L@vF9)& zDr!V0p*kML%uJd$g#gq*qpE4nuR4~UFGpvu{{VjjI_)Y|M<^{nhdLx?^}ZnTGDFG| zuRo^y{Zq7BvHW>v>-2~Hy+6#NlY2D|zynHL3}V7;e0?s*x-ILp@c9$#*~dV6-gJ|~ zu-F4crn#7nbny?2XWBT+{&yM5f_MXq4m&JYd_w!)fP`l$II z;f?rk=-V-vz3<)5`37yZ-pvPSF}4JqWKCtY!)N3O$kvK+Tz&$zcQ(*la6cBOgSO&| z7)yM_Jk^^*E;k`Mpn~N$1;G&-9UEftdAi zSC#2BdQb~d>!gj@B46Fr+ue-C@R4ERq}ai9@4CU85w(gBx>+Z#tWIWl@B3WeFB1M# zJi*2lC(sj1DNI6+0jh4Z9q3_`S)#h|0u}&Kcf|uuRx&zsF2pULM)~o1uTELt_7=~M zWD~L;Ha~TcR_}aq0bYSQ&dr613wK_HNv{|{tv{(Ct|CVDsX;H zhrV7wMPWts{24az-=6cvX_mcgw|~W;T$3R2OBZ{c`~$%_`4@=-_X0JJ8UwT=W#`s8 zW_h32&Gxx-PE6U&;5zLYz>x{}Bu7S^<&APee;{S7W8$FH$S0?>f zm#|$Y1)iS{oqhJ6C=d2VQtfNE5(Uwd3R^;Fv?uEd^q zFnj&SJtx~b>)o?MwaDMP?^bSrmRY`k_~Hq0fGgeR5w^N1+_7-5qS4Ry{_xM+w-rDt zvz7&hX^HCvtp?AgS{{A%|I&MJF&>wh!@X!m^jFD2w&hgvZq8k>=kOYq>&?r*wHu>+ z4tAGWdk`b9&1^Ym5%n?MpmO(iRJuV&i(?c8a)g5739Tq-$w&F|%5%8ZX6@+Hlhjtt zTD=}{ST!)SeG%v zOnaQxJ-FfdJiAkuEc{}cx2N(pxULfK;k_V(WGS=&=-!R@({_wu$N*(<1A zotfH_e>xl#h~1aw6$qC1{F|K{D<;tt#%8-1O#_m8D#qBxp7^@Ms11>S$ekrFvn;!t z2c*i@8+6g$I`mH+W2RLtNn6SrLZ9!@tHt{CBth=7xukK%i;2%}ZdzwvoOBf`BQD1s z)o@uf3wBSYKAY(c|Mo73?euF|j_4gWPkL7mu6k5Fnwo?Ity3aC3(Xt`R{?aQLs1;Q z=wH;!s#N{VhqV^i!!+eSbJCij8UPurvf#`W9BJED8h)T1JjxT43q{Nd%D(lJV>_sa zi6$Xi;Sn|s>{S+?0H*}0?iFjl*%ANW-?Q4@M#Bcnw2qfrl@5GQ{C;UI8%{pUQF;_8 z^pVe)!kgSQDm`v-KWkZr?Td(6_~OLT*2C zeRaY&x>FQsAsf(uU+moe?*2X5-X=5Do~Yn7HM{wgBEcg|(JliSYLuSs?3&0Gs~`Nf zwp4k(y+WJ3=#1Sgkq#6oREIS2Gw~|hU;I6o(0ReLamG=8K4@U1sXUU~of~Vi&_Q?W!xIcJ zcZ?@zu+4LD?mkR54Vvo@y{L0hnU|0PQ=O=FR(Ngg`f@B89m={k_pvDn-fdFeeB9e1 zj`DpVDTQ42G>!^|-K^4UHR)pm zOgA1ngW#Rg2o)>Iy}383jMa6~TWsy9o7$98I>P1j;_s-MrEHCJqg;Br{|X0Iuvq3A zveKtHl;cO8d5qu7MT$8WhebV;Jb57&W}uErevuT>4cFaLA1g)%`6CXC#mGyUmh zTJiZ0A(6A`Svoo)&EPw*>#MV_*MS8)H2!g5mIzXoE1(NF)Xs;{khWN{rj?VopIC2FK~ zlWtDj5ZMg0{MpA{Z+7^BVw1hTJqIWvE3VdXtd(QdME;fUeQRZ5+dVh-91-$1%Qn8h z;lo#1a}5EM7As(f>lbn}h$EG_? zb?gl>~nzU?s_$YHgJ+m|iq!(ztu#CZL&< zGQNpDZhXg?*7r{3pbr0&Vca+~2KiCY%{4j3q~+s?m!_9focAu`KGd4)4^VFI96u0) z<82ApG|}(e-dB}tZvE??5z{L+%mc`aS;#$*LWTUcNyDJeh8lmlrx0d|^}v~a37bgZ z&zOamI`iMx){Unn&vk>_$7S!6I($2e516HJ<=!XIvgpIY7pHsXh|O9SSSR-9WAOLB zt6*DpqTq%j!wh;jHA^3Ta@aW)kQNKuFF}C!GWUNNA=WW~jo-r)-8v5&XZkk`Hh=gl z2m(0+8a`8FtZ&IyLjXP^r zb}Fl#HRraj*FLC6?z#Kjhp;p0rvSa`jR3D=?-(10!cq^nOTXgZT294D#_O9l zocD0%)u;!!t4xs7FENN&%iY0*hC#Pq3~5M&QQhxa}Zy9dZWf3*e zeU1nf_BxUT_Jp`_P+BpdJ*#};OQ7a3G_C&rGD}xIV5EEN8;|(1QlpfeD;Pv^@fqCa zr%xcOM*Mr?h7_!B?Pm;%viCRITCgpiJIi_Ney@Ev!#!|^?+UUPm+P^$g5|c{ev}HC z%($-AcmX(Zacin=l9j`@5^hQC@=# zP@70^R3y9n!x4hdfq#$tQ?GAOC*hS$9doS2 zhDk2ih0o@phXh`KxR(kP{ zHXo?G4V+K%n4I2Yd#%tTq=Ltcc+6fze#9KSQZXl<@l;dZfM}VAry+<@Ax7?mcm%qbw zMflS#u5Ww4kIRHv|2$@1%jvP8aI;Uh+GAz7HPxRof4F_BoSo?(i*%EN&-Ck;CZX=p zHerWO3x<}VZj$gu>=Ru+!}6YC6ncNL_5Ec36kR{t*mWJ;)n{xv_*Bt}Wr4tjJPjEE zE#R~Mz)zRHpDqK2dVU+*Y(p9YmFoHyrFm_3gnA z%O-lI6Dn@MNV9U0X8H>8dz9j=YBqGLBdpx%n?)D0`F!VA7amss5(WU{&R94PdYdY9L~{(92tfqH#{ zZ#A$r2AS3(Aw1K~QsL!^oG_DNEj62n@cSeE>D5}$4B;D_S-oCEp8)r6YNF4eYP0Q= zCE;u91fAC2E?itdLJWpN9JBu|v$vP4J@ElOdz0zWw@-Rc1{+ib_oFv!J|>!q@%|XJ zdpFRiHuN%zMer3jPtWsLbBS4CmnZOw<3yPj!Gz7Z6t@1_{Swt2vk7kN+rUKl#{{a! z7LT(Y81+J9%J^CzooIIa=z~zY#|NiXy*>fH1#dp;i0&)+Hpp#4Y51<;UPU}U!^3P- z{`QOt@y$;3`h3B!#_U%g7e^YOx>>%x59#GbzitPu4@WxXzoJtjXl&rqo}S)uGO<5& zRIravpGvnj{$=Y@@V|#7;@DvXtN0pX9~4{G#%u(9RdZ=&bKc#z7lTE7){TqQWVR}a z*l4D2%UyI;W%7N31=fi3@O?L(+b6V}O|rJ503tnqg#Q$JX&CXRHCJd~8~$C2lZNk< zZBq#{wwfJrw&N%@^%rtag+>Cv9??2`ZoUpj57$*a3`If0-gKfLCG=A$={~#(9iHJde>mZz^PNe8b6uh%<)%thw) z?HmA2`KN{ol@#J%X>`4*Bp9-6z1o^vgDo+!Z`U^2Uc4`sHRBsreIS^XsLZZ_9C=h> zFthw!2yJ4QZ1mUSY=GrKWN8RABVgh}F*KABA^Y+-C;HYpxCCea?e5AA0QIqA*MRaC zubJ>vm1Bz%e#tRmFJndadNU%E3rX+)sAa)w#jX@{0}+4!ML7w$7W6ne*0OXi=1aDnlO z&tRoOaOh6xNvEG1YO;9PPc~lQ$b=T1n~Cz=X*KsqofR5^`{kL>USD;J7}32B9?d@$ zS8eLY#{H5HRAfFLw#rSf%rb^#HMdd(mFQaZzAhR;ge_5^Lrb%>iX>pSJcoa!Z9Qk2 z!7NYeG3|d1uB0a1g+5xLSfUeT!XdCJUGg7uoR}^*#si%#=^nQ!tY_b}oSb+OM7p-6 z3|=ft5UOhOG_%xxfa|y>boOEl^}J6xiw-R#KK=W`|Ni~PSEyB?P?#w`f{H&%sBLp} z^$LE>1vnZ`{14-r!J8+HW8&#r%fuJksW# zXH(9x+eP?`m?Y+ksqI3fe=MYZ92z>#QRT>Gj3UO6%GP}@pht*E0^W-2>{=HtKaIhk zMFMPKTgaKKo=o@8f}JUgfa z8LoKK^v2%IUEnzXl}Pk|Xjb43?yh%KL42n7JEQHum2)``2iCtZnaH^5bGs-|&%put zI&zS_))e~C81XE2nsCxdj#3{;CUfh*`lz3CLyNh0Prj|WGm;+EX0F+9?~jMb@ZZAV zm=7#ov4fE=Cb8%i>obXfRqd-q>Wd+BL&EM>9$ew_3|Ty$kdcwMreY`CT|4JLBN~IF zOkTCTRE8%B&klBLZG1UNdDUuuC{PgsGsa_vD-@RJnR7^NG5h2Y`y}pKwhwKulu;_0 zN8&Ny(*wH;lkY{M%9Y&Qj2rg`J$-A_B?WJy^{Qc_(y|7<_8mDKG5hR;Go-NHz$(Oh zd~aIS*zwndC%KtsJyXP)=PNYh*?g@hE#(Ac^vg-0c~<7?C*j@yW}N`6xPM5 zy@Q#FcE>Q`A|pKD+nhEXhu4UG+YdObiN?P{321@zrVYUu9EG z!vns^|FIN<(X3BUgpL|;BvAKb?W{l5U>kcc8g~Cxty|1Qpziuh_b$>$`cwbVw!7Pn zXA-hp>AG>L>l$75YIs<5%@gzC;kUu$M$9wiTtDTJvvO)dT8@OwDlQv|( zokph(wRr0pxS{Hx=&w+0Bd-VbNlAbV;;ZcHeGg-qk?Y5cr8pUEN4_Z`lHSt1Sz4Mi+3w4?J18fXEXnmu+7t;zf3e+$|}P5!m*UHbf#Y# zJKS1PG{&nDWV;;im9j2xuW$v;@8K%WNrwsv+Ih6;oP6<~@pb$1ye4W!+5h1ElJD~U z9mgf#CXJoI)s90`xA73+os^|>$y%x)nt>_58BBiAY-Zw0b{@je_*wu^bgMFw~pYUggSjU{CuTQ_mI zL%CWd<#oO(^+5eSq1O(eyF!n|f*fGw6e9w%jlt@-PuZ>Y)Tr=|vOYwgV~dYJ1c`w> zu3PBv9d18<)$^%QhC$02#-x)9uLAJ)yEJxgw+3zHm4X!PpRS6{6Dp&sQe zSd!ex8FMYNQ~|26W9dPCP~0!2%_t$wf>RWpW@@~Jp0~;IhcZodE`Kkp^cFcbWFnOQ z6*Yo$7w~O6Ys)4q$~GA9CmEZ2}*W;W6I!Dz_hI`v z%8c$6K$8jtaxEx@Vut$oe3b2j;I~HJ*|_^>(l=+gZ{luy)0S&rP=6K*HBS#gfOhm( z_wLK^6|G9Lcq&{d_DxU%n9;l*&e3ud#mmP2m}$gkx-+tTyDu8%*@t)s?IU(&cCgSU zi?2;#Rfg^6nytHDtbCir5zu@HNY3@39JexW0_jy%0_dFME$v`@DTvNiXPs5;_uUtd z1UWpH^|I{g4Q~S;>gPu6Te@p(1#*0vuVCsVzvL!_H@^^BgWm&p;I;iE=dX$zr2f3H08u&S3`VS z>6Eg#JZ+CCKGXd(zX=ePpakC~2FW2 zV7?Oq3B;Ex*IOvilSGMJ^vwPuHH?X<&;AcWv$g-^E~rJ$K>HEqx4>6|u56Wlt{nb%{!N||EQ^mjidduTT)6>bjU?Xb z@@0!8{yY3Cd(%(oz)Qzj(B;#u90IeA#37Dao9zYyV_l1+av(#$r7FW2*|M zJh}RyCEY*HFHkBp>mvf0 zJY?jJxd*=l@{UZzTTJ#>+_f{j$XVm1rBHjbtY(NLa&2W;8g^C@!`GT=Cbnwx5MQao*W?l|$X-_a)!EWK!_d&G8AUP+ zEZsvYMml7qsAuS1q^S`S7rLLdZ<6W%Mn?KNB6P5QYIVN$2p3&@hPXyn|107hT*^eU z>bI94vDsU%NU@>T;L6gL+VUp7f$-^bn~t2&3$npmecP3$Q2CAX%`*S2^G7*Kfb2nB zBwgonw1hA1HjTsxmw1^x^y771M*-w&|eMm*q|gx=JD?AnGyiD8>W-~6@sYii1tGjQ|k3Ifp zOgiQC~5?rUZvi#)G?|0@9`v|Da zj_oQ{SJ*$zD#$}Q*Sdz8FNy{AP{-GM=fBK78kkV<)&TG=XyV1I3~|Tw0Mc8TlpMJC zzrgfQY3WiG_e?`CjCbNz4XSY0HlbGn^CR+#Y%DE?J5adVGgM2-=l=%E`VDBnKgT%< z@i&;SidAW5k=Q#UZIq}|!SNt+e|DDqDnq3GruBD>;q?VL3+RO*Y9s>WaR0 zfYOfU=M5`zkGes)eWu~T*?5I0yz^+MM`H3iI=)kiBBH$~pzEthd*G_D2f6;@4KYE5 zKo4FCI#cko^>*T5mH9sf59Ta?$-SF~U-#RWZ~vt@xQ_TrAQ!*Feq$!IbM;Td#q$qb z|5ZhsMu9@0s~S~wS>z$?;6MG8Q=WAkPCRApWs3Ff;eaC zXumk$HKc>yF5|Us)0_s;`3Olc{P+KZ|17JTsgO4S?Q&J*W}|4g^kDd;*^a*k`1kCy zki-?*kj~Gd54Qf9SJ53%Q2c9exY&)P!2JVxFfZOPFf7RaOgBqCay{*9>A&;UKVogS z0xOi{+tdF;r13u;yv8Qiwe^VBl#X`G5**?-^ai+E$I?ir0ME%sC|*5yu*y2CI686S z$#vCm(-}l2lXejh~pdf77;j>*+x$Ez9(%?lqZEfybA%y!?j=a zpusEb9P-Xh#)CJHvwG zo3O?UF0n!q5^TtD&hQ*r3e2$N&zaS`2RV;p8D`1c3|;*|fAZGQ+f(+Rqqk>nSdJ_c zj_&N*1!44g9z~wvSF*2s13WJiOBVRAhY{wl=uWBp7J^M9unxV!$q|PXhGg@_c_X4- z;HZ>sRJ)2P3wZtHEhhB(>O+ZdjW2!lV}r?TZDGd#4+(eKZ;3V2*r!DL+9a)S1aeZ69wqy{3H44Grmc6mmKzVwP{nIyesAAPACQG%&{hf4P zL|#OGY36_LI=GH&SMb>3O^(R%69K^hBJ(uRYo^x$ltJ@WbzG*^%o~(Te$+iE#*21= z)dL=8ut&h{%a73@vZx&B4B78|6~pP&(Xksx`@MlIMV|wnUj{zkmOXR10FDw?uaFxw zw2|B=c`!8I1T6?>T~Ey?eCBHW%yM}ZdhPh?j)DiJr{&H-0%0Xz}ileoI zFXcY_vh}bW+_Yc$llwfFe9z?HSFbt-GVxTgY!Z~Tp;Jia73sSaXrTz&{{&7y%CF(r z%t2_@TinOvKOQ}ZyiP$@4~LsM|Btc14r}B2-hg4GSkVf_txzaX+=>@k+=>*6Q`}R$ z5J+f&Qb7vEwLo!qCrEME;GxAec#x1h%jf(2p7-DPVz123&d%h_x$pa&$%frv4?27r zh#>EY&jr0}@1K1Pa%;JJg9|iPIFJu~?6UF^KwE)Q+bE=-Yo^%+LP|H~Ho}A2u4|YZ zD9?g{X8GgbR=2BwEi0B=O@yonzIA)yUqN%r{2hfqA6x&w<4J_3i9|#aos@=@U6d4t zU6h7mhao_7!#c?j(xirHZ{ZHpZ7*k$<4^y;UT@tLfYAUPGLy`p!hNGYA*#OO)1IosEekvmueTjGcar%27{`sdMtF!xPD=ftt0od;`bBTq53~;{B zQ=(g!oben7-}bn5mJ1LX2mlRM%!fVyALt*&p;VCfT2!lqvScG=y+Mx{3sj^#mfe-=GBwrZ8lyVfe4#Z9oa{*ddQ2qG`!mFvg{TeQj9!f)56`LtBFR^!)v~7Q{m%h_Kxs?P zI{-XouVaXS4yYdhp@H~Pfx_7#y45cgqx&QxoZ=h`Xq~o1?$!1GhAEB)hyeIP{=eYk zc0_cK5_o$n48LUIrp@esHd1s^0B*QfLkUc0elN5AKhpR-^!UF%=Yo5Hxnlq4=UcaD zW;6bu(*YO05g7>SvYP%Bn90V{up*MiE3YDX>&aX5uJDd-@d762h7tICYiUJ2HRRT3 zU@W2hES3@ty?;x}>ox_(|Ha2MJ~ZMn3+S^l#wFKZQ;V1riuOCsKId&*hlEC1WBVDps! z^M}>CGNeNO?$Li-N~fX(Jmt0sAaLtW!s6#^xc>{}gvB2&Ixyk~p95~QN=XyL6-sJF z@F-6${lwrCFz_w^+|s`6CKL=30bz|Oizq7`_$%fp715CX1^xxj0%u*vjtNxc6ZPDJ zXM54{Uj{Iu8f?UE+WG4Ff4RYj{`li9u@^Ux1oF4+lx3bG0vvpI0Kg2fUGe|2{^kb@ zfYqcf#ojih{H++e@MAz!|2ixH;|RNMXYn6)b=~P7pI2;Z&i;SdsDl3Ug%=eiMZ~LH zG32bsvq0WkiF#LXJ=n*+O+!f+i-SLprwE3EPGmYA*8Rh(j{`d!{ULwREr$dJ@*35A z8lzo!|B)FmE{G=UKP1CDoXP(6Jf^tS0T0p5op4WY>A=Kn8350^?L-A2S@Zqzgu)na zn$0#(Ug$KNT?1Ex{t5)Q;sxMf=x0O5ULJ;L)wh>({%RvB0DWSEL5DMb-9WZ*-;)Z- zBfw=-w@aW~GD*-t{sZP~O3;6Z{S*b?=FSq%+d1P~`B0<(<67NiemmuDNLVp26Q}^u zmx(+lb5G9e)z#`nAjSzH^6b{4ht%b(l9MLbA3mEKl<4M*WGDy@HNFEUft5?^X1P09YBu1csb^_?npCh`0=)f62UyF z?47!$sPpBhb43)QtX!V}So#Sz5cv8Kl>zg+b;LJmV4X!Aa2tMn@@L%qtPvp@zFg{DZ{+P=TE+9Vn)-s+wgZlytnpqaq#pg&bqI6} z1d&O6ALbfH4MS7ROPLdT>Fpyc4c}6lV(YHvJYC^)JZ>&-yKXwO;tNr8kXpWad0Xg2 zTX$O*WD3Iq{$>-rs@N+Q#lRRJ6%sYdg!Pk2m?Z}LZSTI=B3yiWU zUIkH4H|mdSZ~D&9Zg*=pOSi%c3nyns>V1~y8?(Gdx0c6IN)pOgv8#}+%p7)`rtUk| zJJxbvJ^u9cYJYF#JCB)7nRT%7`y>8`IpRk6oTV~~KfRg5yRl&~-n?vEZ`MvBQKcE3 zGbm}^>(`pSTT|w5?%-sVbLge+*^j<{R_2F}yO=wo?7@m*x-N2# zEdMxoH#aPVy6ZPldoN77S=L)NH#Spl$z@;vIjC+zEC$)3uA7OPw14&Q(O=?R=qNy7j-ZRRz-RR2yB@zUoS6Ho>QDcvQbgX(Cr&- zBq$(SD?Keh!`a{2&ROuRbgEpBePUul`L~vii`q5+et6Aqxn(){x$%5{-DsH{`05X8 zf3DsV;dQ-n-kO872|}ISm|7yYY0@*m0hn#e^n*Q#7KGSM!YQ}~A$^m!J-#hF5&k<` z+cFjczLMRh{LP|;eI}cYb-KAmu}sJpW8*OJ^UO)?90q&^TfpXED)I9ulZ32Jf)fe% zSl+t^$J|RDmu2U*sqi=M`4jOk;y9ux!bsR+^aI!Gi=IR}Z2uSL*&r*}$Crc|vWFud zZwSo=`{W%jf5nF!u+(^rt%itG&I@gwDOgf?KD9{A`=%#OUAnh(cm1^ycYR8>_4GXx zmSG-?+JaYStvd=XYfa1)of`MqF9f*Dywhy`#To^$-LE=W0%}&xWu=nU(=CQRJWJN? zt>LKLOC2p3%t(26!@Jjtpo)2Vg;4X^-XWZ^xVKxxy}OSAM4+g&F6C#MQ^Dy zX7P?^=M|4mP49U5lwRqr7nVp16KDGlp=)-6cuVO$sgW)Lc5q(paO zKx5PPP2$^|Pn9p8(35Ugw!O-w`)**lsvJ<$YMjgP{S9>Wky!iNY~cvg=@&M1ve{SL zLN%J{E{l01A_LQ^IiHwM+>LS~*H1qfszsam6}zr72Z)*!_AsD|G$Lzvgl(8)r55u& zBd@oKu{ca!EC%`!;ZxH+%JCo>&E77RDW9GkZyB-zW99f18=1Us5zbOQ(_`a%Bt9XP zYSaum#oayCJC9bM)K1M7x{K{h39oATG#^ncWyt?B9aC`*^LV{v!>Csr!M+1oeNfxs zX!u6?d%(nnrkhaPYaIs5B8LcAVQG)h{1R4M`U>vcd_;MceUv``4z1tn8dz>21Th5B z!U~jEjn2xlB5ppv3$#t@QRs4K6n-3`6QR1QpHn?<{f9P_&ZB2j*>6>Yy~9x~fEFqe zKyS%V*yE?1;<318^RzniUD6HtB%{?^`_Jzri0CN1D*lRw)4HE%vQNk?d=VZMl1lE1 z9N8ddpC1yo9&%-$VRZ2p>ZLOuK2mN;cJY?rq9@sS$UZkDp)Ep67VV!tzR4fd!z zt1a!Dch>_tLzax?uFqvd;Zgqr1T4-D)ZDHuua37hSg7P47YuGJ-`}YEPN#zSvk!%B zixl4Q7T&o0_lnR1zjekYzu%_iHR5)u7eS$pLi04__-dHuyf;q{yNXq z5SHKXv+c=UzuzZ%-c;4_#?oN0Z}1DX`H!SQp;qF0i_Rm5G(`9skzXYmP2U5v9R9Fg z8o?qnXh-v9eS?=4nJFFoFVn33_M9jJNeW-_DjuS1z}M_N&9)v{U^?v~vNG^3XtScLP`^R~}N-)kfM&EXHq%#KyvO%bpYVT*>}pPv;s&tQFnV3F%G z^^nfzr}$Bl&thm=bHPnt%i-70AB^X)@^fL7l%U*{d%ovrA`Jrw7lGDz0DsTccWjhCC|=t@Q2f&_H?5vezV6HZE&L^?hSzyLityIw31jg`PTDoV?h_J{}Yi z)`3JgAiYL0>a>@5tI6c&U%i#im5=h_(eDR+%%xyu8gS{W9sUOkdq-KJUtyWlpgq+m zgG4TpU9-J}F)dXeXy0vFMA2Qoy+*^2C@uS9MN<=LbLG6mUk5Q!Ev3hX&RyoHH=5`h zV(4*?`GW=Z$b;AF@L3_f%?|C0M>dsvm8-pFd1Q#dPWI~GU-%fLhRVkEH6RT8PrM|t zXKzsY=uy(Swg$99?6n3)hqC&KLFX|Q-9lzwMXpoz&`|xE**_Dh{y^3JA9D=WjjQg} z<;mE)-pK^~*$H}7X$6IwlyZyE3Q#RpkGM*a=N z2IVs#nQ2HZj5~QvM%VaOpUchqh$v++cl(`q5eUe4e&}-UK~jiNls~(6GdF|xNk_QN ziSyK6&q%pPFQ$&PezKX7XdAKdITd)Ya6pk>?h5nUP1qZ-KJ{~)9)T|>&wg%}mwiEN zGzBr5_In#NI_>8b1fP*EY6I<uY{FHy z-`?m4k*#z?j2Ve%H{9@8HXd)t*Ess4IodYc_?owPRibs)=q^|~PXt!5$Ok7)A%}V9 z<|Mss1K1NTInf{Q=S7~u4lf!*z3Td~cjjd>JcKe2>IStvN6HFqB?Bs~^cJZ1s(r-! zO?N>YGA_8Nz7yBE-*uBK0@f^CyG`|J)Mr6}XtbIyqzsq({OgvxN`3a;DxA|vA7oC| z`R4W2Hm_dx_8o7Prg9xo^dvwOvPRnTiw0?LrI+4zM+2Yad z;$y&5nATbivLRdat#Wmr*Aj9VC; z>B$$^khDCURXCoXsmSGtIU?=wP>aC7vq{`Ua2CkG19wTY!b;c)#2asJcRY7_Y&nVE zSK&U1+0WFvYHc|;kE-Xhm1$nLonkLMn&pM&Tqs??g+N%MhyHb$fkR{jTut~k_qX?2 z1^yhneR_EiqmO7qa@EEM1Xfu@%WFCRJky@lg}l}lI3L7l9=yG4mm1mcogvwzeP9?d zeNERZzn6wyz&!YtJ|wL-u~wJ9xj!-04@1JSj}cG>D36cIB30)gWja{z^Ue(#JN4GL zP}r`B)`x)&Tm29gQxm7LZzNs?Q*kW%V8=CxyUsdz9h$e3mu96c;U;HRVc1I z{CQqe)vb=pBb7v}R_Sa-eBo!~aA;nD$r*=6$&F~0H=F3RND)o^lKPh3kuT+3^SzWE z<9J2jmk#-TQd%YEz(8FxUj2NN#C*U;haG%3tFW$E&KCM{EH_}`I#xD*%s`-MvR`;% zI{KLxvDR6vdVU`hU{FJ`{9Goh=(M(2@Sebfrm3H0WL5G?jzvaOFS-!{Qa|=;%M@%8 zuYd#7R#mRP&xHgJgP-j+*!#;>R! z^m`-=O+=#QqZ-M2X``smWVjg<7&>NNKV05-n@nmEhw)NudUm|wuNeScNqM8^I-TaXTOon;G zEcPdfR=nK^*O2&klHO!elHSzs!~#N~$3qe{4=h0ZY|lg!?~jNl-g}hXQnZn}9!fg2 zKthw^r#Et6Q9nKxaWtAt^sLDlP>_-zlclZ{)~;NSw-2-pCk{I6+dT zW#mbmv{RygqVH!F`X=ebw)_MDOs(aBDLNKOd5Me)oj6ssD64w)FRFX~7&AEA5RbLw z5`7bLDbvpe0Q9cy#c^tA-n?7et7A)It!c*t4u8t5!ewDgUG!3F`44p6B~L$+DrKj9 zgFhAlOhv9bW9OHT4}j=+zh!dbnOyPSdf7ePe+G z3Ye0!VW~#(Af>2(QRO&4G|yQa!QL1KfSQc_iI&VNY!d|T6VXuAuT3FR!+aYvfQra- z4pl@^QPf1;kE%%N1M_DUj#Q_pF{?Qi>CQNCWa>B;jnB|!-i2Es!|*n2vKG)KrTXzCCG-{bBfVI)1I0#EJUt5eMR>YH|CH z_A!s5erer(HH-hM3dhQT>|M_|F7GMozcFrAg+z=QOdHMQF1S|+;}s_j)rZ&e&%Us&WvMKD2da7aWV%~T@{=cuXOAX zDvBr}Rl~&o*hm%oyjD)^)MhNn!2-}1QR=|~1?USZ)lkJmjTvBT_}MR?1L)Or{y+;T z>fbCh#jddsJ6YCp#-dpi=gmv|IWk#)FHNT?9t(u#T}`JbS5;}T&sCUfRjH|N5-!wo zED&#tz8hqhOc*mTcfI8B1N5G@FV&e*muxE;IcCu68ir=jQPj_!-T1MXI%ZH<*T|87 zFQq8jO|Cx(2pLVKNo$bM4Q%&(YP*WB0jhJl)SMpN;?(jE9FbTlTj#1)ol?mZnNWE+ zNL?!|qp}nX~ z2m4pgo^c#LX0 zz_s2xxRN_W;VB+_-~8a9WaZF-N2?y=SVtUO2_5$02r2vB+__i{rp;kX^4cH)oYqxF zu>!r5B*B8*!Nc4hur;Dw$#1&C!8W+ypmp#!hOq}y1cw4m;+xy4X{jHvcJS@?%sZhi zJ5moWjBtfGeaZ2#QmnQH@VRyvE^*_O5C0+bPN>x)9d(!BI7k4t zg9De3D4dO9?xn7F9fHtTJIn+SPF4;*l=ezUaMHLpk`N-!YX4*j{4tX~U*W^xAOcXRyE5FEGW$aPXK?b2Oej&@8gl8_a_H z3cB6KbRolfI&naQ1A9PqTy#xws}(120UQwC#_-nzyh8wV$vN{oZ4_TB+oW+Il&n2h z2X-qcJnIr9KR%TEwz}Gm#Q*aa(Rvq69Zb91?9y&Y0Gxcy-+tZ9{vHC5)M8=j4o2!l zU+aMwpsAtM@Fw_2tRH||_W?K<#zb}HhH7nR0c2>o58*!a1H4x5gCIhu2PaYc!tgGd zamHPmED6x9!9UWLQ25Y?R5soymtd^Ui-_?h7!DeR3s401=mLxP=gZ;^&S5k#fJ!q0 z2W=C)rLaV)M~U}}at9)E#`@y)*Fksz(pz3Lh=?jE|Jtox9-o-6=6b&!i$^tYk793! z;eBDAy5XG)!C@0=2DFX*uOvYufzXh;gv7&825)gM!4zZ(0Hu~*%eKQPzsOD8m`Ai@A<{5BFQuY!!; zk08Q7j>{)^4kvNP{Q~4({b$xD`;;HfZB-elR%0^c@gV%HJ*W&F9K>DV%}%&?*a1M_ zjOKp?0pV{q0FXGXAV@g?_$RNYtUae0qqqq2BnfbU9AzL7xXchI1S_Msp_s)Jr4`Ay@n{ROuXU3|-c5^Tl?C)J+^vRoA7j?aT3s-;X+ zrS+RC!N{#kA>hUh;?k;3t|@h}C({@YSPBQ4Pn12^Ql3wAcq1DWoViQ4)y_yn<&~D9 zj{{q(rb|Nt82W*=i7>JNO%gLiK4N)UcXIuxE?9vA<+|d4uZTI#AbmasmU|Az%U%Nu z;K-3BNn8gA;6d8O4<&) zOU&0=kAp795qi1Dhlgc&5fR*qdkDf&)IgdOVzh3nb}Lx2FZU`?&ksTP*#`keg$Fp} z`FaIY_y7k!uSDzTe05+G&+ayVEdh!U518%%pR(^k*s{fKH+7qI~RHoYQr7ksB; z2F1HFg_|XbYQ_IROzc*KOmEl0%YJj(N_w#r>_{C1!$o)BmPlO8{TDUg+7NgcVIY5( zBU^*z;V8LwiSr;FG!Y=kzilcXVboN7`N)tdPn>bjE9RU8{4WWUsOPnew;j1~SdiCL z&#|Ob)pc#rI9PmuO0N;UIM_O5bo-?gt8)wTfx&93~fPM&gA&8pm=R z$_8&m-&p2hh`(TFu@BEwUYzz~%5{O{!m)>SX)nNnI-GD6qxZ4WD_l6bMK@5L+`C`& z_OV1fZ(hVXW94z7l0eSI0?G0|RaF^Qy4{kT*cgtLU6ChBlAt`t@~)&_!6+{_Ff4d& zxmcB8$}=qOAq<7Rb69=Ts6E7bB`qZsf-{uLb=@3{wR~|}g<)O+NGPz2#K#x~KRvSi8r_j6xRAgdPrZ`B$BMHm_hTkM0(s7B0R!j^=eAT>!BTt)*p_FwfZ|v$OTFhm z)P4~Wfxn55BzVO{ZiW;1fc0v;U8!9M|F%ko#(NRrj-Lnws3Zv^3Nyk68!LvDvX8vD zC<<4Vt+U`QV|+Lc0+_-HJ{(W}?ic@ocEJ@U{G4C``dN|&!3u^7p$eMAKkZ&Pi0AL| zS3>Y5{+3DLX3J7W;I{c#F&-uoa^kYkJ;%9l!JiC9GByw#F5!pcKy9oD4`uP|@i5UJ zCEHOHj0EWRcA<7kibd^Q(L=m;7P3W!T+s@g3nV^4dxw@%`-wO~@FvJ4&ktch*kU#5 z(M~E+`dFR@SP<5xItO>99^fsua%cM?rtY*jP13K-=J~Yaryk&@Eqe>BbZ7~5w}#`e zNr*2I1rkzu+D!5W1MzsKcKb~*3e?1MC?V1MdD(hWz}w=h{|q#(uD7MdVRS>5)~g&5 z*j#unaJJ;WbHf|_4x1jNBqCbj;5BY0@&0Dx&B^e`pj4y~tlEikjxZ6*oGt3MPmU~+eCTOx9!74s<8R7T51YB1Cx_%YDtblxf4_WkqJ6Tk zff`mB&L5^3HX8OD($Um8s99`m*>>)Vg$jAU5tmzg*_*T%Sfq7P50y2!rexY2S1d z-lW3CVF4%M64`Da$i3`=)49hwa=A*mJYeu7Rjg4k@vW2)<*dC@Q!}i zrvpi@nmYvEMDRIScyEj)OQc^mi6A^Tz$1a!WJ_rgznQ<)%KjI+{eZ3Y>?!;}v5 z5DD^SnGd#t^nsTvqm**bFNi`iY0>8^d3-b=x`pGu1jOR;86RTa^L(yc=Gt!*b1{c_ zel6|5BDq<+8IcJdY&_XaIVsv~J#ER9Mt(hM^Ie9e`5jy~kHWTrdn-oMu(OvA@-7%- zKbhT&>WqLHd3l$~uv7uFw!;ikOaH&@G;O<`h{i*98cZgsPV-jhcYc`TR`!Gv7k|K+ z5~yj*jpk-qiN>wfX}5F6oQ9?4qVT)r;a;@dwaTd6S?mdaBRV!l!@cGA`~LLA(8QLb zSj)z>LJiFReXs2V4N9|s(}|v3l=)SY2EucjJ+bY20%S1{p4(0|_n14hg9XeX%+6Z} zj}t*nXa|0f8Rl>udvY9YhJhzy2iIj6#6b&nZf*<3bwQ2`4)r&^by>VSM(BUkG?vB< zRRQZNW$3+l`4(a5^vWA#+fI(r&FY(ldgOv!rR+Qeb)E>qUhabyF;V--h2@~L!)dss zdD~T1abj7a`N@hHvSDM~C8J@Z8h%Q?&tyVhM3K&TwKnDujQ?Q+};!iKB`4#mC|urjGmbITLyWg z_)XV}aG9>&oO7A@BU+l{jRJjmkxJ0nf!%BBCg#4g)YPNY9%SRi(kDd6BKHOrB>X6~ z1F7m>-AE0aTQs((fL$)eZ#;$6|Meq-ZT|I>hK!DyyIK5b?r9N}us&!er zDdN|c)(+zH8%i6JMU-q>SRIV;C4oJaPW~;*ZY(d3CMT{f+ghZ6Q~l{6sP$zxi;QdX zle=h(yqQ&r`;-hAH)VmX}#^@yYnw&F44kdI#+9)rIzO9B`=n*H+dq5&Nd-TFu!&FzEMsg{miv)9dgFdjJGC|R=ma|Yd)K}7V0xGBL?SbHH^KrWmdV(6 zbS9mDUpD_VZ9*kp?yl4*e8TCEd>-0n0C-tAlN1u!^+S;>xi7uMx%1j*rrSYTw*r}G;_+Lcg2>=VtDmV3k7U$1JKlCL>{_+*NgeD zOTItsvRNow{?{njpqypuTE1Y^Uvs-R4q~?5D|Q2HTyfaY@!`El5|<4ipa{8SQJ3Pk3+d=XZr_hqq=y=T6 z3HfnvX!iDoXXog8XyzaZ_B2gqQ?u0~;pe971&L^BsOg#Q~&Bj9cnRo(~@^huntwYw0sR|dzmr0z;-sbpm6rpcbe_Y zFX1!g&KYCq=Ec=PIaN@`vLCS7g|B%vTa<5)`OdIiHXClc#4{TPG`u_(TV%VWe}gGF zR*8q{pH!Nj)R(`UhqqBUSxWE(awz6jxnHCHAr=5Jn5Rw=C8w$J5Y_E)(WToh9$RtDVu)Edl?1_euTLde z#&&Z85IHFrqIk@&iD>Sdq`YfjYdB^x!mJKJ6*EuRS|JvhCj_k!UF3Ck9`;Et?Dy$U zb@{?=xx#IT@uj69CNUn?s*-V{(7G(j3fFO+INCI5%D^v#tXMQbbjq;7IM_(2TqMQz`z4xbt<&4W2!?jaTWkeHpw8K!DSL;1K>r$ zr%3S62?_E6@RI0Lq>t+AsN+RM5A4mhsTih|9;&cPBii!o=({?N7({m!k$c2W9xV#d z-_Gj+Iirmn(MC=e#iE!Sbwv3Q5`F=ixuA5qcu9|am&*d|vSZjc2rgAvomhkrLzeOv zJ5gN2`bAb&rV1^}w%Xj(Uz;Vs6jBxqhGXakq4KvuMU8DCmyk^+D@bcBGvk{TQ zi0Z>;JXrBzGyN!iCsInrjb0xV3T(?XUqAVf=$8S#S&<%%O$Aqqt>qTV%-ggXQ$+>=^)D%N)$jzsg_OBaJfL| zcTXM4MEw5wF~Z(VE*MKpCV8Fu%6&$xUdVp5WZAH~X~ZTl^xfDT#4SG9FhGm1`te^} zEEq*??8JN81m;pLH+a2!cOg|>AqameI?!Dy_^d?7XfX2fEI`nxO}gRTnp8Eir zr;$p!6-{rAH(xzb_jvd5p!nfTFK^gW`sJU)zB=@5u9A+=G~;AR^R zdtboMZ1m&pYd-lU3xqZ(E!%PM-lQilYHl1l+E3}CYo;WtYZB`n@{|6w#ssd&z>wfL{0wH$qB z&QI4B35GdFHV;RJ7(%5DYKCo$>`Tn~HKgx@Qt9Tpmz+#DK4j@}8zoW_M8=yq<$dEc zmyu(6^ewGtWXQF#uKIfgzCuV!l%<$gt^HFH)rZa&4?6U+jGZD@;bbA(J9>N+AphK< z5@g-z5|c!?W2?z;Z(pwOzD19s!n)&+Nvz`asF=A$4b5u2JNcJlWEX2cy)S%JHu7wl z?jeI$w_@$Le}7v%4_$*9zAx&l6Lp$YGZT4K{}8?V?jfVxThok^JH-m|yvB+q%L7Y| z`ajF>ggvDdcxd!#;zOy466fn8GdljALuO?zs``6F2I>#C=&#xqF`_azB^Q|1I>Vln z$oXgA@3(c@|>x)TePnt~hS?Q;xFtJj_{ zSKNz>3JVL^(S9;s&FVr)plk3p;oG!aYJd@JCpRpcD!%=NE}6Q56EAV`v$e^iwGaIp{fL&On9ad-x|^ zhKi8Nx~}hoQw75)!m#p6?+>)gRv&0b;?BFcoigvaga@^2r)K8gTj|m^q?B(hVfOv> z{)3Ieb4JqazxnrG5toN|e6ID6RJS z)~iVOF)xvUdqp#&_K!fEU{LdHmz9oKv62}@f?5UBDr&Kc_dG zsZ5+X|0F$(iyi83P6_*be@vL|lJ{EZez26GS?6ov?@y_4kk4pZwDNX`*me1Ah08+?tv|(r>$s0rl*efpfRw6MFFz zo4=kvGe)?dCd9gS<*7N9@W1$Npe9c7y?|lv#VQMv5JyN}&R15c<$~$x_~NK17vtN` z_=%S(X1%?f=X;;NFfNHyfqM^_;97h0m42uwS#ZAZ!K|!YqaUj8A}Xe`Ra)6P`T6mw zu*aYNrkLL)3}16+`$S@`1MqEQGh=_yeRAP=(x99+M&}=p74mfau@5H3fpttd_P*8c z^av%KQFv551Mg!$W%p=36&I%e>T38sAXrHdXv@M*ixw6e>DRtYXg27<8rl<*A)>h<7B#qsJ2C zEJ1{ko>MNa7Sm&-QR*QKxq6I|q>!nh@Ld@V){l*^$?0=EVxpTKvuHi!%brq=*qdjw zz5`FEqP^wXk+#J zeb+Obw~tB3^2Zmw-<}J9H90>h${dTNn%44JfxEOr4RTvq6t8s+n@nFPAK1Q=YWXhm zGVIH@WU?-kJ}qb4L^_zeZJ_Pw?9>{jzZHzq+*dZNvM!oc^JMN3V zievivkfOPoPRz`DYWJ77i?EQGFU?{Wj9~XLjr3y%4Q8 zA|qdXh*ss(q>eR4KeBi-{Hyo%$PE|J;-G_`f9_=Q`M05OO6_Y+p$1Ql33_!+CLRM_ z=O=|?hv!Rgjo&`~-Z3oX^3Ff`Gf(f^vZ+U;)LcXy+{x{Z$5DW66Rfd>FPZL-R5QfBqqIO^Hi>#0SZ90T=XxT81 zvm1?5%f=eu*Y>6=7S;&rn)1aJs}v6rhfL3ZW$jNb-$L|+ znv4Cx(^=(HG;0Y{2RkEFg%m1TQX2VAnMtstb&g(XGo?HGFh@L4b?b4DK%sLR_}lY@ zd%1L{b;4-Tm+tbSpj@1w-JyzPXUS^3QMphv?5Vc*!_ zGNhL1DJ5u1s%h(wT5^hY2)!aXe(Q^=n>CBlSNn0_=B{GH{a)1{Qh#|vr=Ne)QG3q) z*P{U_c7;7c?|gmT%~NX^UaTxp_eGCu71q_yw}lp zBG+_bDix9;&k+;M6|}W&iSzhLv0uuT9O7>1R70j)8iU5=W~Y>is5vfe8TjzjkHRF- z8F)lRLBv#1E~_hz6ib3pbm^FFw)Xj_g!dLTeH2yuSwRt-rG^FJ?o?eOZ*1W%?Jr-6 z@ydwNIU!2L-G!Z59lx^QoIBQP66Or~rIy$e$x0NxSqSSE2#gCgxBqF(Cu;D>9u;5r zaW(!Im1pt559%KU-GqP44T|sBa0zPV5oS#Pp@^+54fOLB+?JuEJkNFXeW;pqnIb2b zQ?Y+sSfnTtKVfDg%gZU2=Nl<6Jyh0ew@v~|VG=dwn|4`uW^P#}uBvaQno`YrIJ3-SZ~G?K)LM z4?&8fKYrnL)c+1_0C{j{J;;SD!MqA@6kk1Fze*BnZsAE^j<<%ZK(YqU2 zn$=CSWih>bX=)lB1^inV2Wdpd*b*TZ#;JuYYszX{E+6Vay>TWPESzX3czz z^UJQVw5#)hAW4k6J?rqYlaFi;adA?&efSYh5}l{$-Sb2z+@hd|>B7wJW&DKi>?0aC ztf%@YvcJCYEgDviB!54*lzLNPVrj8A)aT)QVQ^{tT8h>nu^OLOp;^#v&GzMRQ>96P zExFfXyM3pg?}dVimJ7>3*Xso<>1g+#uJ!?Liet+8<8fUd-i}5|=zfl+j;+@+^i|)w zcwH@Q@;Zr{#q;^gsq#D15m9w|WpSM)Ke{^ldqn4g2IxK(XdjmkP(-vcRNZ}FSgCvA z>hEvYMQjs)?CBHFHFWZ>x`^MrR5(vh{pqtgH=L=-Kb?XXqC%?tiN(X>SyjR5vh~Mk z!fHLf`09|Tscdn!XGIG{qf^zFWp4JO^d=SVEG1=}C$+u-Po;m(8u+ZnvllUu&8?GDk#g@h-EUf5U$RXNC7qS9jf(N1FZq`ruD%>uyUYmQ z>j}svBPgxxW6tc(=W(Usbgwr?S`OQ)^v=#C-LsuO9}@a$QT*D~HoWL6(fH3;i*QI! zs%}o5ltruDxDKW*0L5zzJVLL41c+E zDm*nEapC$s&DnZnx-aTIZLJw;boE{zF|*4HgoUd+V~(^ofq>&{N! zo}JU#{rO(*hPV0Q{tt76aad2M2s=)QLrIdYo%NHFLhUsvk7h>(r3!Xs zD-o_aFTCFMp1XQ+UnrUUcaiq?km&$>Jg!0AM+kQYN4G)_hu&=Vq~JPmYu&ep z#wPPhY+7lj5ku}``s7j6GYcv)8+{hT|M-^5h(&rH83()3XzFK(KS-}TnGg9rVf&CG zG@;t%eQnLx0^eWaSw(BM-YpfrRg7_e$Wr2Ybf%0%@P({_(A1~TD-v91k={pEsqyPH zHu43dv4}`$*{nEKkwU7Vd31jYyMG-w{l$2wh{^k0&5e}0zpkcE3_MKi)uQ$(kpYHO zT0J84ww!)FO(@%NLkI0UfAwmLMaHLvKT>i7Wa`fZ#hL5 zNfB$-V+OlU@2}N}KUOWV8~%I^L!22~t<$muFmJ1&!GK8@*-50%Q>Iai=)w+SWktN{ zJ@cXrULi&MyU*NB3C5C7&`3jFSO{J-wBEbST3GU_qhZ-SWR52x>K9>`sl}TsCfQq$ zH5Cp~R9;z$%w3kIlA_7&ojc;pQo{RPy?^2*Z}kB37@<#~4JfuMmm^_tqKsBUVhO^a z!h_tAAS~C!;Y-U~Ii5!d1xDl27Bp1Nnqxu^0xXqyBLIWq~7K=?5 z8WugSR~?STtu?WFFK(?#)^tQWy=KA$%OfZiw?5Aa#MH51aV`i?l#B5if5IgqCMI%aXz#0$(*VQtk5-EjW}KmF!HZZ zrhJe5gg?I9dy?A!VcKmBi37a!6p=Pa_Es}iERr#sJcMGe4>MJW8cB{g<#-HxBRdPE zZcX#j-p|TTJ3uSD?QRvj4?rohWuoY9VsfF5y-LpRw1PZdD+Q*uc&EdWw2#v!N5<)S zv<1Y(OLt6Gl4N@QjhW-o30+!~TbxtFA=1s6hu&%j5Hv~_jQnc${*>*K*^{)v0XNac zR1>jmKCD^twyb))VbmqZ+X-ViL4v}2Ta<6E#&-!Ct5nJ;STlywlxl{>=wntw5(nn|?2NfN9JbH6uz9!FP_RWpe$`MQnq|@^f9R$KqN{S4n z+=`wic2XwF9Z?34_U9KW#U>5D>97O7+!EG8lw!zeAG!1`uFl(-&eDz~WkQG+TbMF% zQ#rN?YGG5SYK9R3o}I@ivnCQfZdF)r~l<8(pP>?jdyD8hvQ>h^3rvc(6WWy5+%gs(=$|LI5<|LV(uGZS zJY{;f$sVZeplS6zXTt7=rw!;-YJy7(6FlAyPkU_X=p(_k9$ZEe?sKaB`kZotqAh~7 zmxypxJBY;SHdQ|9Lgs4|wI(4|G#*@Z_ZZJzWGB33k<3?)jsT>sD2Hth#|mZLJ&$B% zU$C1ZxT%40>wMnqf(B-v^bWKkl06nIQFPn>q-BfsTw1l_3l&A|LNjO8-O}PwD6O-F zD^6fFO-a^)n4pGfwL=Z#Tt~OnXniHlnOkA9*^3#}rJ5CK(zL z)UwoyU2?qC?9|+xL8@%G&~x?tNDGwi-EKXI}sCi3Kn z$&+j;O(;ONVcNTSlIIu;Mb;Q;-k1!q(iQW;M46;{#T2b-p@fMHb~NqB%X;!`Va>5a z54UrBvx=zD@ffE)_)?x$-*NeM9IsT_R;e5(?_7$tSzAhmZ!em4FZMQ7#!Vx3 zFqX#P(Se7PkPGA6oa?bDu8xZ9E9O<);x5nDWyNCux=WU1XIy5UR4VSz8gHQ&>}UlUHARbGP`e z)lS89jDYvgF$#@Cr*Woak(Ld{sY!;f8%9IZS*wjhS>D_KiDYE6U`A3=y8v~Xv(`KJ zLQ`b3^-I#t=urkS&b8+Il=G94ocUUkW;+pYQI{KHv~|EE`*&%k>YnAB1k7!;sZ0wY z5zu-r7>^H(ke)YFRsD!2`=T|d<2z^H5e*ErE{b}%ojt9DbpJ~yieNM{(c{*cbblzH~Bvm$&xOB*ZzyxyP zaG57DT4rAhNymEn$2;zAHXX5O5n90s(I%NF`UF|A&;V+dbRH5yiq@54vII@?*l&Wd znI)I0iJ(|1@RW!+Z00~`sjOQL9^9xEYZWHyKEY+G`xRtzVhL`Obi|Eilr18YT;0ha z)#WH>qx4uSg>b$W)BBs{3cJFwwcZaYW-%KMn~#quWLmaK%Z>>hco~(Az{*YxpDz1} z-4@B=GtsbYNk~p)5=yA-gVl!RP>7CZrD5;UamzhZH!ip*`m|b|X@K&w9cNd^6kC5W zL7E#+!sk$SZi;V?t>AUz^Duym^N^7~foU2Y<%r(M&gwL~X@pH0!{*TN3nVQQF%Q?; z$KzKM_f&Z;#Yz8DRLsyPXbWXE!PH|AEK3anN)`30;@e0Mp)N<2z2iAeOuptrvJq&7{ZS zB6M4Qq^HItg{l|7$1Nu#xZOZ9R5?l%q%|)rrbHi$tReeER`97pB-Cylc{T>r;I?OdlEHKAh+UL#)`Z6TOOep$+E~uKKT$YowU+XYv#h#=2 zGy(CFny&JOBNv2IP;) z^+P9$V`wEYFS)JXi(5KDs#dJP7^@rEz3Xv^wRch#w1%>%NHf(~7qaq4Ba$DKuv^6e zqJCOqdoqlVim*$M-rKnaH}B0X#w!>xpU+xZrdn@(vjh`)zpWgV6FePU#qR2txXeB0 z%Z+4gvU-P!sd&1YXyuGmx;Ov>Sqnpk2d^NSK6MDDnE1p^-#b`N61X3$e6Hd8KJWY0VWM;tn52adQ5Z+ual>(1H zc@jc^c8#?*ED{p8VFb(!q-7xLEc~>#u@Y~UC_b^1R;#r}Doh1QG0B}R+zmZ4D5m4e zVG0%HTqgqP33O%E20MjY+i5^3uAUMCcJ#BvgvD znIzG$QF+i)D(m(TWxL}fyE5%Lvu&kuJbC4gtW%s2`Ij zd}}8Hb(l{#KJU@>x}3(w6Ebm=O(($%C8_$NR*~k>Ddy0)lR;LfsEBSAS^gl3W}M<- z&?wmfq_Un>WSF2@LjY4a8g6le&b$k-0%sdjpQvwP}l4pY6AqX-V^cfYO!0d|59M$G( ze0zLKLTng{Lq#R?n5YOrlIs=m9hg}84-IdV=E9TV)zOA6iVuc4m;jei`#rlYJ1inOLtD zR?9`t^%S=(k=fd3EqOTJ3uB|by+)@V#CMXAJz~MNwKV6 z5F$6Q7;<#-#0yzrPO@a;ojUizof(?ss?jWc0ERW5weZ_o(b+ymF`D&aZ51t0JS)6h zyYn+_o@2(UPk5`^?({-`SvzJH(hM;k>z)<09$RYBVF$?jc(oR;i{FPDML4MJ;hdN| zy+cxq$;BAu*3EK?$)~ry#3*~;I3gpite3>+gvjEUN81gh))T};1i0|0mkh1PsKd54 zru}GbOJ-(i$xJt*pt7X?c=l8fQW4}0WJoZr914Wuee;%SEyyTE?PY z>5yz&9YZsSQJ~hflIj=k!Vy$79++I zOX=yKmW;iB#AuSm*KFFL*&u4JI%=U_Xhx1A=j&SCQto8cL~^3v*$`;UE1YVLeYo9G znO-CCNT_0jWqy6eHZaw3hICFvA#}_tXI7?M(V;@UZi_eVYwHV`n8_oi_-n~Qmom7j znxKT;MkJ#=O?>?T)k)LrIKD8^U}#X|;Y(RZ!?I#xOXLm*4N;kMfz!mqIi9(?HmA<4 z8UC#@+m#7N%xT&2nDq+6;!(<;10+M0qwF!NUNu^BIue61;U$M1Do1=R&}pG=iKRr3 z1$9)ct0?YByzbyNF zI|b|NM!zFuRY@LIoW+tov8{gKjgCinQKG6JpGx?4*)LLIc2f zg(_nG?35$*=FXc^x4f8UYdSO@t3xJkvnNqGXFeql=yC8uc@AgFS&GrrdqADn06y=D zi%4=T+KC22JSbL)^W&X<<(svc4m}(rXv7E~AtNYjahT8Zb7#rS7x9uq9h?$F9=5`= zej2G|2a*lS40v9lP8Xh6)QbG26Qavi^b10o_@O@Q^aLqldioj{J!DWJrI7+?KvKUvYd$RAAja~@>x#Ji#r`zJ8V*k z7HhCI)nRng`Lc0in`Imhnhm=05$wkHNH(;YT7BUF52WGzN})OvI_^Qdzt7TGmZV^d zLvIm8)|ceyHeFa!f@cGwe^(uo<*TF077>>!I)B}&F{)$pN<-GSHbnVJ1+Ug?Rdg8P zW`6R{OzZdK;%4<=t+Hibd1_CB&*lbRwE@NS>XNW(BblI1l}nsq}XPkTD5JDBO;l zRJpslB~G9<8%FF2|Xr{G%FFE0^|*;M3t)~0*x-- znxoaSV%!u;gkUVU?F_o4HhVoHP}{ww)QN`uo^)teBHq&KSPO+BnLr$^BUlZnNZKQW zil`u4rw%TXFkRXABuoy^!v-e7|BA$q@ZZs~yI(M)MQ+ct6htKuR7_?!BF4o)3d79ZT-O$j(Ru=x$ zoO~ye*5r@j4VXjDXV!LKU6xu$F3YQijPPV7J6^8uui?d@DB=>zWjexqom`cubRhjn zTB~3dl4srV>quRoc2vTdsLXOz6HpdQow4&$8~?NY+qm)f$RTn9pl&>TVhEC~_2 zB3cnGL$XQKni|=Ms~o8ho%2r+DoRk(kzCd6E5wHGvp%V(FAULiR@`kEqX*JafqYV5 zU7wj?9QO%z%3++&c!5j;#^<^SDq>yE*Azi&38@^i0;{K~J8DzCO=DVBR(sl})ma^_ z+kQkIiDz3Jxa8r}ZVAPAL5rDD7PFXU6tWUg4k=o4_=tIK4Zv-4RR>eIKFekrpGeII z;xN{f=G1;5s{@LouB}PRve1mE3Cz`@k1dsp(%x+da|@LuGqKv346=(kN$wQ72yMjm zxUp-DH_fyguqZV$(I!rZ|m?v(m%zVTKK{R%H0kNZCI(?NxS&3xvpf4s8kR=z7w?>Dn@L^USQ;lGl|z$8HrnMt6ibdwkRe}Orc)901WSqH9p|`Fv{YCvMb^ot%$_5DF$7CG4felS4jmCw7Ey%x zuuU&Wz1lqv8#X*ztQ#JKcO!ZOH-G1tXP6lNnwIq_WO%cQG#+Ck4XdacK5`)Jy`qqNGq;AmZ;7i zgB5u_0$gT%mT+zgiQpthmZ{@rCun>Wf->gH6*>`$U4Y^-f;>Vr!t{)ru&V}Rsl?WA zS(D=}Ri&7TG01()HpSP)Sf9(fW34eo`wL<&>c5p4Z&+*zlJ5{Y(thK4rrDTTnib{M zhRND(MgS?FDi>m=t8Z1HEWhk#{V|V@LyR-a-!x2=V&XJ*nNcM;@{z-qmmq_I_om$0 z)eEjns#5%7ya3?_(BzvXMv08~)0LM*Ab(WROMj`Be4(UiM;FRc%yN>H&n(7iMkHt< zKfO}m$-S3DJ=Uq*Xf2wUV^@pgauSd4MKrgVNv0n!ii{vJgH6#^j>c?mEFuoQxayS~ zbAmXm)$lmvIfl}PD{|_R@~?1WtK}kN>L;+e%FzmuCs6J5nyW=7medJ!Nz5LnmLl!c z%(7dZO>77aq?iUqX?|>R_PJ3ex6;DVY{>erW!Ci?f4y>UrP(Oe)~d-bS30i!YNcZw ztsbw^^-wcv>oGywYXl`v4_U%Iqwr4;oN2)m8UYk~WO0`tZy@xctqkT{PnD_Nfwai-Rm04_hp3%*~DoWVy( zm7H)Zv@1kNxoE49XNvC5Pf?UxsNz=7@nU(TnD3Q{*9~TcF~_r28Sa!7`2@M1YfP1v zOpq8*G?a@TW`)LdqHHsjVnwa21NLY&$5~2}b&JSrh`OUI4Q?^R(i%s%GFq;`_0RH> z{zaCH?ww4EiqUe8hGmO#gSUiaIKEG^BsM0?UDT@-N+m7~M%B)$lsuWo9iC_Dgi}sZ zGxNoIl0lw-Ne+3l_@;Z2u(TAy6MgOOi5PtDH=WH$8!odVP@0FDjo@T5VX{Fu%9guh zsB-MHc;}NPNH4NDX^D;~SR~S?m*w3t)6;Vi*eQ~Iz(T(vSa(8kAu)}3X^QEDx4!cH zK~PypRev+8Oot+u+Lv5H;b@(GW2=@f1~Bl(!(tq}$nH*JIUAXljiW*Wz`}KxCXK zDA2lvLxsu~`cMvzlg*2$*pzFF*sKI4-%E>O9MWx%@-ZThf3R@(y3een=!Q%%gb>{{ zQAMhuCV6gRrRqS{^+UnMUEu&!lofW^q@sfEOKp;;JiM6`FA$>kZw@MTSG-CzDqq1^%%Z<*&#ErePF|~*8_N>_UZGn_}Rgts#_{bP;{k{ zvDKt%L|XEJn?9QlzOZK>CWGXA6fJE23`a&}8K;t5=Np=2+ia?cb1C!tT8b4mXzli$ zb?zFf&4-k7$MTH=i5PYVqzhUoT8x*qv~1N^QHcYkVzTJXp%%{J77iIvQ!Eid)2WVV z4m8VYR($4e`pNnUl_b}G$UgIV^xmm}*fx<0P>q6Qa{2|Oji$J)SESQuJ@gI_tS(Qu z)5YW0q_c4{`1Z7f6gze%N(FcxoaqP4T5Ot2LvxCkT5wN=w&}m=DTnHCYacZ|0 zlR!ExU%O0~h^xI7LIaU_~O+Iqfv zEYAq*#Y%BKyPubzBxj!XGil@_HTI4*^`=8*c;ODGN~qvGjCy;`g}b1uWGw-1BT>A5 zW`oM<4~i(?e$J`Tj(ENC>`n9nB?a?6vi zS;S7k8Q&w3ZLneLVwn8l*OC^?X6Ca38uH`0! z*a3x&f4Vy&6_omttoWv+nTbcYd2BLvn{Ug;GvPM(kxyUDv1i;9p5gDWYxP6kQTY2d zh;~aLJK&EL%Hh6wP*=-g2RGh0bU=;~_~{-chu?|`Whi^E{C_fKyX?qf;u)mj-J6Ph zXx$^GC(3*SZ;^G}AV$d$B}%)xeAVn+BmDtjoprRZGrSR9SlG%ELvh@pD92rKvI|<~P_0_#EUVeO)(qW;ZjvSuTecJBf*vpy zX_q7)k%;zNSd_PwD$WZ`-dB&+!-HIJd@kLRV5n88<<{(PDQl5u28G$|gx8B6h?72N zKk_DUc2kd9aBJ~}&-)&Y8a!2y6N%>^66jtIZ&bkRU!AiMq=~|X9vbO}=qt{%x z{U|^buh8*Ys}!ikQ<}G3kd4#~sX9X>Zs$6ejN5-?y~;B}$iiHyIMQY!^UKt3*)TiQ zeX9ug!ipTDC38E>c}&4WD;2S{5m8JJKylDQ-9HU9=Cji8W>Y#+c?^~C$!}&`0iWW^ z`_n=V37k|SSzp!mmqU{QWcN%ZaC0F_J}VWTJZOi@riJ5WBsGupvyu)v6hM@xne`Y= zZEGkT59s~nY1XO{VfI}wU>sn<7IRnm#H^Sm=Y*I#;l;Dd(V}d}dyXe`aZ;F@iibUiRobrW<-0FJFIiL@bEXAK!mmGOCg{Qu-&T-PbqTLf7FVJ$v ze3H`gKgKRw!+i$JO!q-{k(V(kLx~?4QwQ{v!62G%-pg3`Mh)K5%SypjqZ1+MBv>c>pwS+3;P$VoG?{r(&I~}6N2PXN{ zR24P!L3_@RqKTY(!D*hJbrr?N8>LUkWp1U`td!D{BjQg~Wb3z{oSBHfW#HwLeKh^t zS_WRP^+2D<`a;krT=_sg>jM!pywgErX45D1$QmK=9CucTe~wS&4u=tn`7MJ; z-eY}s!^4+cLh?B6%ZfYe)Lg))ZeXlF*}_s`>4YQ(rFEIcvOR|fr?C+1tX&Fvu3{WX zj&0SA0J3kx3oW$arw$m317tIHOb2mNp_Fu+Loy=X7tt>40J}}IlUute#dZNp4pZ-C zA*g%NX$+CscjJzQg~m$Rs%gdJ94d%>nu4&|sqxXhdv?)I^bkWYt*|q5WOQ#UlVTpN zhFNjb?4N$yxb6fGgOZ%bqH2k*4PcljJ7bjTn5x^ywH48_0osvj-gF?x2^%(6vAbN9 zSx7VNUhz1-Q1OQIm{)LE<}Po4e!(XgA8nMuq)$ZAwtVspsmn%@NDl;epH_*S>5exd zmSl6T%aaYX>;pl=`+}bEL{%2N%+Q)(b!Z?fvmFrxcm6(>p?()`Gi2oZvJJ%>x*VS@ z&X{m4H!FqE4_5VdvJ%j#F7yfK)v^XX7h*r8Yz@Wd*G8>7cB0n(I8lZ{!0LJ4h7+si z`K$$5!$4)(Z&yX`cr%$IM!u<1wiIxs1Sc)Q-HLp6rE5B~j!MwX5O+^jY>yYjD5f=h z8@n=cJ0yoet9ud_Ic%YrILAkrqAc*bpfJRAs&UkhFCt%+HBvceonyD~SAvtge(xx@ zw+fZ*-tGNeUT1BlzvXnqhDF1-<{E1}6K^#9Kd#b7>?Z|6sJ8W>r#j=rHxjpRC49f{`JgRg#4sE7cE_TW#TJdh8vQx;_5vRdV&v zCXS)2l#0{BVXn3^*dXI^GC$QNA|opxY8N2GlE)ycL`>O_7xKYs zq{m3p@?x-)C~fhOw@9DP9oZ9NJx)DFxxvV4VC1b`M&9COB%TbGSn?vPM_xJcf=tTi zS$KU!D})lUODOg&J;p*kL0V%fi(^6f+pdgF)7PCFUy`}v{OSq+gl{dnmk!? zwSG3~U^rgDo~h0?B`9hi#QH#~6xwJOC!vQ)iBfFh(yurAvC}-+AC_Vk>@~5hI!(r_ zWe%9OHcrn++0AYlcgrGvV1jX?96?7Z$&6B_U9&- zuinvmoX&?L>tu99*A|6&*t+*d-iOm;9?$42vZAZ3io={nDy1qFg$vU~P(2C9+I8tD1vTa}>J35u(BoUe#PS%%o?%hK<=uX=*oIMCr73}ug&2*S zsO41j%IDYVgqaow#-bx=Ju+$bX%8o(N!qke(r2QuE(zTdth=5*)=(u62%F)^p0Bt) zZj8?!i@>A;Ei}||&`boFBhUd>cuTKCd;M8W=t{&>9A)UDg;Ms5l}d7-Ngpce@22s% z@`=-!cIxr0)!j9~ZaW|?)1DNkLDsw5KHJ~jl@?2BsU+Jz?R%(aicorVtZl2jCEcAv zz=T?JW~#xl!g?Y~E4S$1G#!o6v8hDbPiRe^B#QOpUfSXEYyC0nNJ$Gy}5PUxq#6g`fL)gc< zjhV_&>26<@PL7HSYcAKcg;|M)zO)RaQYsc_Wlst2jMQ}avz#^t4e^T0ha}BH#5;Oq zBu)&=8@V1});q+)l%F%Rv=niD)z?`b30aein5UK+?))C|S?4Rc@H0Zk_(&HZZ`Jt7 z9*QXlMHP(C?%`uh>BI+Xr*+O&Ga)Mye8w_exh8a;A^yqaVW@KqkFn|#JOrR+xD)gB zBewR=c42fMpCuPZ^~k$oRJuD4+HuqbBlL;ou(l@HOqE(Y&-+zZ!5H7L^L?K+Q}ro& zpw2^lr$gRMBO6IA=YW3fVkWd4QNJBItzQ+PZ;#5S<7rLuWKdGpfk1s3Z4}z!VQ03? z2{nK})QX|mZIfxZqX_ilo$h2N&$?n4w@;RXl9*3rUYg(>D=tm9SX@n}9ag(dW{{tT z4qz_*c0v9<^J}$s_auUfa*<}?J{Y2{BBs5MiReDGYDpDlna9|rZsnDeBuBB!(3W{3 zMavPNbe4uP8Xi6!i4>X*mMlxoxw6Na*}ZeJCS&8!$ir$fEdZs$WOFO&&dR7(Vx0K# z$BbyWV*dwBJ1q<2ll!un&(Bz}^HP!Km}2@z$Xm9k+ny(MG+&dY$wdB>hjeI2F^egm zOiJ9W_GV>O5)?<^MRLmteL__wYpJ&EpoOC*f@CGj?9A13lJugaYd?91%UDeup6N6X zzx3FqO;bvAKh|wr*7Z6O6hkjk)lyM{Dp&njq^{XG7BA{m_etGc3(I%Yl0d~B zo#yX&6FI4#y!;6!xos^PxSE;QtN*j2pnImc15fCHlGjlQ2mGNhq zX3Dv6gS-8){il4$Gs-wu(SIrPPm_ZG0)EuU!}r}dvaq1qR$~8yHeJ*Dc~fb|mXHo? zsn~93IYqsS84m+#Rfg*l?}$8FrLmSL|8~%B4R96(A)Wofn&^dye4^Db5xbcSDPyc7 zV@Efk3q_h}#xx(@?Wl!HGF3j>i0MOxYE$Rcnh@T#9%~+nS8d_TfJbIK^2#F%oQ`=3 z)&%63#ee!GR%_d{-{^BR)s)JOCa@-3z656lFywuEO=&0OmLbGsHKLE0N~;!@x1GY? zO$*I2WxWTfni_%ZweWS&WPlij1h;-oaav-th?DT?(8E0)(`VRy9I=0?z15+-zr#$_ z8g%rR+mg?Y=9LYlz$#Y^uyBLr(8rCgjQi>&O&QMh7XU@2G9HW%sA2|Re{oHZG^ui&ShiPVpPwx zNs$NKQPVutw0LNFYr|d+}cpQ8`a-c>V05c z8R<=+#(J(OS&z~5RwzEmA+;2(AyixT>Cp*UMYgHPnchNV?0Tdd6k8C@i$9&dG)<;h zIm(rHBr1a~w04k@Z*tjDMyZO!)Y7jMnYje3$;F<51>Mvn&PO2z8zrHm>RRDRdNR2# zF-qerBc6AKNK|`=>KF zqzYT{9;eYbNc~tlJ3>6;8@&2oTc2 z&A~}k_)Eap6i`xD>}D&xD2tb(<8bO~E>0*P0+f?21TDm9**%h7Uv!`(EM&-;QD;W_ zMi+@WrOu9376#%l(zo`4yNg&p>ib`1i`spWQm7Q^CE?Vbijkba-k>>%M1vz zn6wMbt{cfo10~Dhp^S*gC)DAh{e}0b!fM&RNP<&HP~Hc4WI9OoO__^m-FBv`iB2a;Zy)eX)qReRgQJau#ms?r zM9w_ql{6Qh^h_ndN60RXRo8X(1WMXEcT6%}qX(8(3*oxIagL8o;H1Z%3^#Vw3*hkdt~TTJo0eJ z7(WW_eNeIzquTqkHYBaL+o>dXi9ehF;3Q`{;rHga86Oa_y)Dfyr0AqOmF03xSS3?= zVy3awl9y{e$0CSxo#ZSgDCcgYbTLKCd=wKcoHet;;aklTb5@ZGG%`~LkMdK%FPZltV|I??*)?!% ztQzPNu0>!~q*MmCiPQ?567l4&cA;B2r83h6q*XR|<4GmDYxFQ;G!P@?GON00mNnN+ z#IFEraEu67vt7z<3TYKV(|fHWttrH#7%S!qBjtXjF_$DugYvM#>DsuIhk2wF^4mi( zcV)FzQ`u@3k^WZPVe933V@|PQH<%lZ>9cXo1zX+Iw{lrjkS5h{v_Wo)THajx*Z8d> z4zuM_0=32^PXA_aGWH7IB;p(gTJLe%rNrIlWltX97fvQ{Eq=lu=SmEurgR+;Myoxlm(h#LH@Sz====eo?DyTobL z^j(|$9=5}5#gix(b$(Wb1&$e>(|C=R?in``3DNGl^Xa;4>yvTUbn>qMLXJo6Kokoz z8URGF+I}f@N%^KHm^-81MrU^qdI7<2J7VxG{Us>Hbu zwZ#$-cb^%@KMWqdy&0J2L9fX81mGg_xQxMJn%j2`*fAbxstAu;wHcV=H=&eG&kSNN zL18$GSjRcPerrk&LR%5PhNs+V%zanRrMgCgrOj3|k?5G?dTnws*o;Y)Q_{P7B0Rjp?GytDwyP8C&m z?kaLxS76eqmgjPmndOlnV*2`6&fd2+ z##x@`VK+dhoMC}N4RY3%cUEU@eQm0f&^28WxXstR7Ew%9Pg)? zMnc=noxY^P+zFDwlJ>$WPiHqB{SY8k)rU>Tv+;u-+HntlSL25&?05lwcNo+4Li22f zFJyQv!$pQ6!z#lihDiDJ7a~<^2G^r@cTi)vL;C$J_ok4vH)}|M7A1tc^kQVjn z_p$YT7&77@{>`oF8A@5pytUloc}nt`OFAdfL1eRZoVsedrt2Pa3E(C4F4xX-+)73& zR!^69Bg32NxXPHj{CBi@u(53it0%g2vQ(y8%0T97^j;J@9d2&g=!sVDkz!QW`mh?k z=K9K~zh7fMXADmkb+E*3ocem16@bWG&F>@cR`t{i6%ykUI!?snjGY^{){wj*i5Op< z%&kvls4pd#Zs4V92fZcNLRvL(>X)GkIjho1dt2qJojKvjbI<(A&-iT?=5>6isru!& z=hA<@v^FP|FVnYfY|IYwGEH`K9kT>P>*_KUFF;gxlsI zy5Cl9E)o+1`Mv+O)Z5=t<2ynw%~)KBLPN1j^z`li(<>X6ra3z2#`Xd?w^~N+{M6#O zZ-@nLoiP%eDDj!Bu2SRytcW~h3*@j(S4A^^PF8yDIzj5*Ls?3Pn1{x+6p{uj+a*II zExN)=2IU(=#qMNIlI2`$pNm_LCe(xMH+Uw33u*OLt=PZepw6=M25TsNXwuraR{k^46GVjcy{m*V+CMw;jpTtoF{b_8w11y|pz>o2UO| ziZ6TLbf&I$h^6)lSA=auzLoH5BU4@*Cpj{eo#o9Mv$m-yqfl#lS7%wNNIwVGK( zQ}vBxx!^ya<8+R$Yn!9o@?mb^Wu6Gv&~>szOPt=dsnS@}(K+i~eN&FvIhSfwwqw!Q zWHlYCFh9q+qUd`?e!uwMv=O4FI(Nvrzn!1fI3{(Xbz`;os_~~uVlJ8oZsWF(c{P_y zQ-_7*3`c5#=0R*osqJT~$UDE`S|)t?B_$e6LT5Xqi#BM>dFirHyL` zzP2%U`}s;+{WrL8o7M8|JlvY;D#`cWoGeXqO|~I1Ywn6RaMz_s*V=)s0(h@^u@Qc3 zlxnJ~6LM|Pd*5Kh4D82`&6$>$?7L`Nw`8wlr3WF&^)W-{wunVS7O%u%Pyx*#WODYq#sp|b;1k**gd+JdaTDjHoB5R1I&eRY97a%4 zjZkap9^waD5iHwalm$PsbE2&u*ECHH-Dsa5Vii7lqkY`KY7}p@?HgW|LRk2fRb00}b%;+VL%oZeWq;^yuOs5Ir`k5``>7jPX|GYP@+eO z6D-j9fqGHY_7d?XILh^ldPxCJQBErfm$ajgAurjtY#p5o+%h| zfmZ94_2A-`LPIXPR6UqS;oU*3Z#}DHAKcci$We)|ck3q^2QR2oG`3F$z6w6YRb!Z^ zK3VHy5OvVQwhhY`c-zZC=vfsWd@Xj+p;pxN``8Ef6)k_m{jJ*_F_VK>LaW%efX$0&3U{Zh)!rc~4vMd_Q& zk;f)J^w`8oRe=va?&715ySV2r7N$-U^iJ~e$R0i%IZN@lYO0p7N7uuPIHLiUgeMyy z!-tje$%*&F{vA1KF>)5Nx7IVnuj@Y}9wl*6Ey6Zd93rZ9oc`}pP>EG$K%FFNN}<-{ zH0vYk7)c*NT5f<+j#K;??ViI_Lp2{_MH(gdD76xKyNFIc$Yl^hn|mmPboD^o8_gU( zM(yK<9*0aLWW#}}BXO8rX`}S&n1-?#xx}{1RO9Z&S1C^MrfOQCHQ98W$7N1$K>N;e z*)S)tzn~>J9^=#(-<;F)p(v(e3ZEl4)&!KJdr}<2TkC9mn8IVs z8)%fd1-p4=obHeCs8z<`rD_c6jmm}a5x$_-gehZM;1bRooSPgutNHX@w4XOA1HDeo zZw&A2Vmfz*_k5Z6`h}p4Y378O%O+*D7gV?!cd4-d9dM<%HJ)pFn{6=C^lq=!}FK@6cF6;pRISwlKd) z3~MM~9`>PVcDVEu+PBo;dU#Jx{zyU#A#DQaQld-+r`>(EE{&nw z6{=>UIYio9d6Z{e)KY-REoxm%@m|C*1K9fpja-wKg29vlkXZmr6EA z>suS5N^=PJNye2C=K5NJz8Rx=jCSByz*ixgt8KLstD!ui0fZdA2BVWKCp`RNyx+r1 z8xu9_6v$rbUE*4EYL}KF1+nTrj@I_0g~fd6OoNa zx|Q=mE<*kKeZPM1*6+Q#L=V-)dmFtaWjm*o>A9C%mhe7~hhg++WsYjKM6HO6gDPj@ z(B2{H>B4W84rw!2Rx%OZBj{ z)8PlUePHRfeTKHVb-83qE8|RGV5)Y6e&=zB7E~>s7~Jg)@YU*DF22ODMXRLYOV z*$+3z;sQ9v=Na|p8i@!wF%P`G2G45mc*gr%8lqOCnZd@05m40WQh?$_^q2A>GLRAMzcqpg0>DYH7%Rg*HU;^SJ_!s6$s zYNdqZii_G}Osa8}Flq{{H3X`4MIM9j>rQ1(&*G*#>%sU~>l^qU3Iz8hdu)&QXbcHr zu(Ni@dpZ`&U1kq!;yq03)s#_!W?DPqy&R8~z!w5;WCro}YiAH|dzmxX5br@wW2bn1 z%Dgv>`c&K730-oRE@zBZAFj6%E+xhW^tf1W2WrYK+1r--PVU1xR_}7PwZ6U~AyfxN zjGXub+5i1@;VQq~CbAgqm0l>1m3j_mioxSxqJkk%hra06`{=6^=X z&7p8_*LsI6IKb$P_x1sP$m>I8cvOu>_M|zKm197;vKyAGBRTeoA!~${z0f0NsXDYi zJ@IxI9!u0p#Ma$6RwH^CWUV`)HH0N+vVGx9%FC!n?e{Hge;G5n@5XDzX0@wUPK#fS zU;4Wu?0a}~eMwLC)H8uZZ(zm!XuJ4gOD*hbeQj@Kbn3oN)yeW^c#OAr`GP)%m}D6h z|E*m7+avh0i182M*df#YUS+)JPk;E{Hie#up&V(#q2YP5`B`CsVL6zxSDX}8EqnTt(Fl{p@P=^7Z=5l|n&#SMf>(JS=R`tV!a zG-P(F{gjGpZ#cpT$}PB1m9FM9P`H5wD)Jw(CrQIC5`RyUf!RAhd& zI`+c0YJGu2nhlfsdhI=o@^a@?kE-(fd)WFN3OJ&w0&D=jh`#3PV)W)ZhOw(oIn%KK zNPu`s-(_FeQ)mIbi%a)#X$&_0U6X|+H*-m~;#^!@Y>&q~V`yyMX0FT{B(BL{8I6g+ zcAALrQf&sM)-T<5P%ihFind3pRAqjl3(R8v{Zac+=zY7m{2U%n2q=sCvnZi|moe{K zpQ!ypgVEQFp;L}N9wD9KU>%H$J3Pp@h!&&9VnM2PJTi4@XB;|OleZL&sr^Ju?S4^} z*%K_L)W38Q-eL@iO+95DMDyOdq{vs%Q;n$SVu2P2y%5v;+;4IWMiuw9hzAeKfAC=j zQ0s`7e~C}0#61nwny`)$ z2x>~KmsuFY+7x4ud^sxmc@(uK^wN!<(MJqmJq!Je;-B9*!p7a>tmv@0bfvkYd`v}* zQ@4daDhtU4i4Av#`B6C3FZ;L>)AK{Y+y=Gibc9O8`rS}}hQN*ZmsQl3<(3S^7j;|x zI>vOVw$;x+prWdoIXQ~>_uO`dXE4Zh2DGowbl{bzR_-MNJwPKlOpq6xI!;^?URt}U zj}yd&;nTH?grlQe3h`rH2A)~Rlw63ScUo9n5e#8eu^pOL@P)EpHdRZduJWUu7lsdGM>vI4vRAg>fdzgc$u z102VPhoT<}RJkW>@EHeGQSlt!l5t}=r8S19zA9tP4eGW%e2}(_*K&aP$-_*61Rstm zYfEi@6fZid)GjVB{(drgt2tUm>N)#XznUf0JF>%RE)o!Yv#~?NLWS)%rg8 zP$a4!XgFuW4{pUxQz~N)W7Mjszj-)nf=1#|`rSnIJW4wk9_d9di!Y>DwI;EpKQUv@ z`oTHH&|hn$v$h;qqQ!-{!f=gU_zlJ6kvj8=8F4z7TaSA=viJvbqTg>Y2QG2QEHv|2 zhs?Y}mGf6to8pdiGiCVV|}2%l4pJ=r3hH zs2ftBhzHfBxa=4jffss1g;Xo<-`A<)`luKV7W!uvYRW+e_`+^&3tLExe#1j~{KM(I z(OX!{(QF}%Ta95^b+VpLI>G9aF*ppz7QFWJl2Ls$`t>}Q?}fAUF*)MKYL-p_%K`ZF<|4b9`Vf2m=7F4N|aB$ z!Sh~50RGK>eM#07Hi%Xd>U8E#q->RDsS@hK9}2*onrID*RR~7U~T1dvgin5G&C2zo{91Un#sWEMF;(UIY>Ab&pbK zY6ZK{L$CIWnIIm=V}jeCu8zUF9&PFC-vYn$y8k$$5K7J8h`SrdYX8J(eV$!}>gAvd;VCM2u_-XPpN`K^i<=qiND|>`k>hAg;P@AY<$o2T& z8C+EBRN}`hhL8!Z)LLs6Yva>OJ}9k{AH}Kl@wh*>`6ka8L#Rt%rkiHt!DQr;o=Mrn z{fclUf)OeF8Iz0arbpPEv@0UU)m{md8FkU`mPikq**kp;g}PN=q{q$$JzC8suLqxm z&+V4hW6QgD*lDcyVO#OS-q1cxv6MwjKx(lL(Wh0Tx282w+!%^ zl^g53_E22lSNo}-c)#O%zL8!}EyfONKaUeCmEmVbj7y8$?G!Exg1t#=UDmefM+3)$ zPl$^ghiRK~G#$Fz(*!SV!ch}%EdIagJ_w$yQ8efNXmfTo+Hf{+)6-(IY> zb1eKOe0^V@_(7lXDv5w_%VOU+to3@1)Hzuzz{>ch`R+*l!_9@lZM{WP4=-P67LRzq zJ9_iTC^ZthB&W9g9SPXM5F4^pi>3E4@>; zo3~TSw(>0iE23!v1)6M71f9logD#ZMI|Z9sZlS)@37v=`xs8DP%#V2-*&xd%z*16D zSx$>XOW;+Wb`ojJAz(NOdbmzwFrhq_)#3j0dBFD-dN&c&g2~${ms)b$^Gz5vC3@8> zuI-=(LQO4JVzp{nt?<7wYXwCzL8uucGZpO+n1~Z5dF7-cq`B&-gzKH8jwqU|RBuKt z#=!WiQQ6+iFXShK{y4QwmwqDpbaeI;ZaSH_z1jB#dtJcU&CUF^qbzUc-+9%i(&+@} zH>B;nolH}M@24rRoSU^6q2EDThJ7buh!(0zl} z5t{EhP4p}9{c%&e!JE72Rh|O$fMzq#t)is)d)jF^1w`}R=A9}iBsWp~FB8}_ zly+;2Z3|#64PVY(tsIQSrczW0AfN9B!vDgifW4~4vcuB)^$Qxm-AK!2vVc?b-L!uq zYX>y@DbQ@T9RMg(LT>hzWY%`Q{!BVSVF$lV%dk)YsYB>&6FPs7;qRhezedM?kXYa! z*0u6Z6VP0f;CHeuRt#m{0Ri2BKqlSbdSyb9pYke#rtnT;62&{&%@aK#s-)0xs|v}9 zn+HbcF86X#d2=Jxj0I+a7q^7~1K?nqVUu@1QV-I<;6-o9QhqZ5sy&1htrcMwX55~~ z-XZ);r7d7LWfA!x)N$yQP|Cr!s{$5v8dHf zqU@Bxqjo_Es(pE)Jzzp0%n8Tg&FDHpwqJAQm0)V?(kyte>(KHJBID_#x0ZICO|80^ z4W?bdvw2NAsRxy-?&6xVJRBf;;4cX*sZs^(-Xho$6{w;QX(Cf-AROF5 zgaZ6bTBXfzJ5D~Gq>e9lfT_y6@*2O}6YWVRixdVM*LjH)(?~Ahn2OYCdy;5vmb$AR zvXTTEi0gFquXmHKWm?Fq6OCT|*%ABw#d&BL@z%=Okfo?kOcQ{ABg?MXaob6@VZ zQJx49Uc9F$K)h3CM2JOoDJy}-uxr9hvo-l1VCB($8&e0PbN`UG>NTTVd!y4vfDv% zrFe{XNLor>jiwF_La5E`$ps`@lXa8{dUIl>O(iLv;?hn~)|CX8w|ySmkmi#~rvXj+ z->4dBOU<70PPRC%N>ZkGGB;an;k_q>kKjWUlGu1u^&{ylm}|9Yh>WZbXq%o-^%R9M zXbxmdA`b+wH1_cG&1u_U6bMAt7E-_oUfPk)@Z z%@O(B=}I@#N(@MZvN1HrTN~;F`MiE{wr10nZ)*Pg&8ASnAR#+iEv?_o5=TMhXUA9! zD5r@7%wF&=KpLxl%Bvy)Z0-_sul)e;Os*O7tsb}MlU(Lik797Nr-=V1(Y+&_JD&&l z$gBGEr@ z{=7F|3G#E5HyzU(SZ$v76vc@OLkgnMYL?4UK~m-^MTB-PM)c8j2hvTkf!iiPKheo> zKzL^)wl|DPc^R7|mo~(-p2tmAZT3Jf0USaZf-O#)06}y#i!;aHX zTWci|0oc&0E4jJCN}{FKU$X=07%Lo{ueTO$B$Z4K7O}fEsxV$z#-Sa)HB{i&>!h6&~V@hMtV z+o92c8T< zb-P#j9uzrm76u>NNpr5}XBY(#YELI+%^7%sw4~q3Y=Zb#b1cu0e^#02E~4E$M#-Jg z8Ui!XU=I9(uu`bPb*-L$!|16m>%iRS5x{ik-^kmBdR`}mU)TWjWfnr8qn|X!1FbX* z_Vye^8iz|hr+J1({kGeP8qW3VeyVNslb30|z*ERGn=CkbMAf#SB=B7-zMz-E@v2|5 zH8H;qdCXyY{iXvD17kV*7Q`_zBg|iGO(#QEpmCadB<1Ql7xc%^F#7RPKz*+3h6Uva!RPu`;l;Rm&7|*o@{? z@1Z2d+ho3p^o}YF5{R(Xjvx!PoM{&9w2V2XdLjNwv)N5}Bqtb~O!WdLIJ1(``t@YD zr9{!xDc_fNzu(9`x98C@Omi?I5{p9uOlz}ODSmSyY3Z!?yiW6GzsmM9;&{w8s{=9z za6oE`4J$LNgvj$7mL?z4wddP;9>RC{`8@-UohGm+i^_}y#$qXfAmwKW2qJ_;wge5V zdY;+#*Py*52rnGM&T7TfDUrPHv?p}UlBqc-s-k;)IzuQnXN0_bUBN;(HK!YyBfMmF z6ZlDz_w$UW&>_=e7|Lq}+inhtGAXsZ6mM&)H1jsmT@YXnXqs8Q;+5Od8b7P=0`=%0 zh0L(ug^o?h=n?O1I)zt){@s=KNK2@`%T~fN2c(M73&O`WXtK;k(ih!!yytq6Y$!Hz zGeLDWakR8ruxxr|tRf^3?tkWsFp4sJo4H0m%q3^8=|Li(^N9XaT|2}3_?PsP#s;ar z>oQ}*tY+3BpiOu`W77)CzDwE)_3Pf6W(#QTl6WVf77>YKrAm1-f5Ry7+6odK0Wa==Y|nJg8gA5FOs(1`>nH&TF_CMiD4#QFPquktM0H@|@A%n6z?+nv#Fdp@V_ z2~-QThh9WGi2P9Kb#0uWq;%S4sXoDA_>ll|=2>h)aAi_~p+d}by4Z-IO4W6ZVr*OM z&AyM`T3KHfLYD{sps82iCa`2dPjfRpunp4_8~*1o>6~PN<|@-IIcGyBm(}AV#>4Z|y^t2`govw0KlpES!X>I$Sr;S&AF%yKK0XYd48?HJe zHY7;UxC#l_VWn|quQrtLW$^wo%{t-ik6Y6zAqFz(nM3r$BYg)8H~Ukzb?RY!QzVY0K8+%wc;TQMZ-e2&O1Rz5;p1Y_; z^tp@lU0!YqYI&C(dcmgAf=!9z4?asttu)6U#>i<2Aq?IyP`6q( z9}`_};i5Sq9Femj5?5$~q~QM|(_+!Cwp(E11rT#fIsoasclj2=?Jro&GqBn?Ln~vXqQP?w zOkr+a9%OKC1I6hli*oY_ms=H4?ka*j5iItF9GeBGU6Lrc$8t6s^wAva5yap!WNS*J z05YEn^oS-t_v9pz*PfE|S$adf;PY9LFm(yBxC(!fJSki~kfkB%<4Bg@FR~^4l<1rK zlm@8ktA2q#-0(dPsqi7Z^+FF#^3mIdG6 ztj`EUX9K61-D&62O*Z|*VE`>N$&SfvAxUDfwrg8N{F#UM(HNVWU7T+45l0G-20R=* zvUp_hXoTF<1Pd>+|1Wlammd-3=w&(lpLt18k%KHgz0AbzDo=RW#wq0GM-ZZX z2z;{xP`neIGItSW=T5G`#(zmCfq6k4hi#M1^(57jc+b$8`HoBa5KQa2xl*|WD31)e<{ zG4BS};{|<(#n@tXwgpo?8!7LG30aCVkEhOf8MgEDWMep~EQ^z`17KQC#SyUxgx?F? z1m29l0@r{yc`B86NQ!tzduG4{@e^Lb*=ss!_C;^@%f@lzidX$2h36V*DIW3W4n`b0 zUdc$ft-wL|DDdp@ZY?X4F5I3$;lKu(;*PP9XShICzSM1PkrnnoibX-@JhL8^oj zDX+}F9=en*$`?4X4f~p?VoEdC>NOfvb(IX1#NI^I9`0%@ryH?+OC%_e)^FV$8-h;7 z!sJDYvz-^BRHR;QYk4_f%?AVK;Xo|HAjLQV z{`xi*$*y^|zf%88-PcI|v#JF-wos5Wy1Vi~B-{!(+k@!O(Z%Kk|77Kqq3 z$c6-C>25X~1R1w}*-V&D!{ctf0T-H_L?A1+Qs(6^i9vxEmC_v(C35aKno`awV+g%% zG4}_Z2Ii*=9V4+U`ha>M>=?pXgLIQrd4xW0Md-e9{&5E(v(Pr+SA+0f; zqB?m_W4d|PGX!m}7w(I5M~M=pMM1NhY5O^fBolT#K=EGQ*gqoW(8;rJ3#l27!zO&u zmYU_<)cU{;|Zf@^a(_n^#(tAfiK>8kBW{qivGx9W^%z=^>GuI}Zo9+~wy0Cs^CpD~Cgp}kc}2Jly5f|tJ{TaI-E02DexTBkcgv^_tqvykzs&Y%+T zM6z(`!ouO#TS%0H5lHBi&&K^C*JdF5S}yRlT!8oGZ=yBUgJ`5_9w@UhoGL)vA)1nL zxmDt}048uipah}Af*O{Qb z-fFM=^UZ3B)^gXiPLrx^~DO| zw5A=BDd#_>3qm9hP83hc$;mJ{g;#yTD`yLdJOY)gZ19C|4LUPtqL3C3z+Oeb!4{vp zASVm!IOip8)x%NU3w$>9GNZhlhEU=<$m7){Edt(GNi4v@-c_7FAmM37_PmXQ84U;D z_IyohlUA$MRG>!TAIrxMG*%8;S_oX57mHP^T9Jy|h8ojRS7Q@mPm3NWP}Eae!A)zz zo?#7<4O1y&Th$t7D@`eAN9TD+(;B2s5~i(HN@7ewl@+OYyhZDTL4so{uF}3FVQ(ft z1hZA)0ro201zu2koEAh47Z`!P($6th$L=AK*kOs7qdWPzM|7>1NFjpj5fOP#{-Tx~ zZQ0|kT4U!o?{ZRdf)z{aZ7Ta#-rs}?Ar)H#affp*zB~Vi-}+xJ{P#}J@Ap6S)vbs7 zDle+FN;OoJdPXUgvgtwbW5;*(s0Q5cv(&lUpZ?Q(S{~^5>L1+lC)*oJcdR@4|9-Cb z%WEFl|K8@$fB(nv?|=W@KmUXF@BRH}A0FTPZ~o#Je|vHN{qxU!;&(g$`DbP) z|MFk_)yo_H?f1!ri|Cqiaauk;MZ!4M{vw zc%<=g@W|lNh)0v+Nm!QMFpT)$(Z6HA{!3qnf4z6Qw%+JpjXOt;ZK4I+sgxW4tC0JD zU4HXNcQrnJvVK9OptU+<(gd&4i^kzhVgoU`%;%IrtrDGK;dLcfT| z`}CMEXober2f(wxOzUeTY3*r|PTf}dkvH>`B;Gc)(1E7j(Z*pCAye8tS@((Yc%?)t zcM;{j1n=GF?Nk!)7q!NL^D@eN6{A3@*%Fk{?HJF|wDyjr$jqB|Dw|0e!vo5!L%ml} zr3H@$Oj$d2LPmH7Wv*oO&??_dO9*-Ji;B7Epp-Bn4DC%k-a?y4QTX|wjcXY#JXEhx zk+}kjuuJmKTT=_&L{Rssrc}f;1@riFCS|-qsAd)7%q$)iEJ5|F76-GZumT5LLx{iA*q7?9|_Xt(9le~fR}lR9GYrWLi?4gSu_5s z>!lW)T$(kUeOp6@LQM#nb3kzs~XF44FDHL=2UfNtRqsY@(`2J>%8FC$i zXC;>`kh=$uooRis0F?mQ`A1jiV#YnVDTw2MG>AB1&^1Nai8dQVcqG_^^84;|@VOQzG$;T7G9RG72cmPz%SNs)}}wQ;{YGb({Fg?J_x zs3%t8aeJ(}+p16af@nl?o$30_-x_0szp;Q#h(~ zSu$h2_(}_IW!eC}Wv&pC=B-y*&Nkj>527!o6e3@A3gS2*$RMr;@Y8so=Xez}>W2SD zH@h2n-Hf-Z+1^hPxX)Ua8P42AQK088<|@x|{b!}iU*3eHDQ&1#;eA6sHvfrBy|F)q z+!@yHXs)Al63)cCi5tM-w!4J_d_5KylBsQ6LnHvL&ES-d8uK~?#|T=YApV41<@@yl zKEa51GS8ko`8=QW!7?m+%hvA%Ujj(zSdwE&9dq^D;Z#S*vK-6mSQE#ZbgY?U%^8X1 zDnAzg8N4}#T_)Uo6Og!!p{}J#DEQDlg#&h5tE-V4iLfdW=YvNtJbfhoPNPcLQhn~? z3PsY@D@KeV@MvI?z)q{*&(6SriGrlfPZt>-Sry<7uHx8O1VIlKpa;CEgX3 zG{2LR=69l_gVI?s#;lPX}RAf;>n&A zm1i-?c7Eg;J^210=j7qS0wbZ-4&!4%pGIOZB_3pn4ZW+dJzCr>ZO7_5`mt@?P2zyu zXRYG?8sB)4;d}{K0Ew(M@a1ZF#W=K8-8`HtTWmlcC(@wwHtq=~c=uGVh_UGkyXw3N z2YcK;d{OAhi@Y^n74q>amtV*E&rAOEwCQpe`4;{~9>XgF%~yD1USwahwS3=$FO*pU z^Mx_Zad1rSt#$Q97~BN&*7B=8$>;8Ci4(UcaE%RH0Wlq@9^iRU0}beb;w>P7aCu`i zC)%`DZ%V-xBwM?quoE*AvSA98~ zTq_rh)^d03rJO*NFRW=tZgKg3zF7t-v&6n7GPu@mL_M7*q~|Q|ddMv|UKN*b4FK?N zhWF2_^pj=k!>U~XPYSzCQwMkweBr^ut69POQ(yOSn_(9mFe{J)?8B&>;(OIk@pFHg zkJ+miTHum=6cE;}IJ$pB{eEV-`iSg`&^0*S!rRMR%Pn0J^unnG$$NVK3^OtyZKbO({d=2pho&ZU?E9>8~5QYNRP~3)S&r37UdZ3oD z)IO~b+p6mTGKbV)HkK;+$b{lujVoK0n88uTERVpra$R=f^(>}bxvrZaEn3pw=WWH_ zi*vog?s|p$UUwW_#gXe*Xv2W&dIVJ09TwT3g!6QIamvCAOFAIw=+c@_00j^expCb?cdLRK*wdH%jV3`wOnFCK=prPDD7WWmra7uer=2ShJ zE$DvN>MwdA$QAC93j4vpY<6PBHszN$V_`D3+%4eJJNdaMoYIxZl&*xyrATs#7xTO< z=6Q}(BvO&pdCk!q#10#ni!?CDvxaFxW{nV6$-_1P=s_1P-N>%qoMV17T3-CjVefUS75Xe3r%xDMPja0H&I@@w`J|noOhDa zPiEn1b`{{g+N7j4Rzg>(c+*^4ytk|GX`1*F@d?Gla+)CYS6&luX?C*e;Iiy1otxP% zk?kDmmPj|Dx81_-&MG(0d!1g1f=Y0yVJS77kvnnT%mHD-uaQ`kNXY(w%}KRbsvReE z+Q*pFal!^d>%y%Um3#;tP?Hi`D#@~g!*@mg{WdO1-_>F@7>zc5O&Km#OGX`~-KUs% z&_*B$gXu7{c4WQ?Nkj);OykNNiAY(+MomHvl7<=_4&q9816!Wf+OD9~Y`@(UeoUl2 z-%0~DvAld6B7aLHjhUs%fLs1-8-b8CV4yP2`MfgivV@&?TfCVy{5chRH!0)2vc@a3 zL{@fN^6*yX0QRE^+gY7$s)_Xu)hsw(Ro-D}BkEmlBPLm37mB#Ar#Mn*56(3x5c9AM zUb+MX5B7Pa9}F3SIinmiAYwf%%W@l>B(Ixbg31Qr1k;tu zYp$>bBg6;vZT7{GzRj{QIomHgyg$u;u6esj3(rp8n|TgHLVLN(2MM(Fv~6~r%%^eP zfW+4<&W5Wm@$G&dJ_UKa6o3xT-lL4%kP@6mVC~DqjB_(rSqAv3z7TL#_RLk66=Pl6;| zxC$dzB){?%8O&E2O-{)xHwUFIX%{aV0W0C+&km1ACMjhj++H(oU&8)o-(y*wrMcPn zM6_6C>?p3QFJK|qXcCE@1?({*e9ftFhs-IyH*{S-Owum~9|=h+TMH(kWC2VX6TT!NJ*a+dEbEU9S)})wAFyP?CUx!5?YiL%BH|v0 zweh5lzop{ZD>S|v7dPHUuCS=m1e13}P9X^wSRl9|`iOm-a zXZd;;$>W>~M43D4vI5OAdTwr#)tgCCZzlP>2zfXc5nx;LEuf%w3$`P1C%o~C53G4* zHn{NNhv4=t+>i*e{IYQ(LNB8B3a2A_NBh{(D_g8Ya48etLtwWb&~b<5jJZZ5>_@}$ z6)_t69M+1HNLurJ0f^6ubMzzE@VQC-(syK`h9yaEgXao693iTW1ER^Y)du>MXwlf9 z%rRin1+q~f%P;m#VixJ^NLH~W8zmi`&bCU8rAQTeC_D(pWNNXp^MZ?db0q zibb*VG%K3)1}&fOh9!<~1I%}`7a^R4vg}~PpS2RQ@?|OlL}V+ISGi&+orCixHdavp z1DBT@CRb01LF^RQte#@}tF7D zB{nL{g>MAruTZr>BfY3q4!#&33Ga-A#S^D`QIB8-(!B^h(#&h}0V;ghQ-229-8z?5k6kbCude(t=4iRNL`~oAmOX!xw0C-)X@w#CnPCj5G z4qx}ayq`p5+=dS2bx^=bcHkpri1t$uCk=Q$g#@1-?RkVwW;)E-0%w0A>A;}xbZAp8 z5@+A%tg9I(u=`RWesm;YTy{)hhYLF};8KQ5zj@d5Tr({wc2V zb3Chx2f?!>4iHqo&PARJ5~^)n?mE~14nJS#=lA&eeKS0VqmQII*z&=V{b*_?7dCYz z43>Bd=lNL)ljpcOm>4)sUmWiUH0tJ#sDjM3-{$9g+*b!bxAU_bPtr#_NFPOfnBj7w zp##??9jH}7x3jz;vy3q_U**zQIpsV*c}-@o$V|T>3$YfZW?y00yu{$ zKrRd-ED;8gE3&903YsK{fqJW26D?u@rpi6!9r#sR8?@ho_2@hbPAOo*(ijOCuBG181iu&P}77&E?uH zb<5#{6K4viC#DL=M@FCYr$$H4oGlf4ySkOiSgHZJiu5#;{)D9t?w**uFvUeWhBg#7 zcX#)8Ztm{cTKITzYGQh{c&_l^#JS?=^y4EN3lENr6?UJU8ksKnxsj+O^UM}{8sFYM^<-rU=bf4%+u z+Agu~?ycRMB_R2IoBOu(_H5}vNlxyOU;lK!UmWZ`Jvi(S_Vx7m{$TI6KEG#c-}cjf z-A{E_WtdD_t4w+#E;#qC?ERPWH~?%v+M z?$gxbmfqpP?WebQZ}7@`rEtxo}u0? z!@XPl?#)|@n|p^gZ!Y$3-gdgbuW$S2BGn!$4sG6gx@XJaHlG5U`-TRGx_eG<@7>-# zyp?9Lb?EfqAPtQ=+^$s4Qcb+hPxf~8cJ=fq)l8^@a9{7{%}O;|DrIu+C!C0&!bV!I zX+oVHPxf_n6H>Wt`=*Lx{<(>%$M=j(PmUHZ9HwY<40+C5YWl>qUl^Dw4*4Ac_7!{+ z+E|z_O^uA7DUA8k)5SCX#=>NgTAeOT41U@lDt+=)p*VGBdIM#b&Q1&$M#c$;io;!n zL&d4b{b4FKJu&K+{KBA5i0flkTX^hEmP+d;l`^B);}4e4{3b_n&Qeq8_`vw-iT@J) zK3tp{|4sI50KIo=YGUfYM92GzrQ+ysvg69Lma6;%bWNM8gMJVCPx_;UQ9L&m>JH?S z2PcM#qa&Xw4vzXAr-?-R8%`~Abju&sKc!*4P^Mw+p7M(&KQb~M2mnF}XZ$H_-9^TG zVBf^lSg~|;YU0U}VSfr7A`-0y>lh!24gUnbE16W)DOBPD-eVu04pFHOg=a$}(u zRc;K*8-G>2%~~qCXYc(d9#Cq`QfE&Dm_p+^<`4NJM8lWcTA?^jJ(mh&#S4^EnDWOa zp7b%6La}hVTq;i?ZPYJL`&|T{Z&)fp5=qmp=?mjSM~kJBKQ(R*xT#%3fX&XcrPAbG zn>LLTT6RuOO<GEp=%>W`m6_@Jd8z_LFuIx$!r-7``=Gd?k0 z8X212P0jh|ONF7);`HX57_}x&Lat#@31hWcb^5Ei|3>a4F^3+7RweyNcGl2OyuT$BPh~u zsVywmYHHARaAe%yJ3dT%`q0F%e`h>OEfZFh(Av$G@@f!uWXPALJVZNf>Vi@$ER{XP z1Ymb@R8QcrUxH*NndteU5&s+-WLdt9V#s;e9}Jo#T|saf%EF{S1;rtAVA{k!YN?i8 z<28>NPPo@)>{8(GWc$%DCicj`^jj3yYTcC`zEY zV-tfT<8}KX{VRKXa&)9rH}`R31(@`q3%&NskSv zZ28OWdLt{_%Pf44rMB&T5+FOUr?8{&*#pCu3M>)q_$uaUzhbB>XV3)BQ9e ze`?qG@V6DOp2U zHAD7?i%7<3h9`zdW~Q#oQzOD7Wh6twVa3A3njDgk2IG_QA0v^%pCSSAMi?=Mzi_%N zpcuheMsk`MrVND8OsO=X*O?(^#ECP*Lo$;y<&j~f+K8^Ab3if}IoL1D)B*q^ss0qW zI+`XN?EUolu~8m}7KbK;YXfwn6XRzDM(Av8Sob=P0NNV&&y5nF771cfM7Gk%n6IU> zvlCM#sSd=M9_=LRKSG+n^i4X>&`5Fg^u*{e`r{%cVuB@@Mx=e(K$F2bmd=tqK8$Ii zsKmyL=nOL?ap>`BfrX3!1AVeMC6gK|4xROfCA?dQ(aLT@{wYon6a=WJFVO0Zb&f;U zB&}4>Zr}04@q|y)KIrtvhe$dJH^yEa$MgwR{iz|sM2Q{@qo_VH9$96Kb+R}tlRjD; zhS(!`NfDB<2qKKLJdly|{_sI9vwp-!AcvxGEEy@X5*P~yW#J1%LMUm2V|obHJ* z3gDEdMgw3W``lT7eDBy~>4HQb4x?B>T5D=pRJKtk+;6EJ17}C33z~OaC=j(Rj}8~cCrV)TWnzFIz<(aF)GlrCVWtL~Y*)zHLN2yc zGc@(zveXGSmqdlku08(gB0*L!5ZVrhx@@Bi=|(43#k52yk4KB8vk#7p4-0(T44{)H zfUhEOK=vsGvL?$i0r|JdQiWLaq0)F1_C^}hRA$nIgqZ9;c5ojz@n?U7CO|IBrPH1L zN|7MBHr86GWd^MQ5YZN4vs?RF!)GsDq%c_ZT>&-SQJN}CI`d_Ow8`s|u(RV6#Yw=5 zM)Zc6-DVDe1MC@@9x6@^b85?aojq*I{TaSKq0U(9QN8O1h;OsX{(}Y)0oKt0U`;=8Vd^}>DEYL5?w}3 z9+s<(rJ2#N!fPJ=$Y3PQC`E8_Nh$hQo__ThfMzvP)QA^zv%O_oC z_rz#%lZQitQbXKYzo=(&;6(Hb?B*+^d(Go$;t z%?UXXSiI~Krx-*9f3o{eZ*jll{qkS`{^qvF{`};gf7bKtz5lrXq5t@YU;pP%U%LBW z{pink|LKEI|MJs6+T<) z@xT77laJZ^|K3~s|Mea7SMS9p+kMxg+72-ND69gH4wgqohaa67{Pd$*JAbss0pU?z z$;shC^sv-WH*r)5}|F?htfA~jo z4Lxts!d^5Td#k%nI{xja-$%ZkRL>;BoM#ff^n6GiSC7$iuR2Dd1L}x6Oz{Ks+(%*j z`#&1~;&0JT18WjpE9Kp&?$hmvei8q-hkJgA|3dgaHNt-h`~d$=^a;*i%e4mh?}v}8 zY03}(&bj=1wc$M*Z5-Es)*gS2d|^v(ahdMme=p%M!9aZ!_nwse@%l0TLRSfYT3(s& zY2n|;B4s9d92bJW$F6G1{+3!rWljHk_z%?&@wg^q<2H4|zZid<>paO{;Tq+?2!EFU zVtlXa;*l!aXPHRb4{^!qNSi2$-#&V7*0QeDsr}+tIQsCrVZ;3Q+41jN>JZgANcm^D z^ltuM*#(}3j7rr>E2s{d=>~dl))4OGP!G|Cg8DeG@PuB$bCmKR#m;g2`0Mi{Y9ptO z(6|cJ`dMyynn#Uw$8#gMQ)cKC`S08d42CIfO0ORN-Nkc0qQ^F(=WO6MzU18RQq2nd z9Aibh_yAkIwJy*~8F=^5e}Q#+LEYL_s;$#c8ZzmdRAQPxPB%#7xDd=NUavd&UF6@Z zNrf-rb@VP);J^L*ule8q2T)4`1QY-O00;mtUC~MaH}RjEZ2ka@A0001NX<{#P zY&0)UOmAl{cx`O#z58?9MwT%8`>neF14i@JSe}yU*x7sUeu=GFS(Y-|@k1ra$!w)k z8xUwp7=r)@4M^f-^Zo7jJi75F*#H5MlDM@KizLvGb55UEpU0cO+)sV$Rz%VZgSUIH zM&IoHdqV_IB^;yZ;pNyU6weIXVi0Ft%e@ha4T-!8`FO@%^JXj=XUai@n?!G>%NBQ#+cM zzCH_F&#_}6t@y@{;XlHU zPDSiZg*+&ZEkhc@xe?A+YZ69eku|g4sxiN>`&q)zv(Z&}35W@<;UVkgOY0{)3gFXs)_EwUH}-|~>~bz+ zF&*KGFT_MdB5=gXy(4Cb;b+B>e=h@w0PyCe21t&4UNZeOrl?P0JQzI%0uEG(s=6Qn zwTChRoQ7c?E(_#Pk0bo;nFWW|yAE*ugJXq>=roL`cKlJqH=)}Bf)q}sG@dn1Jl~a; zq?xSo98WIHX3gw4762bRaIO82sM7YITXuAvASmRhIM2Bq!A{_f1MBX_b8Z0DL5%y+ zz0X@4Y;H;d@_s9bFJ+6^;9QQ{;u$V(KO%|k7m)wFa*hbJY7*W`O52~{ zpYrpUGvRm>4-Od9{Y*cMEYQaDLu<lhBlIJWP@*7PhRAlt}N6mwu* zh|3#0n!y7a(y};iVNe`1$2G1r*EmuuNBNOTVc-KDoc{8GQxKsg)f_%=V(l{tzI{u= z>3R7H+)@oI``q@E1@TfobFIu89!s2Sd54ty987SE4w?BH6s zNR~iSVYHAI7ZGEvc;jOR3a1i5aKeBq*;YKC34YAO?T{3!Oj9L|<8V3yVh!St01bb1 zR=Wit6_^AFY+^elx+a>DTa0t?rDi1f z(rBzp5o^N16#=1HR|ok2tKssp7RoOdV0qT(_J0P}NM`P(xLLrB$(P%U( zbGVxEy<6ZWT5A0_GPCNk6#&#jIDQS3EbCgtnbpZdl@~z&C+RtQ0BlD(_}`bdwD-Z5 zF=-#j)&H!ydX0K#RoHmtv*PQeZ%>$DNa|jT0Hig7nHUsuSmfU89Q-|vHO3azI(u!IQKmBkT126@UEhySEm6xBw;T=kNKCU;bQ+nDj+_mR~%h9WteS zrafB!qyPAmAAhf&STY=spoS|b+uvC~l3f4!fCpK+Dm5n$^K;!ezx>(y?Z)=w|B-Px z`yXV5{{y&3!|#9S_urR{&I?hagY_+7mlNBU_%EuR_)i$CzZ^Rl3wG7i4OmCqXA?~_ zH(=jLSd%Xl^~^F~ffqlMMAw=5baAHCRZYwdI7zl{4CGQ3spAF!gFD~9$buK2%tN=#Jj%ZBeZmlM^b{c*dK?X zpS`FxKr0sa@pClXB5|Ggc7)zXcpQm`>9n`~$nWT|1DKH;EZPDs`%I#}`8hh7&Oj)t zl}lPSe;5^?=mZHc_>n%VbUgViO6FEx$$LN-4)DVP$ttvb7eA(cG=PzY5Ic=Ef5b2N z&qYwvR}m5L7PPYV)fcWE+t00@QTq0fi1K?_Ct~&hOc!7u->D_z*Yx{=rGHqm5kmh} zGzV!UMT+?YlCL&0TWQ2_KF? zT+UDa3HF{B&p*%5Hd*2i=kR^h4*qt^;#bpZY1l~+YJ9+l@ z?K7lV`)N&(nKw@`~e; z7%$zx+WwtAm(~oWBu+lLGS;zQ z0fD2VG#jtx-c~>S+U#L;(c;K|P!3wWcX?@j{#%W0ZxzKnj899#e_rPgTlLk7UH|*w zhwq&&#T6Wfw*2#_8?YNm)n#v|ZN+wkUXfJU1hpr0Go=n*JStvr1IIYlQ#m{){DA+K?=jn*fik4_ap-Wef0jCrpZ|i`=F6gaey2;B zc=~z@dh0tY`@3>}eokMY>1tkAGs_G_$W^j+F7jfR7WQ$Tz42ZC^~#d^AWUEo?%5Pg zC@=Qs-Cc?ErAX?a_tGhf1MG{@^~k#QkYXpka9Dx&0t<9^29ocMBbfO40SCpvfOYpR zcOEE@N{XlzfT^4WH2FUKc_-ij_!rDCFlt4_(K09-W;|M37q1uwI8$O^8 z7`Uv_P>|3)pM^qIMR>PNfEf+n zQ8$JOC=!S+7x8HOa|ufq!L=8NTF)Zd=01D?2;IvX=3 z@FJx$ux+`*7uNu?l2hL+>bCkRd`H|1CqWnkMto5UmC-+zL`m)3pyvk36fFEP#$T0Y z^oTjC2jc367f;(ADFX{`K$ z2vX8uXgJ$?YrQ_O#`sUgm6FbH!xL$|8u=bCcm=74ZU&3b5e*`s$|wdfJE6bfm(6Jv~X!MlW!g-fFwLgKJKxh-jou?+pB z!YY7PBQpLcQ8=ZMq7b0E|9|?lDUamrX+W7$-$%>RZ@c)K!bZ$FYJGX(WPkR8l-m(IdV?(Vy`Q|EP3W$^%MBtxs5ji>JJPX zQyR0{_f|0Xqdv*j^sQbcaRq(1a#A*itpV-VGt&qRIT67?w4L3~2!E?g&8P&u)kn=>HZOYzSHFXJ)g>DOOh z?WY=tucF`N=m$(0^_*PuQYVYuhB3UP#=7rk@T1_8Yc5DbV@IKx> z6O=G$mH}8p?v>Z=Dks6A?1hX1hbO)O00AJT*eT9&V}tk^W45VUi)*wPC$|EpG+mkm zr=ZjLBriE37h)!IHHL!t+t+K6yD6pfycNRD17E=*%@d@0ZA9`67r6vi8RKrlkRw{$ zahL=#qlCY}{LUcmnYMB(Uz2V+rj&Ey2f}?f-yecNzyjo$dTo59uo};iH@(2@ZsbnP z6tm4MerEjx^qZ_oUmG%5hQ-2?+G9#@WYGvJKkzWW3Kfn-k=J^&nRHNNtBu2d?(B%* z6mw}q_#JCbl$NjO>4sD=!0ZZ6D~N~{w4(S9K72W|jfn$vYv6~Ja1rx7Y-c$Oz@*Mr zg_P3ZrIZDgJlSe+lzzguXVN_1XdQN7LQiUGJd*mbii& zs&UQK_7`egNWeFduwCtFp}%Kg=x;=&qEMxsPPOINGCAti2l*2eS5d&?tBgH!0)FvTE4?-3qQB1gQMeF&5j)$`CFSS|2I)siG+0q)^ai__MUxSt$SA1x4`>UbU3xZPL0c{z$)7~ z`|LWOXj_s#E(x!(SmY~Q#QN5T!LP5{LxC9x`g3%d(+;!@vMTg&hKh!Me(z9M|IFDZ zrWVzIpDq;i8&&CVg#5FpHq=^D}>uhoSd(~ z$%k~Y&BRN#tqurh)goKm%;e7!=x&v0nRd1y;jjW8Ovq0<+we^Tnb%6?<2uxxA z9{z?tbV675UeY1QO^yv zavEb)DUG+bU38}E*uYoUA~J+34vUrW)*}NS#;{?|Q+qiS@c-VuP5IX%hg?Bo3#cvRftM z4>(kG3WbU?;LQJi;HC72mJmaQ#ZnpziFe{Z7}tVQJ-?SuB;nG{oCS`bxB?>| zKt4}r9iOFGk6Y+AM^jQOp#rTiTk2i-!$124L9nWaof$}AwDP^EVj%fA#X8$5-z7^s zh_gXh7`JgNvR?2Z73c3*6z>A4)arG*Yv zYeIqKlEqGQR0d`Ay{tMt`b9l$BI^-TsQRzn^L-LV87l_^Q_52!6LFu<;Nbg5^0XMm zD?NH5>s8DTEDSb=>c^rXG$ENCiENR!K_=KBC!S{Fm`z?mt=HNZ7rFs>E?%i6Qs|#1 z_)vcspTu;j_>qLw0@()?+ckdA0>Iq$tO<9O@qYJwm;e1_nH&?oXTe$AU*J>SHq*Xa4F5-mMm!h`67B(`SsAT|+ za)OucOU+#8FAvr2n?dl+3hZS27#Jmd7Ty zI(hx{7s~O+SqgfdcA<{^t`6E&6T^`K0Iwg-RADh!k?jaY%}qRCCf;M8E;>mgk`_&r zI+XkO>dE(FoLmpFGn#0~o#7485F5jJhTIpnFB)QBIM0y#qAQvqHbxT-xih*y9AalQ zQKvgwDo%)5?Qfw|oVjRgOXv}qt~Drn*eL1KR4f2%Yn;(}$PM9Po=P}tA=>3WGZRksQ~Oam$o$VA{jSMUg{a&-{g{_ ze*5P4fl&UsigNhht0#{3g`>W%jw%KANPY0sR5!@0{2;G}BFS&-NfQ3|dPkOhkmbT* zzpV}%-+0lE*cT4+IzPzkVNT2nHSNi&WrLYG6~J#tSj7@7Y?r;$3BEUJEs;-l8yz_8 zEZ#YAYEksCQPL-OD*$V295{K%4dTF|2_L8fr+~ukb>OUd8g>qxJi2!doQGwFbb|7o z183*JSvbhR4je_2I|t6rf%6cEy>5_!9XKXx+LKkw1~YNC)Pb`E3)^MyJa`8V#-44X z|Au1XcJ7-x1U+bk^vT)spxPSWO%85@xNfKh)x-4M zE-=3H+U&eG3kMn4Yr_<|bK2~jHV=W;>joLvX=9+FJynftD8pt;JvNJRuvJ#hgZI~9 zPTe;8Ybe)m=dY-uY`D zmf6t-#&`ajoxf(`AOrhrm?C%nnw`JqA<%l=AOrhr3^cT-s*w$4*lel4W-$)7%F220 z{u(M3w2clMu3@zE*wmuvVWXr^)>Z)4);MkQkQ>BnLlZtww@m?s+v~Sk^EB)nH+gjL zJU0)^0OBzL}>o$ux$5PRJq1N&}F)U+q7mJMd&Y^nQZ2^O}? z-g)p29IA-CjSd_x)x2}y)S~ENqohynRsh!4IB@ci8^nP_6FyJ}P6376>%dv_H0&HW zd35g_I1kGT=>+9F2hPrcvv81s9XN_4cMhDL1Lq+Sd)*)dJ8(?Yv?r^U4QAqOsRL&T z7PiaYc?b@is{%E^pC{N@5p%@eC6kGW4AFaJIdjMN9BWK(Ay+M+Q#YYZM@M{wWMFmQ zDXY4R(I1^Sb4&uwfBRa~^t&+hg`JW({bowkX92Kw+xPw@uwPgp?ttsd*bbajtW<%p z7}6Gi#PMxu(mSj|EfN;7cgQ1I_`!t4uA}hoNPZH+#olN?srF_Hg{p@sK4aO^@?z}0 z8Um?Vlf*Y_F^sQ%@TOkO;&y7^d(#AdObBxTArBxfnWPa|YGMa?0nHkRZ7BMD6)jv6 zsEiOyo#1e3Bc@?2+i{X<;@dI6 zw6Fo{$Lin|vhb}0X#~T>;S`u>I1`bLY~B>^8YaAnEp z$7X;^U$)+i4*>*kUXBkfk&e>o(OI!#B?A^doIQD9@JzoVVioY$5*5Cf07w1+|Fv$A zDy8S9i#huAK93#)CLej%H!$1<{?lSSb9TN8y&q^>&5o~c0)!4|)OZsY49#Y{h>T!A z9R zKEeF?Gd1^`l4ccTPOz&itl?AWiv5aKY|2&iD2)FMEY^4ql8AmoFxE9$H#$aWYyoK6 zyw4O214P0}BI$t%)vC)l;42pQa2C{Fad+xF6K#T<_o|Zs@BKp?P%LA^?!{xa&dg{v z#Aa$Ex(SiL$hHhSa8emM*lDiW3yaTzrCuFOo5;RiV9@Tmd|N<5-`Dz;t~zq)wFc!u z+3E9CU|V_53jz`4*a*H(-vJBI09?n}vrMx!g!wyL3I+`M%2J7q{3{5tA-WgTvMwu* zM92Nnmu+Vh&i?ysI`cipi%Tc>|8xfpc=J|7ppRucMoER%w7nP#E#+c)jaMWmk1I2e zN%G;k7JD4E3_M=A#;*0D8fB<^MQC7+Bij=k1ey48pHS;Vxo!iy>IU)uj%xk*YQ?}y zl>=KXL2CVMwT9C>751Z&KTJwoA}K!D^Dv3m@C5lZK%UR+r}O}}8JI9Bsrp_F+PYsH ziSCPVv91e`|F7SEf8Mh&DepM%N#ft6`gdrBrGks~978l3Ya9G`#}1ncAU~)X8+vVc zZH7A}OR%^n{;DV9*gD_GW#KHLS|;JMFRXtiA@HltMO6hN{rfx|+jr3Gj{A(Y^a$m4MTi22=-(p46ZmVQk`9PQv=P`z$rs8{Z28?M32Kwe9$$N%Op(55uFW~yCYv+}an;;6JVFSrdIyL?|)=B>mz z@cI4OtAp9=gW0#wS?bP#Mcwz$UyFNPcIAH|CcdBmoe{r=97g|m9Qx`2aX#I}P zPRI_%WR2epE_saeRJx_luFOuSIP52)SNv}-!l^(YW(g)5(0hkwkzN&yX1F3R%ereh zPZQ*H!~_xh(!9BKZ0u$GX=q@l=hCRTQV)yH!>-lRb5L&VAE-lAmp+2Zp0~|KQ2hFV z+<{l1`ly@^{ojN${7lc=ku^>N=LTsli9O$o=jzxXlVAsPaW%*oX5@RmZ zSXc>rN{R#4QH&f}zz9%+`Iv$%XI{jrz~9g9_{MrQ`eqQJFGnZ;Ol)7iE;@e?TDgLc z!zmyd$>}a+_YsGj37i7J*oLksH(hyBuhLxgMSk4M>zst1dtYUxFC9P=U*1Je>8H3a zzM%jP6$#$hLBV%#g_xRm=gIDUj|(tX)X(ZF7bq){U084>+#r(AUz2(sZ3bD?iweO0F4czH@_AJ_W-UJxI>cqKP zTGBAy94)~Yu?_5}dtxH31!za&zqaxwdjYXc6zq2@i8U^x6afq3KN+i!g(4MU(8>>S zW5X6~=W9C>41{p~KB=#cwieN0N7UB{>ipf{#CaKmgp@yd@y*teCy4QhcfX^}0co=i z-Q9#z4=oXN zocEx@`OIR6vV{>c*0^3-Z7jCC79aN? z017KMF99&LySND0wS2`QhoGyX1EyQ=X%V!I=_2(%<`a(S@CM?Vj&5T&WMQja`X7s1 z-8mmS2kFl9SOwk^cJVn{j}3>>uv|F5-iKX>r2zTf%CLOC=(GyUs^Qj=0tM9KZrTe1 zs>ag%)aJreO9QkJ0;W49NVnfAmuy*QuayzHm3W2C?gU=f5Z%HuFv|{dqk1q)&&hTb zhOvFBej3AK`YQ}`ZbwqAT@wa2CY1-(h;)FTnaJZOWpoO^{LE4ADif zN0;7o<_o6E3t_t=N^Ovdr~gT~M&}uj?5T}|%r`=>(cW71f^&OR{&bB;{K|x4odwX? zJ3Pzns&+@qfQj3pco(1zpo-83*$l6XNWh5X->rB(NjXuO-S8N!zh$i8YN}DJLepzI zNkD^?OYmm9QkcL^u_EoobX3Y?8?jXVr4)9n$eU0?r)=XXl8XVO@r2x7R`WDyeo*Q8;Eq9m zGWOw+e(~$!4?+h%oh5W~A$*$y3D)q(N9iEe{+sdP+qY>Yhd*S0{>hKOFMQyiN>jm4 z*ZiC+{(v9p$>+oQ3hIE;t-Mp40*1jmnlUKc`+w6*ov}NSp>Jw79w`pFj=TOfm@)J3nCEB3a&jM z`31uaKtbnGI1OWQHJ=GtB%}W*($Rkyn}|H3rUq4Tg8F<0)a8uwj+hf68F{2lT4HoP zVt+)&Jh84q(5eU|O#W)`&;YOS;On{vyB8$UJO}FqpvIq?!8xonT!bAF>kkR$?OmvXrLnzM_y^q8AMiKqUIwkHD7oVuX)GLLm z@=pxgmu2IU!__CY=L`3MhOZg(^^!61x27t`AeaLU@pI&g^j5M7B7RU_i4X@!xeIX| z{E%Zat%BW+$lMEDaerWagMh~-i@>(558)lG$CE6pT7mJj=>dSnsuMuqG=$)Lk4k&M z57q?UX4nz;gtQCE5%C?Fw;jGKEHubusD$>jHI(h+Dvo)C-autP4>Jk8%3Drs9 zi_sa^%jXnvQ{zY_cU${!-*!@IsM%66yu86`&jOLI_Ya#`?*}+ermeK$QM9fDYaboK z8(8cQkpQ#T*a5>&>m^@rWXTA$&ruVS$iS>i6)?OvK^+Q&%{EYgdu|WcUF~5B@4E`W ziopAqF^&Ay4%`=akr&695~*KSDpZ#YZ;5zI*K8OXH1y3v2Gd~!f7Ws3W-z6{&O=FG zH+9_-MOZWSc5|<7>HTiq)ulb6R@iudsPk%74+m+n#mW%9?y^-Caz;bT8szzx``Q{G z@Aex^@1}EZq*mC>zuimK^=!|e%L^x7d^MXAwQ+lSDY+G%(%^X$M4wc@)V;NJi~+(d z;BIvdz*Ml1vm?hFpp7sb*>y zdTCk-Lqk)85X(4|{-gj^x_M|rx?eS}@xZGO&BAGpGKQ0{Vc|`hF8}+ijKo2q#zoJU zb9uC$d_L`=nn|Wh-q;d#9Op)`=S2Yd=jA2xTwzbwy%b%9kyeY@2E2Sq@SUEHSB_Z) zG*4gPUpV15fSCU7Py#n9_mgsh6f^+6+_xx3*AvW{_O@ImuZhvhvNw-fK*T4IsPsis zT{08JB&i9PW(k;e21%m~&RSg`MwmtDkBq(E+c)PH5X}K1$LbnI{h~$x@r`Y4h0~2$ z?&3F8eg-tj_wf()%?py5GW|h)e%|6ZI5&HTnqnPT_Npr#$y#WCq{)DV z=YT2rYeUuNaZ->1tsMXdI`2ku`@=M4ggCYb^ZE!8pyK&!}h}g@u zzfd9q*sMz{?Ewf;WY5oagM+5q|Duvu&~ap?Nj+m<agQ3O}FhsTwMWGH>+HC!0(D%SH zKz>cf{`^B|yFmODUw#x_8#jyyu-6xjK`1=Cag z3C=NhG_zsY7ROM7qgBxCx!Goq(mBl3FeH49B|5xSRCP{R$K|BXW3*R|^^RlRYqi2$ zRgOkBI2~teKL&&eFyvS|AC$8|!NQB3(Q_3~jyDW#y+%1ko8v6Y*sC`52m~NxRjY4Z z%(v*rTGK9Enow&7`|~Kg^<078-)j%Bpr9OpW;5l#QOCiFUD~$Pz?T~8vI2go;Xkzl z`*;*aU7*MEIRNjl!uuS4;Vb zNzC3#e4UuBu*3mO&kj0*5ITS+J})WU?mXYmz}CIawQwh^`18-d44`){JQwTeT?)38 z?w;ec9$#2W%n&afm-Y3egV_s#D~%6HZHe^=O+R(W$l zxxmOKwi|r=UvsrKAOzw^GR!QtR@nF0gc~OwKtLUw;&O<`t3WH=oz;`6B&s<~Ew11V zvCMKr*H&nQY!ad@kOA>N6|+vO7-X<5OIpG{icaH5@JSDY%mCB}urK19C8F&oF@~vcJx8QMu6sY+VoB{y#bua)-q0B1NA`aZDCJ@bivFu(=?E@6XbXQP%e##(Km}*-h zpjSZo!ZyBGz-Lnl7n4T`oy!2LiLP5YpkGw8#eC6|_IJ`5lhqkp?a`IqB2)EE9=8oo zy;7GW1MyWVTcF&a&8|J@O@^HIh1T3NHPnK%!K+r3Q+?J7nlz%RllvI$GM9vVV+u;S zCC#bF8o6*#*pcAdv3M~KlYlR-Fa%Y(Vec?c3A2>2Tm;C8v}h~RQf0XA?;aJfTSvmA z&!;X?iiycnMlK{~QVt11ySQ@>vT#pBg>x+iYL8)EX|oCTFaX(|(j}zfcKP9~s-QCy z>_O(Ju41B*qui$5rp_C3GjxVChf;5`#)OjQ|Z5?w~(QlPVr1y z)FIr8Bb%k#rpXjnbA^j(L#Mf|&_1^ef$#0uZn3R`dLI;!ha+Y_*B*CRlx9jn`}MV{ z_~PgJf)fSoi?J=!C;~$b6!}kHKfihhV`PD%IAY49Fxyi{GNtdW95B@c7KEQxv?)6X z!WeItbvQ)bTn+W36t*KY%M0ZV*{9OZqQb%C+8!#>k2A=mks&7b)GTL5b!9zez}nfL zT|p4%bn{>=HjY~dkhFY0`Y2viu~@Ts;DzwnJH-E*gfEtHQ+<0u&TMO#cHq##&*rxJ z+Smu{$P4I_qaOWD9CsP=Z555BYJa42w849j2K1+=!4%Hssfqv5w#@uX;tK@mb~ZwcSkx zWECUOO4$1Ko90O3_$}1aXs6mMu{rEqrH0PR&RG#wE|_GVlsj9d@o1{N^Ca>8`GG~* z{aMC;w`f_06XQDr8bfx1hm7F_hIlB)$*X7Aj)yM>sWkHnYaN`d1M-}y8wX?CV|r|?uTCEs}Ois$MO%fW-axyW!JSUECV@vT7TD6$^z>x$79hQrA^)q zjBq1ptS5H!oQP-3@=|a%oc@3P_PZH_QUrC#z8JM;m6V5{a&_L;m(lgeS|tJu4#ZAI z^e7{W{O_z~{?Am9@f%vRaF*b8Pj*F$AS+}5!6t4nOWrsWsC)Oy84;uJqZVa)AEKif zIEP3@k1G{SCNm6MV5Iq6@RqWclOX?9_vS@@BO~?qe&K=K^vB$R$G9zqh%k>!7I(!P zj>JC`5Bt{G?i4gfPW`$Cqgg~#&$wCxeP1|i)z#|W;khL^3p)v|1HCUARh`4HNCb}; zf@e~F5^h&8e2@2s03RU>WxklJr<7@wpVm33Xu$e9Uq3FZQC3+zhRX&Ch8<0)%`0aZ z%|f68wDN$fx*81Kb^s;hkT)t96kzOgzR2?WZS6oAgxS;g72mSfFW9yGE_GI;3Z8na zGgY98+dA_$@ZcqzndjMu|6af+N3uFT}hK9)}afdnXIWI__ z!}S8WolmcTfeqVhbvjHl(@iNjBqxTHM;SZ+dD4PCn-R&O*7|7@I3RzOb{ zK0C~^KV+obj<|BfKL{hCSg!h8P;SX-o+Jb_l{*o0tk;xdNZYW6sSaGdy2-{dki=<5 zkIL23A3IRqYk>G(jFao$fav1rj~|F=vi1hUTu~|8fBdlg$&LaHlkE$fcRc>%2joc< zWqMZUU=%p|;|JnqN491Zx(Jvj|sJ8(6tT z>(sTE#ruQCjdMSw3qT&KZmv2BmI$w}VX=kmvNC`cLCE@>5Hm^Tv2ee|^f|man`!%0 zQXa8&bbeME0h6sl*PCFK)=_!ZRq4x=7|dD8+zdG*iX-NBz8|51AKO_fwzCUm@g199V-}M!z`y2WUzJ z*h27D^bu`Rx3PhY`&zo}H1+I!^-@T0I#@EeXBzsRo-_7-HLtb(Nr^8o; zE^!ssx1(?VVt_#UzCivuFW#1vwTKCrV9JbT=!3n5@xwIyzl~nef%LGI+#FdK3=-Zl zmD$!L0WKmG-)?y(48Zwg!!wa-K$J-cDb(soS-J zy4-4$ib(2v7x};wD{~s$NERrsMCL(p1KEAyO^8K;B2Xbzzy&)v__^m)R~~OkdA2@k zD%K+K)blB*U0#JhVQZG=rE>Dfo4{x^cN#}>qpQ{4;pj@}aJvAxpb&0fw5qK%KvUGm%!!gQI#f37Uz~9tsLVZ8zbnSi4SMB%XI}*=1Y=O+9W@x>HAzrCB>bbY9dbX{R97vqHF}x6<_*wr0%r3j-MB ztboRRa<#UVgBe&^ijI!Kom-Y#-G3thVIvVlYp1?|4{KOPF_|3Lm*j z`tR4Qw_Wa6IV)A;*eVCstDik;+Uas4ZmckWvEkJ ztMR72R*7<->z1qhQ`U*v9%H$I`oO{JbumH(pDWI~L~5ayMK6{jo5@ybEb^LWz%FWx zTLM9ZVSPxw!U-cc3lpoftDRVs5u+?H*a3H0bq})iRrE4b0Fgj$zr$_#wK%OFeIWWj z^%HrMg_LOiHJwr?s(IibPw;|-o;JR)z(Li4z(Uc~#v)AfB}n4nDYB`Iv{`lG{^n9_vrg|m4Y7OM5I<23S2 zj(!k_THm!Uf+w!KJ{rqv+Z+uuI=#%W|c}lQfnt z*QKyB9kNPFZ5T*Gm3OJKxL3V)u zaKEdD>L5I^g5=MYjTs>;jfSm)z!17wW6U}z_7Is_+4`pnBARWzin7LAufuxdtuI#D zObzy2t*d-I^T;|1FrLtZB_UIXWB4aO{$A-(FaLBMe_vwsg3Ac@#;|Z#jWTVH)8Z>) zI*aEkSqOp6>ZTv>iXGI}3N^l*ZC1xeF;vst>uAMtv{iZytBi>11Nt(R0y(H)5|;g- z5Z8sFTP=%nY=h6UvaY9nQQiNM*s?>gqw%Lhh-;GGzUxVHGdwpJLe_tUiO!os*IfS1 z#XC45cZT}rG>mF4$e*ifjX9g7?j=b#6rpmEXx-p3(ehvfSF4{Ax;jXd)b38YOv>fi zRraBdV!DwIw4B8oJH7#|HBPZB@6EwcIK57xN1%qxPRI@H>eTa_)_p2(X~ILO?ZA>9 z%uiPBx)EupfFld-E+K5$egeByv9aZ)y1;6P(M^OU0`VvGHBOR#8kxlT^&0X7SO`qOPRYvR09L=<%*U z(O}R*!LoSbZear? zEaE!>3}auN2-Koh7^h2Y(?=VEyatZnvwGSI#jCLfB6+P?cMFe(oq;bn8V7sT(Q8>u zkFEKck=l=1{})}6hidCJQMng|Db-bFSKC_fYqqVs+=JtC%Fhz?oE^m`S+n z(d03zS-DONqCk#e^*UJ9L^78)CbX)Qy;X&mkCbkusU}O4ilamn(xmE^eo%gksxy;Q zqtmWyd2FFt^^vu>mKDc~2+GoLwQ{Jp+gAOmw@3F5d6^19JXe-H z(Xt;Zon93wXx+Nv7_Zz`^hV}dWmKmr${Hm%YGc7WUNMg<3S~G^L-n@=b1VdMk@h#h zGV^QMjOhI-wM&pX!o|G7Yk`J~UtfxUCPH1deid`RhJqvJMRX?7YQRP#@Kae-ATWw! z^(# zd7JKOJYTb@MhoyZZ@`jQGo3?JExBrIL7l-GmsB3%03RZalAh{R)vuiC4tfk-D4fX7 zkn(XgLNp{YVp^+e@JbptXz1P%iQ@&90_1v)v?>Jt_=vk`E}=-orh2JDWE$Za$2M7} zwyxw%augefscuhc%};~4{DX3EZ1djQ2Mb@)57R@Pb)NmW9E^3B=>vp=R?)du>}Pfy z0()iGt%gQp6=a`k65UotB9_->xXWB1Vs&S0#v$V0h44yl4s@<6I5s_MXMD>D#DD|q zOK!Z?LKA}hbZK=+RcOBFz_wukwWMty$}( z_&0TuOV^gtC?+=b14ZMmm7MMaz|wWO*9917YmEg-L+;zzeTYqI%O66=_SqgP0GkfY3d=2skC|ut&2qCl$E;BItBLr7fq0E-r_=;h&c-B zzCwCwrT+~~0KIV3U(1v>KG-r=J+nf`!9EzZdMGiWzNMV{x8+T&j%9EZm8B$7SJ|}T zsip7p{8_!v4C7PI4AID5;YB!ZyvPpxJSA`gwO(MJ6yQANEA2p^(tV`H%iU780B-tn z6}Z!))3Dqptm4zpM7DAMyE(S4vkB$`#X`<(M;zcwfdVuNfH%$|mN!Pn<&H3VC5#mm(UKXb z_}|)7esz;I^U-X2DWZPN>s8sdGCVEe_UmEmNJp0) zH#$e)V7v1c_biG&b!Smj8;W|;Ob^cGHdOA+L2)4NL|P~hrIK;F-!+$9$vk)s`~b!7 zptC5vhP`2(Bd26b9G#!#`gca&t*7c7k=cP&uS)wWeo~E?NnS~jh7a9&KosGvh$ykO z5Dv`KckiXE0xRn$cp66VH+F7R@utS*Yt#Vh&VVAWc%T$UGGs1-#~>|#WRJsJ?$*HB z2Jm2U(qQ1ux1R9JJ| zK{V33cxspKG%VH@pQfRaQyFX<&LZ|Z)fjGI6$k z`dKH}&0(aw)7BAw>W5pZ5&cTo;}ejSYt=nbw|$30E(pW0~7%zJ9Fgz?!y9wPwB@ z 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
    oPia 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≦hugNTaWr`4iY!B-XpMoB0p$3fZ1AOvDCZ9` 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

    VvLMCfR%=#D%%u;-)_lNsw=wRR@neQ2~4D@ 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%0D>!qVc5I;*?nG`?#B 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.iJAEDrZ}Qcd{dl(vo*-DJVQq4mA>L{c(9a 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 z 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

    c6-#5-wN9mJb27SD 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

    4*|$$G{GQ*ZtU4Zy4TriB+wej3MKCtT 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%0DKXmjnI&w|zDKeQjW0 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 R*e@KuGwI)B{_T&zKLYQ5a1j6i diff --git a/PROJ-ETS/packages/NLog.4.4.11/lib/MonoAndroid10/NLog.xml b/PROJ-ETS/packages/NLog.4.4.11/lib/MonoAndroid10/NLog.xml deleted file mode 100644 index 68f875a..0000000 --- a/PROJ-ETS/packages/NLog.4.4.11/lib/MonoAndroid10/NLog.xml +++ /dev/null @@ -1,21711 +0,0 @@ - - - - NLog - - - -

    - Indicates that the value of the marked element could be null sometimes, - so the check for null is necessary before its usage - - - [CanBeNull] public object Test() { return null; } - public void UseTest() { - var p = Test(); - var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' - } - - - - - Indicates that the value of the marked element could never be null - - - [NotNull] public object Foo() { - return null; // Warning: Possible 'null' assignment - } - - - - - Indicates that the marked method builds string by format pattern and (optional) arguments. - Parameter, which contains format string, should be given in constructor. The format string - should be in -like form - - - [StringFormatMethod("message")] - public void ShowError(string message, params object[] args) { /* do something */ } - public void Foo() { - ShowError("Failed: {0}"); // Warning: Non-existing argument in format string - } - - - - - Specifies which parameter of an annotated method should be treated as format-string - - - - - Indicates that the function argument should be string literal and match one - of the parameters of the caller function. For example, ReSharper annotates - the parameter of - - - public void Foo(string param) { - if (param == null) - throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol - } - - - - - Indicates that the method is contained in a type that implements - interface - and this method is used to notify that some property value changed - - - The method should be non-static and conform to one of the supported signatures: - - NotifyChanged(string) - NotifyChanged(params string[]) - NotifyChanged{T}(Expression{Func{T}}) - NotifyChanged{T,U}(Expression{Func{T,U}}) - SetProperty{T}(ref T, T, string) - - - - internal class Foo : INotifyPropertyChanged { - public event PropertyChangedEventHandler PropertyChanged; - [NotifyPropertyChangedInvocator] - protected virtual void NotifyChanged(string propertyName) { ... } - - private string _name; - public string Name { - get { return _name; } - set { _name = value; NotifyChanged("LastName"); /* Warning */ } - } - } - - Examples of generated notifications: - - NotifyChanged("Property") - NotifyChanged(() => Property) - NotifyChanged((VM x) => x.Property) - SetProperty(ref myField, value, "Property") - - - - - - Describes dependency between method input and output - - -

    Function Definition Table syntax:

    - - FDT ::= FDTRow [;FDTRow]* - FDTRow ::= Input => Output | Output <= Input - Input ::= ParameterName: Value [, Input]* - Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} - Value ::= true | false | null | notnull | canbenull - - If method has single input parameter, it's name could be omitted.
    - Using halt (or void/nothing, which is the same) - for method output means that the methos doesn't return normally.
    - canbenull annotation is only applicable for output parameters.
    - You can use multiple [ContractAnnotation] for each FDT row, - or use single attribute with rows separated by semicolon.
    -
    - - - [ContractAnnotation("=> halt")] - public void TerminationMethod() - - - [ContractAnnotation("halt <= condition: false")] - public void Assert(bool condition, string text) // regular assertion method - - - [ContractAnnotation("s:null => true")] - public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() - - - // A method that returns null if the parameter is null, and not null if the parameter is not null - [ContractAnnotation("null => null; notnull => notnull")] - public object Transform(object data) - - - [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] - public bool TryParse(string s, out Person result) - - -
    - - - Indicates that marked element should be localized or not - - - [LocalizationRequiredAttribute(true)] - internal class Foo { - private string str = "my string"; // Warning: Localizable string - } - - - - - Indicates that the value of the marked type (or its derivatives) - cannot be compared using '==' or '!=' operators and Equals() - should be used instead. However, using '==' or '!=' for comparison - with null is always permitted. - - - [CannotApplyEqualityOperator] - class NoEquality { } - class UsesNoEquality { - public void Test() { - var ca1 = new NoEquality(); - var ca2 = new NoEquality(); - if (ca1 != null) { // OK - bool condition = ca1 == ca2; // Warning - } - } - } - - - - - When applied to a target attribute, specifies a requirement for any type marked - with the target attribute to implement or inherit specific type or types. - - - [BaseTypeRequired(typeof(IComponent)] // Specify requirement - internal class ComponentAttribute : Attribute { } - [Component] // ComponentAttribute requires implementing IComponent interface - internal class MyComponent : IComponent { } - - - - - Indicates that the marked symbol is used implicitly - (e.g. via reflection, in external library), so this symbol - will not be marked as unused (as well as by other usage inspections) - - - - - Should be used on attributes and causes ReSharper - to not mark symbols marked with such attributes as unused - (as well as by other usage inspections) - - - - Only entity marked with attribute considered used - - - Indicates implicit assignment to a member - - - - Indicates implicit instantiation of a type with fixed constructor signature. - That means any unused constructor parameters won't be reported as such. - - - - Indicates implicit instantiation of a type - - - - Specify what is considered used implicitly - when marked with - or - - - - Members of entity marked with attribute are considered used - - - Entity marked with attribute and all its members considered used - - - - This attribute is intended to mark publicly available API - which should not be removed and so is treated as used - - - - - Tells code analysis engine if the parameter is completely handled - when the invoked method is on stack. If the parameter is a delegate, - indicates that delegate is executed while the method is executed. - If the parameter is an enumerable, indicates that it is enumerated - while the method is executed - - - - - Indicates that a method does not make any observable state changes. - The same as System.Diagnostics.Contracts.PureAttribute - - - [Pure] private int Multiply(int x, int y) { return x * y; } - public void Foo() { - const int a = 2, b = 2; - Multiply(a, b); // Waring: Return value of pure method is not used - } - - - - - Indicates that a parameter is a path to a file or a folder - within a web project. Path can be relative or absolute, - starting from web root (~) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC action. If applied to a method, the MVC action name is calculated - implicitly from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC area. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that - the parameter is an MVC controller. If applied to a method, - the MVC controller name is calculated implicitly from the context. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(String, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(String, Object) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that - the parameter is an MVC partial view. If applied to a method, - the MVC partial view name is calculated implicitly from the context. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Allows disabling all inspections - for MVC views within a class or a method. - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC template. - Use this attribute for custom wrappers similar to - System.ComponentModel.DataAnnotations.UIHintAttribute(System.String) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view. If applied to a method, the MVC view name is calculated implicitly - from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(Object) - - - - - ASP.NET MVC attribute. When applied to a parameter of an attribute, - indicates that this parameter is an MVC action name - - - [ActionName("Foo")] - public ActionResult Login(string returnUrl) { - ViewBag.ReturnUrl = Url.Action("Foo"); // OK - return RedirectToAction("Bar"); // Error: Cannot resolve action - } - - - - - Razor attribute. Indicates that a parameter or a method is a Razor section. - Use this attribute for custom wrappers similar to - System.Web.WebPages.WebPageBase.RenderSection(String) - - - - - Asynchronous continuation delegate - function invoked at the end of asynchronous - processing. - - Exception during asynchronous processing or null if no exception - was thrown. - - - - Helpers for asynchronous operations. - - - - - Iterates over all items in the given collection and runs the specified action - in sequence (each action executes only after the preceding one has completed without an error). - - Type of each item. - The items to iterate. - The asynchronous continuation to invoke once all items - have been iterated. - The action to invoke for each item. - - - - Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. - - The repeat count. - The asynchronous continuation to invoke at the end. - The action to invoke. - - - - Modifies the continuation by pre-pending given action to execute just before it. - - The async continuation. - The action to pre-pend. - Continuation which will execute the given action before forwarding to the actual continuation. - - - - Attaches a timeout to a continuation which will invoke the continuation when the specified - timeout has elapsed. - - The asynchronous continuation. - The timeout. - Wrapped continuation. - - - - Iterates over all items in the given collection and runs the specified action - in parallel (each action executes on a thread from thread pool). - - Type of each item. - The items to iterate. - The asynchronous continuation to invoke once all items - have been iterated. - The action to invoke for each item. - - - - Runs the specified asynchronous action synchronously (blocks until the continuation has - been invoked). - - The action. - - Using this method is not recommended because it will block the calling thread. - - - - - Wraps the continuation with a guard which will only make sure that the continuation function - is invoked only once. - - The asynchronous continuation. - Wrapped asynchronous continuation. - - - - Gets the combined exception from all exceptions in the list. - - The exceptions. - Combined exception or null if no exception was thrown. - - - - Asynchronous action. - - Continuation to be invoked at the end of action. - - - - Asynchronous action with one argument. - - Type of the argument. - Argument to the action. - Continuation to be invoked at the end of action. - - - - Represents the logging event with asynchronous continuation. - - - - - Initializes a new instance of the struct. - - The log event. - The continuation. - - - - Implements the operator ==. - - The event info1. - The event info2. - The result of the operator. - - - - Implements the operator ==. - - The event info1. - The event info2. - The result of the operator. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - A value of true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the log event. - - - - - Gets the continuation. - - - - - NLog internal logger. - - Writes to file, console or custom textwriter (see ) - - - Don't use as that can lead to recursive calls - stackoverflows - - - - - Initializes static members of the InternalLogger class. - - - - - Set the config of the InternalLogger with defaults and config. - - - - - Logs the specified message without an at the specified level. - - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the specified level. - - Log level. - Log message. - - - - Logs the specified message without an at the specified level. - will be only called when logging is enabled for level . - - Log level. - Function that returns the log message. - - - - Logs the specified message with an at the specified level. - will be only called when logging is enabled for level . - - Exception to be logged. - Log level. - Function that returns the log message. - - - - Logs the specified message with an at the specified level. - - Exception to be logged. - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message with an at the specified level. - - Exception to be logged. - Log level. - Log message. - - - - Write to internallogger. - - optional exception to be logged. - level - message - optional args for - - - - Determine if logging should be avoided because of exception type. - - The exception to check. - true if logging should be avoided; otherwise, false. - - - - Determine if logging is enabled. - - The for the log event. - true if logging is enabled; otherwise, false. - - - - Logs the assembly version and file version of the given Assembly. - - The assembly to log. - - - - Logs the specified message without an at the Trace level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - Log message. - - - - Logs the specified message without an at the Trace level. - will be only called when logging is enabled for level Trace. - - Function that returns the log message. - - - - Logs the specified message with an at the Trace level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Trace level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Trace level. - will be only called when logging is enabled for level Trace. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Debug level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Debug level. - - Log message. - - - - Logs the specified message without an at the Debug level. - will be only called when logging is enabled for level Debug. - - Function that returns the log message. - - - - Logs the specified message with an at the Debug level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Debug level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Debug level. - will be only called when logging is enabled for level Debug. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Info level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Info level. - - Log message. - - - - Logs the specified message without an at the Info level. - will be only called when logging is enabled for level Info. - - Function that returns the log message. - - - - Logs the specified message with an at the Info level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Info level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Info level. - will be only called when logging is enabled for level Info. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Warn level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Warn level. - - Log message. - - - - Logs the specified message without an at the Warn level. - will be only called when logging is enabled for level Warn. - - Function that returns the log message. - - - - Logs the specified message with an at the Warn level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Warn level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Warn level. - will be only called when logging is enabled for level Warn. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Error level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Error level. - - Log message. - - - - Logs the specified message without an at the Error level. - will be only called when logging is enabled for level Error. - - Function that returns the log message. - - - - Logs the specified message with an at the Error level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Error level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Error level. - will be only called when logging is enabled for level Error. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Fatal level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Fatal level. - - Log message. - - - - Logs the specified message without an at the Fatal level. - will be only called when logging is enabled for level Fatal. - - Function that returns the log message. - - - - Logs the specified message with an at the Fatal level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Fatal level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Fatal level. - will be only called when logging is enabled for level Fatal. - - Exception to be logged. - Function that returns the log message. - - - - Gets or sets the minimal internal log level. - - If set to , then messages of the levels , and will be written. - - - - Gets or sets a value indicating whether internal messages should be written to the console output stream. - - Your application must be a console application. - - - - Gets or sets a value indicating whether internal messages should be written to the console error stream. - - Your application must be a console application. - - - - Gets or sets the file path of the internal log file. - - A value of value disables internal logging to a file. - - - - Gets or sets the text writer that will receive internal logs. - - - - - Gets or sets a value indicating whether timestamp should be included in internal log output. - - - - - Gets a value indicating whether internal log includes Trace messages. - - - - - Gets a value indicating whether internal log includes Debug messages. - - - - - Gets a value indicating whether internal log includes Info messages. - - - - - Gets a value indicating whether internal log includes Warn messages. - - - - - Gets a value indicating whether internal log includes Error messages. - - - - - Gets a value indicating whether internal log includes Fatal messages. - - - - - A cyclic buffer of object. - - - - - Initializes a new instance of the class. - - Buffer size. - Whether buffer should grow as it becomes full. - The maximum number of items that the buffer can grow to. - - - - Adds the specified log event to the buffer. - - Log event. - The number of items in the buffer. - - - - Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. - - Events in the buffer. - - - - Gets the number of items in the array. - - - - - Condition and expression. - - - - - Base class for representing nodes in condition expression trees. - - - - - Converts condition text to a condition expression tree. - - Condition text to be converted. - Condition expression tree. - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Initializes a new instance of the class. - - Left hand side of the AND expression. - Right hand side of the AND expression. - - - - Returns a string representation of this expression. - - A concatenated '(Left) and (Right)' string. - - - - Evaluates the expression by evaluating and recursively. - - Evaluation context. - The value of the conjunction operator. - - - - Gets the left hand side of the AND expression. - - - - - Gets the right hand side of the AND expression. - - - - - Exception during evaluation of condition expression. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - - - - Condition layout expression (represented by a string literal - with embedded ${}). - - - - - Initializes a new instance of the class. - - The layout. - - - - Returns a string representation of this expression. - - String literal in single quotes. - - - - Evaluates the expression by calculating the value - of the layout in the specified evaluation context. - - Evaluation context. - The value of the layout. - - - - Gets the layout. - - The layout. - - - - Condition level expression (represented by the level keyword). - - - - - Returns a string representation of the expression. - - The 'level' string. - - - - Evaluates to the current log level. - - Evaluation context. Ignored. - The object representing current log level. - - - - Condition literal expression (numeric, LogLevel.XXX, true or false). - - - - - Initializes a new instance of the class. - - Literal value. - - - - Returns a string representation of the expression. - - The literal value. - - - - Evaluates the expression. - - Evaluation context. - The literal value as passed in the constructor. - - - - Gets the literal value. - - The literal value. - - - - Condition logger name expression (represented by the logger keyword). - - - - - Returns a string representation of this expression. - - A logger string. - - - - Evaluates to the logger name. - - Evaluation context. - The logger name. - - - - Condition message expression (represented by the message keyword). - - - - - Returns a string representation of this expression. - - The 'message' string. - - - - Evaluates to the logger message. - - Evaluation context. - The logger message. - - - - Marks class as a log event Condition and assigns a name to it. - - - - - Attaches a simple name to an item (such as , - , , etc.). - - - - - Initializes a new instance of the class. - - The name of the item. - - - - Gets the name of the item. - - The name of the item. - - - - Initializes a new instance of the class. - - Condition method name. - - - - Condition method invocation expression (represented by method(p1,p2,p3) syntax). - - - - - Initializes a new instance of the class. - - Name of the condition method. - of the condition method. - The method parameters. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Gets the method info. - - - - - Gets the method parameters. - - The method parameters. - - - - A bunch of utility methods (mostly predicates) which can be used in - condition expressions. Partially inspired by XPath 1.0. - - - - - Compares two values for equality. - - The first value. - The second value. - true when two objects are equal, false otherwise. - - - - Compares two strings for equality. - - The first string. - The second string. - Optional. If true, case is ignored; if false (default), case is significant. - true when two strings are equal, false otherwise. - - - - Gets or sets a value indicating whether the second string is a substring of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a substring of the first string, false otherwise. - - - - Gets or sets a value indicating whether the second string is a prefix of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a prefix of the first string, false otherwise. - - - - Gets or sets a value indicating whether the second string is a suffix of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a prefix of the first string, false otherwise. - - - - Returns the length of a string. - - A string whose lengths is to be evaluated. - The length of the string. - - - - Marks the class as containing condition methods. - - - - - Condition not expression. - - - - - Initializes a new instance of the class. - - The expression. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Gets the expression to be negated. - - The expression. - - - - Condition or expression. - - - - - Initializes a new instance of the class. - - Left hand side of the OR expression. - Right hand side of the OR expression. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression by evaluating and recursively. - - Evaluation context. - The value of the alternative operator. - - - - Gets the left expression. - - The left expression. - - - - Gets the right expression. - - The right expression. - - - - Exception during parsing of condition expression. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - - - - Condition parser. Turns a string representation of condition expression - into an expression tree. - - - - - Initializes a new instance of the class. - - The string reader. - Instance of used to resolve references to condition methods and layout renderers. - - - - Parses the specified condition string and turns it into - tree. - - The expression to be parsed. - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - Parses the specified condition string and turns it into - tree. - - The expression to be parsed. - Instance of used to resolve references to condition methods and layout renderers. - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - Parses the specified condition string and turns it into - tree. - - The string reader. - Instance of used to resolve references to condition methods and layout renderers. - - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - - Condition relational (==, !=, <, <=, - > or >=) expression. - - - - - Initializes a new instance of the class. - - The left expression. - The right expression. - The relational operator. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Compares the specified values using specified relational operator. - - The first value. - The second value. - The relational operator. - Result of the given relational operator. - - - - Promote values to the type needed for the comparision, e.g. parse a string to int. - - - - - - - Promoto to type - - - - success? - - - - Try to promote both values. First try to promote to , - when failed, try to . - - - - - - Get the order for the type for comparision. - - - index, 0 to maxint. Lower is first - - - - Dictionary from type to index. Lower index should be tested first. - - - - - Build the dictionary needed for the order of the types. - - - - - - Get the string representing the current - - - - - - Gets the left expression. - - The left expression. - - - - Gets the right expression. - - The right expression. - - - - Gets the relational operator. - - The operator. - - - - Relational operators used in conditions. - - - - - Equality (==). - - - - - Inequality (!=). - - - - - Less than (<). - - - - - Greater than (>). - - - - - Less than or equal (<=). - - - - - Greater than or equal (>=). - - - - - Hand-written tokenizer for conditions. - - - - - Initializes a new instance of the class. - - The string reader. - - - - Asserts current token type and advances to the next token. - - Expected token type. - If token type doesn't match, an exception is thrown. - - - - Asserts that current token is a keyword and returns its value and advances to the next token. - - Keyword value. - - - - Gets or sets a value indicating whether current keyword is equal to the specified value. - - The keyword. - - A value of true if current keyword is equal to the specified value; otherwise, false. - - - - - Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. - - - A value of true if the tokenizer has reached the end of the token stream; otherwise, false. - - - - - Gets or sets a value indicating whether current token is a number. - - - A value of true if current token is a number; otherwise, false. - - - - - Gets or sets a value indicating whether the specified token is of specified type. - - The token type. - - A value of true if current token is of specified type; otherwise, false. - - - - - Gets the next token and sets and properties. - - - - - Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) - - current char - is match - - - - Try the logical tokens (and, or, not, equals) - - current char - is match - - - - Gets the token position. - - The token position. - - - - Gets the type of the token. - - The type of the token. - - - - Gets the token value. - - The token value. - - - - Gets the value of a string token. - - The string token value. - - - - Mapping between characters and token types for punctuations. - - - - - Initializes a new instance of the CharToTokenType struct. - - The character. - Type of the token. - - - - Token types for condition expressions. - - - - - Marks the class or a member as advanced. Advanced classes and members are hidden by - default in generated documentation. - - - - - Initializes a new instance of the class. - - - - - Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. - - - - - Used to mark configurable parameters which are arrays. - Specifies the mapping between XML elements and .NET types. - - - - - Initializes a new instance of the class. - - The type of the array item. - The XML element name that represents the item. - - - - Gets the .NET type of the array item. - - - - - Gets the XML element name. - - - - - An assembly is trying to load. - - - - - New event args - - - - - - The assembly that is trying to load. - - - - - Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. - - Type of the item. - Created object of the specified type. - - - - Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. - - Everything of an assembly could be loaded by - - - - - Initializes a new instance of the class. - - The assemblies to scan for named items. - - - - gets the factory - - not using due to backwardscomp. - - - - - Registers named items from the assembly. - - The assembly. - - - - Registers named items from the assembly. - - The assembly. - Item name prefix. - - - - Call Preload for NLogPackageLoader - - - Every package could implement a class "NLogPackageLoader" (namespace not important) with the public static method "Preload" (no arguments) - This method will be called just before registering all items in the assembly. - - - - - - Call the Preload method for . The Preload method must be static. - - - - - - Clears the contents of all factories. - - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Builds the default configuration item factory. - - Default factory. - - - - Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. - - - - - Called before the assembly will be loaded. - - - - - Gets or sets default singleton instance of . - - - This property implements lazy instantiation so that the is not built before - the internal logger is configured. - - - - - Gets or sets the creator delegate used to instantiate configuration objects. - - - By overriding this property, one can enable dependency injection or interception for created objects. - - - - - Gets the factory. - - The target factory. - - - - Gets the factory. - - The filter factory. - - - - Gets the factory. - - The layout renderer factory. - - - - Gets the factory. - - The layout factory. - - - - Gets the ambient property factory. - - The ambient property factory. - - - - Gets or sets the JSON serializer to use with . - - - - - Gets the time source factory. - - The time source factory. - - - - Gets the condition method factory. - - The condition method factory. - - - - Attribute used to mark the default parameters for layout renderers. - - - - - Initializes a new instance of the class. - - - - - Format of the excpetion output to the specific target. - - - - - Appends the Message of an Exception to the specified target. - - - - - Appends the type of an Exception to the specified target. - - - - - Appends the short type of an Exception to the specified target. - - - - - Appends the result of calling ToString() on an Exception to the specified target. - - - - - Appends the method name from Exception's stack trace to the specified target. - - - - - Appends the stack trace from an Exception to the specified target. - - - - - Appends the contents of an Exception's Data property to the specified target. - - - - - Factory for class-based items. - - The base type of each item. - The type of the attribute used to annotate items. - - - - Represents a factory of named items (such as targets, layouts, layout renderers, etc.). - - Base type for each item instance. - Item definition type (typically or ). - - - - Registers new item definition. - - Name of the item. - Item definition. - - - - Tries to get registered item definition. - - Name of the item. - Reference to a variable which will store the item definition. - Item definition. - - - - Creates item instance. - - Name of the item. - Newly created item instance. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). - - - - - Scans the assembly. - - The types to scan. - The prefix. - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Registers the item based on a type name. - - Name of the item. - Name of the type. - - - - Clears the contents of the factory. - - - - - Registers a single type definition. - - The item name. - The type of the item. - - - - Tries to get registered item definition. - - Name of the item. - Reference to a variable which will store the item definition. - Item definition. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Creates an item instance. - - The name of the item. - Created item. - - - - Factory specialized for s. - - - - - Clear all func layouts - - - - - Register a layout renderer with a callback function. - - Name of the layoutrenderer, without ${}. - the renderer that renders the value. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Implemented by objects which support installation and uninstallation. - - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - Provides context for install/uninstall operations. - - - - - Mapping between log levels and console output colors. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The log output. - - - - Logs the specified trace message. - - The message. - The arguments. - - - - Logs the specified debug message. - - The message. - The arguments. - - - - Logs the specified informational message. - - The message. - The arguments. - - - - Logs the specified warning message. - - The message. - The arguments. - - - - Logs the specified error message. - - The message. - The arguments. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Creates the log event which can be used to render layouts during installation/uninstallations. - - Log event info object. - - - - Gets or sets the installation log level. - - - - - Gets or sets a value indicating whether to ignore failures during installation. - - - - - Gets the installation parameters. - - - - - Gets or sets the log output. - - - - - Keeps logging configuration and provides simple API - to modify it. - - This class is thread-safe..ToList() is used for that purpose. - - - - Variables defined in xml or in API. name is case case insensitive. - - - - - Initializes a new instance of the class. - - - - - Compare objects based on their name. - - This property is use to cache the comparer object. - - - - Registers the specified target object. The name of the target is read from . - - - The target object with a non - - when is - - - - Registers the specified target object under a given name. - - - Name of the target. - - - The target object. - - when is - when is - - - - Finds the target with the specified name. - - - The name of the target to be found. - - - Found target or when the target is not found. - - - - - Finds the target with the specified name and specified type. - - - The name of the target to be found. - - Type of the target - - Found target or when the target is not found of not of type - - - - - Add a rule with min- and maxLevel. - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule with min- and maxLevel. - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for one loglevel. - - log level needed to trigger this rule. - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for one loglevel. - - log level needed to trigger this rule. - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for alle loglevels. - - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for alle loglevels. - - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Called by LogManager when one of the log configuration files changes. - - - A new instance of that represents the updated configuration. - - - - - Removes the specified named target. - - - Name of the target. - - - - - Installs target-specific objects on current system. - - The installation context. - - Installation typically runs with administrative permissions. - - - - - Uninstalls target-specific objects from current system. - - The installation context. - - Uninstallation typically runs with administrative permissions. - - - - - Closes all targets and releases any unmanaged resources. - - - - - Log to the internal (NLog) logger the information about the and associated with this instance. - - - The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is - recorded. - - - - - Flushes any pending log messages on all appenders. - - The asynchronous continuation. - - - - Validates the configuration. - - - - - Copies all variables from provided dictionary into current configuration variables. - - Master variables dictionary - - - - Use the old exception log handling of NLog 3.0? - - This method was marked as obsolete on NLog 4.1 and it may be removed in a future release. - - - - Gets the variables defined in the configuration. - - - - - Gets a collection of named targets specified in the configuration. - - - A list of named targets. - - - Unnamed targets (such as those wrapped by other targets) are not returned. - - - - - Gets the collection of file names which should be watched for changes by NLog. - - - - - Gets the collection of logging rules. - - - - - Gets or sets the default culture info to use as . - - - Specific culture info or null to use - - - - - Gets all targets. - - - - - Defines methods to support the comparison of objects for equality based on their name. - - - - - Arguments for events. - - - - - Initializes a new instance of the class. - - The old configuration. - The new configuration. - - - - Gets the old configuration. - - The old configuration. - - - - Gets the new configuration. - - The new configuration. - - - - Represents a logging rule. An equivalent of <logger /> configuration element. - - - - - Create an empty . - - - - - Create a new with a and which writes to . - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Target to be written to when the rule matches. - - - - Create a new with a which writes to . - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Minimum log level needed to trigger this rule. - Target to be written to when the rule matches. - - - - Create a (disabled) . You should call or see cref="EnableLoggingForLevels"/> to enable logging. - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Target to be written to when the rule matches. - - - - Enables logging for a particular level. - - Level to be enabled. - - - - Enables logging for a particular levels between (included) and . - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - - - - Disables logging for a particular level. - - Level to be disabled. - - - - Returns a string representation of . Used for debugging. - - - A that represents the current . - - - - - Checks whether te particular log level is enabled for this rule. - - Level to be checked. - A value of when the log level is enabled, otherwise. - - - - Checks whether given name matches the logger name pattern. - - String to be matched. - A value of when the name matches, otherwise. - - - - Gets a collection of targets that should be written to when this rule matches. - - - - - Gets a collection of child rules to be evaluated when this rule matches. - - - - - Gets a collection of filters to be checked before writing to targets. - - - - - Gets or sets a value indicating whether to quit processing any further rule when this one matches. - - - - - Gets or sets logger name pattern. - - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. - - - - - Gets the collection of log levels enabled by this rule. - - - - - Factory for locating methods. - - The type of the class marker attribute. - The type of the method marker attribute. - - - - Scans the assembly for classes marked with - and methods marked with and adds them - to the factory. - - The types to scan. - The prefix to use for names. - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Clears contents of the factory. - - - - - Registers the definition of a single method. - - The method name. - The method info. - - - - Tries to retrieve method by name. - - The method name. - The result. - A value of true if the method was found, false otherwise. - - - - Retrieves method by name. - - Method name. - MethodInfo object. - - - - Tries to get method definition. - - The method . - The result. - A value of true if the method was found, false otherwise. - - - - Gets a collection of all registered items in the factory. - - - Sequence of key/value pairs where each key represents the name - of the item and value is the of - the item. - - - - - Indicates NLog should not scan this property during configuration. - - - - - Initializes a new instance of the class. - - - - - Marks the object as configuration item for NLog. - - - - - Initializes a new instance of the class. - - - - - Represents simple XML element with case-insensitive attribute semantics. - - - - - Initializes a new instance of the class. - - The input URI. - - - - Initializes a new instance of the class. - - The reader to initialize element from. - - - - Prevents a default instance of the class from being created. - - - - - Last error occured during configuration read - - - - - Returns children elements with the specified element name. - - Name of the element. - Children elements with the specified element name. - - - - Gets the required attribute. - - Name of the attribute. - Attribute value. - Throws if the attribute is not specified. - - - - Gets the optional boolean attribute value. - - Name of the attribute. - Default value to return if the attribute is not found. - Boolean attribute value or default. - - - - Gets the optional boolean attribute value. If whitespace, then returning null. - - Name of the attribute. - Default value to return if the attribute is not found. - Boolean attribute value or default. - - - - Gets the optional attribute value. - - Name of the attribute. - The default value. - Value of the attribute or default value. - - - - Asserts that the name of the element is among specified element names. - - The allowed names. - - - - Returns all parsing errors from current and all child elements. - - - - - Gets the element name. - - - - - Gets the dictionary of attribute values. - - - - - Gets the collection of child elements. - - - - - Gets the value of the element. - - - - - Attribute used to mark the required parameters for targets, - layout targets and filters. - - - - - Provides simple programmatic configuration API used for trivial logging cases. - - Warning, these methods will overwrite the current config. - - - - - Configures NLog for console logging so that all messages above and including - the level are output to the console. - - - - - Configures NLog for console logging so that all messages above and including - the specified level are output to the console. - - The minimal logging level. - - - - Configures NLog for to log to the specified target so that all messages - above and including the level are output. - - The target to log all messages to. - - - - Configures NLog for to log to the specified target so that all messages - above and including the specified level are output. - - The target to log all messages to. - The minimal logging level. - - - - Configures NLog for file logging so that all messages above and including - the level are written to the specified file. - - Log file name. - - - - Configures NLog for file logging so that all messages above and including - the specified level are written to the specified file. - - Log file name. - The minimal logging level. - - - - Value indicating how stack trace should be captured when processing the log event. - - - - - Stack trace should not be captured. - - - - - Stack trace should be captured without source-level information. - - - - - Stack trace should be captured including source-level information such as line numbers. - - - - - Capture maximum amount of the stack trace information supported on the platform. - - - - - Marks the layout or layout renderer as thread independent - it producing correct results - regardless of the thread it's running on. - - Without this attribute everything is rendered on the main thread. - - - If this attribute is set on a layout, it could be rendered on the another thread. - This could be more efficient as it's skipped when not needed. - - If context like HttpContext.Current is needed, which is only available on the main thread, this attribute should not be applied. - - See the AsyncTargetWrapper and BufferTargetWrapper with the , using - - Apply this attribute when: - - The result can we rendered in another thread. Delaying this could be more efficient. And/Or, - - The result should not be precalculated, for example the target sends some extra context information. - - - - - A class for configuring NLog through an XML configuration file - (App.config style or App.nlog style). - - Parsing of the XML file is also implemented in this class. - - - - This class is thread-safe..ToList() is used for that purpose. - - Update TemplateXSD.xml for changes outside targets - - - - - Prefix for assets in Xamarin Android - - - - - Initializes a new instance of the class. - - Configuration file to be read. - - - - Initializes a new instance of the class. - - Configuration file to be read. - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - Configuration file to be read. - Ignore any errors during configuration. - - - - Initializes a new instance of the class. - - Configuration file to be read. - Ignore any errors during configuration. - The to which to apply any applicable configuration values. - - - - Create XML reader for (xml config) file. - - filepath - reader or null if filename is empty. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - The XML element. - Name of the XML file. - - - - Initializes a new instance of the class. - - The XML element. - Name of the XML file. - If set to true errors will be ignored during file processing. - - - - Re-reads the original configuration file and returns the new object. - - The new object. - - - - Get file paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Overwrite the paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Clear the candidate file paths and return to the defaults. - - - - - Remove all spaces, also in between text. - - text - text without spaces - Tabs and other whitespace is not removed! - - - - Remove the namespace (before :) - - - x:a, will be a - - - - - - - Initializes the configuration. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - - - - Checks whether any error during XML configuration parsing has occured. - If there are any and ThrowConfigExceptions or ThrowExceptions - setting is enabled - throws NLogConfigurationException, otherwise - just write an internal log at Warn level. - - Root NLog configuration xml element - - - - Checks whether unused targets exist. If found any, just write an internal log at Warn level. - If initializing not started or failed, then checking process will be canceled - - - - - Add a file with configuration. Check if not already included. - - - - - - - Parse the root - - - path to config file. - The default value for the autoReload option. - - - - Parse {configuration} xml element. - - - path to config file. - The default value for the autoReload option. - - - - Parse {NLog} xml element. - - - path to config file. - The default value for the autoReload option. - - - - Parse {Rules} xml element - - - Rules are added to this parameter. - - - - Parse {Logger} xml element - - - Rules are added to this parameter. - - - - Include (multiple) files by filemask, e.g. *.nlog - - base directory in case if is relative - relative or absolute fileMask - - - - - Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage. - - Use for that: - - - - - - - Did the Succeeded? true= success, false= error, null = initialize not started yet. - - - - - Gets or sets a value indicating whether all of the configuration files - should be watched for changes and reloaded automatically when changed. - - - - - Gets the collection of file names which should be watched for changes by NLog. - This is the list of configuration files processed. - If the autoReload attribute is not set it returns empty collection. - - - - - Matches when the specified condition is met. - - - Conditions are expressed using a simple language - described
    here. - - - - - An abstract filter class. Provides a way to eliminate log messages - based on properties other than logger name and log level. - - - - - Initializes a new instance of the class. - - - - - Gets the result of evaluating filter against given log event. - - The log event. - Filter result. - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets the action to be taken when filter matches. - - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets the condition expression. - - - - - - Marks class as a layout renderer and assigns a name to it. - - - - - Initializes a new instance of the class. - - Name of the filter. - - - - Filter result. - - - - - The filter doesn't want to decide whether to log or discard the message. - - - - - The message should be logged. - - - - - The message should not be logged. - - - - - The message should be logged and processing should be finished. - - - - - The message should not be logged and processing should be finished. - - - - - A base class for filters that are based on comparing a value to a layout. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the layout to be used to filter log messages. - - The layout. - - - - - Matches when the calculated layout contains the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Gets or sets the substring to be matched. - - - - - - Matches when the calculated layout is equal to the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Gets or sets a string to compare the layout to. - - - - - - Matches when the calculated layout does NOT contain the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets the substring to be matched. - - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Matches when the calculated layout is NOT equal to the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Initializes a new instance of the class. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets a string to compare the layout to. - - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - A fluent class to build log events for NLog. - - - - - Initializes a new instance of the class. - - The to send the log event. - - - - Initializes a new instance of the class. - - The to send the log event. - The for the log event. - - - - Sets the information of the logging event. - - The exception information of the logging event. - current for chaining calls. - - - - Sets the level of the logging event. - - The level of the logging event. - current for chaining calls. - - - - Sets the logger name of the logging event. - - The logger name of the logging event. - current for chaining calls. - - - - Sets the log message on the logging event. - - The log message for the logging event. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - The third object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - The third object to format. - The fourth object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - An object array that contains zero or more objects to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - An object that supplies culture-specific formatting information. - A composite format string. - An object array that contains zero or more objects to format. - current for chaining calls. - - - - Sets a per-event context property on the logging event. - - The name of the context property. - The value of the context property. - current for chaining calls. - - - - Sets multiple per-event context properties on the logging event. - - The properties to set. - current for chaining calls. - - - - Sets the timestamp of the logging event. - - The timestamp of the logging event. - current for chaining calls. - - - - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace. - current for chaining calls. - - - - Writes the log event to the underlying logger. - - - - - Writes the log event to the underlying logger. - - If condition is true, write log event; otherwise ignore event. - - - - Writes the log event to the underlying logger. - - If condition is true, write log event; otherwise ignore event. - - - - Gets the created by the builder. - - - - - Extension methods for NLog . - - - - - Starts building a log event with the specified . - - The logger to write the log event to. - The log level. - current for chaining calls. - - - - Starts building a log event at the Trace level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Debug level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Info level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Warn level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Error level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Fatal level. - - The logger to write the log event to. - current for chaining calls. - - - - Global Diagnostics Context - used for log4net compatibility. - - This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context item. - - Item name. - to use when converting the item's value to a string. - The value of as a string, if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise null. - - - - Checks whether the specified item exists in the Global Diagnostics Context. - - Item name. - A boolean indicating whether the specified item exists in current thread GDC. - - - - Removes the specified item from the Global Diagnostics Context. - - Item name. - - - - Clears the content of the GDC. - - - - - Global Diagnostics Context - a dictionary structure to hold per-application-instance values. - - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context item. - - Item name. - to use when converting the item's value to a string. - The value of as a string, if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context named item. - - Item name. - The item value, if defined; otherwise null. - - - - Returns all item names - - A collection of the names of all items in the Global Diagnostics Context. - - - - Checks whether the specified item exists in the Global Diagnostics Context. - - Item name. - A boolean indicating whether the specified item exists in current thread GDC. - - - - Removes the specified item from the Global Diagnostics Context. - - Item name. - - - - Clears the content of the GDC. - - - - - Provides logging interface and utility functions. - - - Auto-generated Logger members for binary compatibility with NLog 1.0. - - - - - Logger with only generic methods (passing 'LogLevel' to methods) and core properties. - - - Auto-generated Logger members for binary compatibility with NLog 1.0. - - - - - Gets a value indicating whether logging is enabled for the specified level. - - Log level to be checked. - A value of if logging is enabled for the specified level, otherwise it returns . - - - - Writes the specified diagnostic message. - - Log event. - - - - Writes the specified diagnostic message. - - The name of the type that wraps Logger. - Log event. - - - - Writes the diagnostic message at the specified level using the specified format provider and format parameters. - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - Log message. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameter. - - The type of the argument. - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - A to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Occurs when logger configuration changes. - - - - - Gets the name of the logger. - - - - - Gets the factory that created this logger. - - - - - Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. - - - - - Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or the default value of type in case of exception. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. - Result returned by the provided function or fallback value in case of exception. - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Info level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Info level. - - Log message. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Warn level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Warn level. - - Log message. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Error level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Error level. - - Log message. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level. - - Log message. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level. - - A to be written. - - - - Writes the diagnostic message at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format.s - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level. - - A to be written. - - - - Writes the diagnostic message at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level. - - A to be written. - - - - Writes the diagnostic message at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level. - - A to be written. - - - - Writes the diagnostic message at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level. - - A to be written. - - - - Writes the diagnostic message at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level. - - A to be written. - - - - Writes the diagnostic message at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Gets a value indicating whether logging is enabled for the Trace level. - - A value of if logging is enabled for the Trace level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Debug level. - - A value of if logging is enabled for the Debug level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Info level. - - A value of if logging is enabled for the Info level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Warn level. - - A value of if logging is enabled for the Warn level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Error level. - - A value of if logging is enabled for the Error level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Fatal level. - - A value of if logging is enabled for the Fatal level, otherwise it returns . - - - - Extensions for NLog . - - - - - Writes the diagnostic message and exception at the specified level. - - A logger implementation that will handle the message. - The log level. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Allocates new builder and appends to the provided target builder on dispose - - - - - Access the new builder allocated - - - - - Keeps track of pending operation count, and can notify when pending operation count reaches zero - - - - - Mark operation has started - - - - - Mark operation has completed - - Exception coming from the completed operation [optional] - - - - Registers an AsyncContinuation to be called when all pending operations have completed - - Invoked on completion - AsyncContinuation operation - - - - Clear o - - - - - Provides untyped IDictionary interface on top of generic IDictionary. - - The type of the key. - The type of the value. - - - - Initializes a new instance of the DictionaryAdapter class. - - The implementation. - - - - Adds an element with the provided key and value to the object. - - The to use as the key of the element to add. - The to use as the value of the element to add. - - - - Removes all elements from the object. - - - - - Determines whether the object contains an element with the specified key. - - The key to locate in the object. - - True if the contains an element with the key; otherwise, false. - - - - - Returns an object for the object. - - - An object for the object. - - - - - Removes the element with the specified key from the object. - - The key of the element to remove. - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets an object containing the values in the object. - - - - An object containing the values in the object. - - - - - Gets the number of elements contained in the . - - - - The number of elements contained in the . - - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - - true if access to the is synchronized (thread safe); otherwise, false. - - - - - Gets an object that can be used to synchronize access to the . - - - - An object that can be used to synchronize access to the . - - - - - Gets a value indicating whether the object has a fixed size. - - - true if the object has a fixed size; otherwise, false. - - - - - Gets a value indicating whether the object is read-only. - - - true if the object is read-only; otherwise, false. - - - - - Gets an object containing the keys of the object. - - - - An object containing the keys of the object. - - - - - Gets or sets the with the specified key. - - Dictionary key. - Value corresponding to key or null if not found - - - - Wrapper IDictionaryEnumerator. - - - - - Initializes a new instance of the class. - - The wrapped. - - - - Advances the enumerator to the next element of the collection. - - - True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - - - Gets both the key and the value of the current dictionary entry. - - - - A containing both the key and the value of the current dictionary entry. - - - - - Gets the key of the current dictionary entry. - - - - The key of the current element of the enumeration. - - - - - Gets the value of the current dictionary entry. - - - - The value of the current element of the enumeration. - - - - - Gets the current element in the collection. - - - - The current element in the collection. - - - - - UTF-8 BOM 239, 187, 191 - - - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. - - The enumeration type to which to convert value. - The string representation of the enumeration name or underlying value to convert. - When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. - true if the value parameter was converted successfully; otherwise, false. - Wrapper because Enum.TryParse is not present in .net 3.5 - - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. - - The enumeration type to which to convert value. - The string representation of the enumeration name or underlying value to convert. - true to ignore case; false to consider case. - When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. - true if the value parameter was converted successfully; otherwise, false. - Wrapper because Enum.TryParse is not present in .net 3.5 - - - - Enum.TryParse implementation for .net 3.5 - - - - Don't uses reflection - - - - Safe way to get environment variables. - - - - - Helper class for dealing with exceptions. - - - - - Mark this exception as logged to the . - - - - - - - Is this exception logged to the ? - - - trueif the has been logged to the . - - - - Determines whether the exception must be rethrown and logs the error to the if is false. - - Advised to log first the error to the before calling this method. - - The exception to check. - trueif the must be rethrown, false otherwise. - - - - Determines whether the exception must be rethrown immediately, without logging the error to the . - - Only used this method in special cases. - - The exception to check. - trueif the must be rethrown, false otherwise. - - - - Object construction helper. - - - - - Adapter for to - - - - - Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. - - - - - Gets or sets the base directory that the assembly resolver uses to probe for assemblies. - - - - - Gets or sets the name of the configuration file for an application domain. - - - - - Gets or sets the list of directories under the application base directory that are probed for private assemblies. - - - - - Gets or set the friendly name. - - - - - Gets an integer that uniquely identifies the application domain within the process. - - - - - Process exit event. - - - - - Domain unloaded event. - - - - - Initializes a new instance of the class. - - The to wrap. - - - - Gets a the current wrappered in a . - - - - - Gets or sets the base directory that the assembly resolver uses to probe for assemblies. - - - - - Gets or sets the name of the configuration file for an application domain. - - - - - Gets or sets the list of directories under the application base directory that are probed for private assemblies. - - - - - Gets or set the friendly name. - - - - - Gets an integer that uniquely identifies the application domain within the process. - - - - - Process exit event. - - - - - Domain unloaded event. - - - - - Base class for optimized file appenders. - - - - - Initializes a new instance of the class. - - Name of the file. - The create parameters. - - - - Writes the specified bytes. - - The bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Updates the last write time of the file. - - - - - Updates the last write time of the file to the specified date. - - Date and time when the last write occurred in UTC. - - - - Creates the file stream. - - If set to true sets the file stream to allow shared writing. - A object which can be used to write to the file. - - - - Gets the path of the file, including file extension. - - The name of the file. - - - - Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated - Universal Time [UTC] standard. - - The creation time of the file. - - - - Gets or sets the creation time for a file associated with the appender. Synchronized by - The time format is based on - - - - - Gets the last time the file associated with the appeander is opened. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last opened. - - - - Gets the last time the file associated with the appeander is written. The time returned is in - Coordinated Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the file creation parameters. - - The file creation parameters. - - - - Base class for optimized file appenders which require the usage of a mutex. - - It is possible to use this class as replacement of BaseFileAppender and the mutex functionality - is not enforced to the implementing subclasses. - - - - - Initializes a new instance of the class. - - Name of the file. - The create parameters. - - - - Implementation of which caches - file information. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Closes this instance of the appender. - - - - - Flushes this current appender. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Writes the specified bytes to a file. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Factory class which creates objects. - - - - - Interface implemented by all factories capable of creating file appenders. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - Instance of which can be used to write to the file. - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Maintains a collection of file appenders usually associated with file targets. - - - - - An "empty" instance of the class with zero size and empty list of appenders. - - - - - Initializes a new "empty" instance of the class with zero size and empty - list of appenders. - - - - - Initializes a new instance of the class. - - - The size of the list should be positive. No validations are performed during initialisation as it is an - intenal class. - - Total number of appenders allowed in list. - Factory used to create each appender. - Parameters used for creating a file. - - - - It allocates the first slot in the list when the file name does not already in the list and clean up any - unused slots. - - File name associated with a single appender. - The allocated appender. - - Thrown when is called on an Empty instance. - - - - - Close all the allocated appenders. - - - - - Close the allocated appenders initialised before the supplied time. - - The time which prior the appenders considered expired - - - - Fluch all the allocated appenders. - - - - - Closes the specified appender and removes it from the list. - - File name of the appender to be closed. - - - - Gets the parameters which will be used for creating a file. - - - - - Gets the file appender factory used by all the appenders in this list. - - - - - Gets the number of appenders which the list can hold. - - - - - Subscribe to background monitoring of active file appenders - - - - - Interface that provides parameters for create file function. - - - - - Gets or sets the delay in milliseconds to wait before attempting to write to the file again. - - - - - Gets or sets the number of times the write is appended on the file before NLog - discards the log message. - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. - - - This makes multi-process logging possible. NLog uses a special technique - that lets it keep the files open for writing. - - - - - Gets or sets a value indicating whether to create directories if they do not exist. - - - Setting this to false may improve performance a bit, but you'll receive an error - when attempting to write to a directory that's not present. - - - - - Gets or sets a value indicating whether to enable log file(s) to be deleted. - - - - - Gets or sets the log file buffer size in bytes. - - - - - Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. - - - - - Should we capture the last write time of a file? - - - - - Appender used to discard data for the FileTarget. - Used mostly for testing entire stack except the actual writing to disk. - Throws away all data. - - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Multi-process and multi-host file appender which attempts - to get exclusive write access and retries if it's not available. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Writes the specified bytes. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Optimized single-process file appender which keeps the file open for exclusive write. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Writes the specified bytes. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - An immutable object that stores basic file info. - - - - - Constructs a FileCharacteristics object. - - The time the file was created in UTC. - The time the file was last written to in UTC. - The size of the file in bytes. - - - - The time the file was created in UTC. - - - - - The time the file was last written to in UTC. - - - - - The size of the file in bytes. - - - - - Optimized routines to get the basic file characteristics of the specified file. - - - - - Initializes static members of the FileCharacteristicsHelper class. - - - - - Gets the information about a file. - - Name of the file. - The file stream. - The file characteristics, if the file information was retrieved successfully, otherwise null. - - - - A layout that represents a filePath. - - - - - Interface implemented by layouts and layout renderers. - - - - - Renders the the value of layout or layout renderer in the context of the specified log event. - - The log event. - String representation of a layout. - - - - Cached directory separator char array to avoid memory allocation on each method call. - - - - - Cached invalid filenames char array to avoid memory allocation everytime Path.GetInvalidFileNameChars() is called. - - - - - not null when == false - - - - - non null is fixed, - - - - - is the cache-key, and when newly rendered filename matches the cache-key, - then it reuses the cleaned cache-value . - - - - - is the cache-value that is reused, when the newly rendered filename - matches the cache-key - - - - Initializes a new instance of the class. - - - - Render the raw filename from Layout - - The log event. - StringBuilder to minimize allocations [optional]. - String representation of a layout. - - - - Convert the raw filename to a correct filename - - The filename generated by Layout. - String representation of a correct filename. - - - - Is this (templated/invalid) path an absolute, relative or unknown? - - - - - Is this (templated/invalid) path an absolute, relative or unknown? - - - - - toString(format) if the object is a - - value to be converted - format value - provider, for example culture - - - - - Convert object to string - - value - format for conversion. - - - If is null and isn't a already, then the will get a locked by - - - - - Interface for the wrapper around System.Configuration.ConfigurationManager. - - - - - Gets the wrapper around ConfigurationManager.AppSettings. - - - - - Supports mocking of SMTP Client code. - - - - - Sends an e-mail message to an SMTP server for delivery. These methods block while the message is being transmitted. - - - System.Net.Mail.MailMessage - MailMessage - A MailMessage that contains the message to send. - - - - Specifies how outgoing email messages will be handled. - - - - - Gets or sets the name or IP address of the host used for SMTP transactions. - - - - - Gets or sets the port used for SMTP transactions. - - - - - Gets or sets a value that specifies the amount of time after which a synchronous Send call times out. - - - - - Gets or sets the credentials used to authenticate the sender. - - - - - Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. - - - - - Supports object initialization and termination. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Allows components to request stack trace information to be provided in the . - - - - - Gets the level of stack trace information required by the implementing class. - - - - - Render the event info as parse as short - - current layout - - default value when the render - layout name for log message to internal log when logging fails - - - - - Render the event info as parse as int - - current layout - - default value when the render - layout name for log message to internal log when logging fails - - - - - Render the event info as parse as bool - - current layout - - default value when the render - layout name for log message to internal log when logging fails - - - - - Logger configuration. - - - - - Initializes a new instance of the class. - - The targets by level. - Use the old exception log handling of NLog 3.0? - - - - - Gets targets for the specified level. - - The level. - Chain of targets with attached filters. - - - - Determines whether the specified level is enabled. - - The level. - - A value of true if the specified level is enabled; otherwise, false. - - - - - Use the old exception log handling of NLog 3.0? - - This method was marked as obsolete before NLog 4.3.11 and it will be removed in NLog 5. - - - - Supports mocking of SMTP Client code. - - - Disabled Error CS0618 'SmtpClient' is obsolete: 'SmtpClient and its network of types are poorly designed, - we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead' - - - - - Network sender which uses HTTP or HTTPS POST. - - - - - A base class for all network senders. Supports one-way sending of messages - over various protocols. - - - - - Initializes a new instance of the class. - - The network URL. - - - - Initializes this network sender. - - - - - Closes the sender and releases any unmanaged resources. - - The continuation. - - - - Flushes any pending messages and invokes a continuation. - - The continuation. - - - - Send the given text over the specified protocol. - - Bytes to be sent. - Offset in buffer. - Number of bytes to send. - The asynchronous continuation. - - - - Closes the sender and releases any unmanaged resources. - - - - - Performs sender-specific initialization. - - - - - Performs sender-specific close operation. - - The continuation. - - - - Performs sender-specific flush. - - The continuation. - - - - Actually sends the given text over the specified protocol. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Parses the URI into an endpoint address. - - The URI to parse. - The address family. - Parsed endpoint. - - - - Gets the address of the network endpoint. - - - - - Gets the last send time. - - - - - Initializes a new instance of the class. - - The network URL. - - - - Actually sends the given text over the specified protocol. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Creates instances of objects for given URLs. - - - - - Creates a new instance of the network sender based on a network URL. - - - URL that determines the network sender to be created. - - - The maximum queue size. - - - A newly created network sender. - - - - - Interface for mocking socket calls. - - - - - Default implementation of . - - - - - Creates a new instance of the network sender based on a network URL:. - - - URL that determines the network sender to be created. - - - The maximum queue size. - - /// - A newly created network sender. - - - - - Socket proxy for mocking Socket code. - - - - - Initializes a new instance of the class. - - The address family. - Type of the socket. - Type of the protocol. - - - - Closes the wrapped socket. - - - - - Invokes ConnectAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Invokes SendAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Invokes SendToAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Gets underlying socket instance. - - - - - Sends messages over a TCP network connection. - - - - - Initializes a new instance of the class. - - URL. Must start with tcp://. - The address family. - - - - Creates the socket with given parameters. - - The address family. - Type of the socket. - Type of the protocol. - Instance of which represents the socket. - - - - Performs sender-specific initialization. - - - - - Closes the socket. - - The continuation. - - - - Performs sender-specific flush. - - The continuation. - - - - Sends the specified text over the connected socket. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Facilitates mocking of class. - - - - - Raises the Completed event. - - - - - Sends messages over the network as UDP datagrams. - - - - - Initializes a new instance of the class. - - URL. Must start with udp://. - The address family. - - - - Creates the socket. - - The address family. - Type of the socket. - Type of the protocol. - Implementation of to use. - - - - Performs sender-specific initialization. - - - - - Closes the socket. - - The continuation. - - - - Sends the specified text as a UDP datagram. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Scans (breadth-first) the object graph following all the edges whose are - instances have attached and returns - all objects implementing a specified interfaces. - - - - - Finds the objects which have attached which are reachable - from any of the given root objects when traversing the object graph over public properties. - - Type of the objects to return. - The root objects. - Ordered list of objects implementing T. - - - ISet is not there in .net35, so using HashSet - - - - Combine paths - - basepath, not null - optional dir - optional file - - - - - Detects the platform the NLog is running on. - - - - - Gets the current runtime OS. - - - - - Gets a value indicating whether current OS is a desktop version of Windows. - - - - - Gets a value indicating whether current OS is Win32-based (desktop or mobile). - - - - - Gets a value indicating whether current OS is Unix-based. - - - - - Gets a value indicating whether current runtime is Mono-based - - - - - Gets a value indicating whether current runtime supports use of mutex - - - - - Portable implementation of . - - - - - Gets the information about a file. - - Name of the file. - The file stream. - The file characteristics, if the file information was retrieved successfully, otherwise null. - - - - Portable implementation of . - - - - - Returns details about current process and thread in a portable manner. - - - - - Initializes static members of the ThreadIDHelper class. - - - - - Gets the singleton instance of PortableThreadIDHelper or - Win32ThreadIDHelper depending on runtime environment. - - The instance. - - - - Gets current process ID. - - - - - Gets current process name. - - - - - Gets current process name (excluding filename extension, if any). - - - - - Initializes a new instance of the class. - - - - - Gets the name of the process. - - - - - Gets current process ID. - - - - - - Gets current process name. - - - - - - Gets current process name (excluding filename extension, if any). - - - - - - Reflection helpers for accessing properties. - - - - - Set value parsed from string. - - object instance to set with property - name of the property on - The value to be parsed. - - - - - Is the property of array-type? - - Type which has the property - name of the property. - - - - - Get propertyinfo - - object which could have property - propertyname on - result when success. - success. - - - - Try parse of string to (Generic) list, comma separated. - - - If there is a comma in the value, then (single) quote the value. For single quotes, use the backslash as escape - - - - - - - - - Reflection helpers. - - - - - Gets all usable exported types from the given assembly. - - Assembly to scan. - Usable types from the given assembly. - Types which cannot be loaded are skipped. - - - - Is this a static class? - - - - This is a work around, as Type doesn't have this property. - From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static - - - - - Creates an optimized delegate for calling the MethodInfo using Expression-Trees - - Method to optimize - Optimized delegate for invoking the MethodInfo - - - - Optimized delegate for calling MethodInfo - - Object instance, use null for static methods. - Complete list of parameters that matches the method, including optional/default parameters. - - - - - Controls a single allocated AsyncLogEventInfo-List for reuse (only one active user) - - - - - Controls a single allocated object for reuse (only one active user) - - - - Empty handle when is disabled - - - - Creates handle to the reusable char[]-buffer for active usage - - Handle to the reusable item, that can release it again - - - - Access the MemoryStream acquired - - - - - Controls a single allocated char[]-buffer for reuse (only one active user) - - - - - Controls a single allocated StringBuilder for reuse (only one active user) - - - - - Controls a single allocated MemoryStream for reuse (only one active user) - - - - - Supported operating systems. - - - If you add anything here, make sure to add the appropriate detection - code to - - - - - Any operating system. - - - - - Unix/Linux operating systems. - - - - - Windows CE. - - - - - Desktop versions of Windows (95,98,ME). - - - - - Windows NT, 2000, 2003 and future versions based on NT technology. - - - - - Unknown operating system. - - - - - Simple character tokenizer. - - - - - Initializes a new instance of the class. - - The text to be tokenized. - - - - Check current char while not changing the position. - - - - - - Read the current char and change position - - - - - - Get the substring of the - - - - - - - - Current position in - - - - - Full text to be parsed - - - - - Implements a single-call guard around given continuation function. - - - - - Initializes a new instance of the class. - - The asynchronous continuation. - - - - Continuation function which implements the single-call guard. - - The exception. - - - - Provides helpers to sort log events and associated continuations. - - - - - Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. - - The type of the value. - The type of the key. - The inputs. - The key selector function. - - Dictionary where keys are unique input keys, and values are lists of . - - - - - Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. - - The type of the value. - The type of the key. - The inputs. - The key selector function. - - Dictionary where keys are unique input keys, and values are lists of . - - - - - Key selector delegate. - - The type of the value. - The type of the key. - Value to extract key information from. - Key selected from log event. - - - - Single-Bucket optimized readonly dictionary. Uses normal internally Dictionary if multiple buckets are needed. - - Avoids allocating a new dictionary, when all items are using the same bucket - - The type of the key. - The type of the value. - - - - - - - - - - - - Will always throw, as dictionary is readonly - - - Will always throw, as dictionary is readonly - - - - - - Will always throw, as dictionary is readonly - - - Will always throw, as dictionary is readonly - - - - - - - - - Will always throw, as dictionary is readonly - - - - - - - - - - - - - - - - Allows direct lookup of existing keys. If trying to access non-existing key exception is thrown. - Consider to use instead for better safety. - - Key value for lookup - Mapped value found - - - - Non-Allocating struct-enumerator - - - - - Utilities for dealing with values. - - - - - Get this stacktrace for inline unit test - - - - - - - Stream helpers - - - - - Copy to output stream and skip BOM if encoding is UTF8 - - - - - - - - Copy stream input to output. Skip the first bytes - - stream to read from - stream to write to - .net35 doesn't have a .copyto - - - - Copy stream input to output. Skip the first bytes - - stream to read from - stream to write to - first bytes to skip (optional) - - - - Helpers for , which is used in e.g. layout renderers. - - - - - Append a value and use formatProvider of or to convert to string. - - - value to append. - current logEvent for FormatProvider. - Configuration for DefaultCultureInfo - - - - Appends int without using culture, and most importantly without garbage - - - value to append - - - - Appends uint without using culture, and most importantly without garbage - - Credits Gavin Pugh - http://www.gavpugh.com/2010/04/01/xnac-avoiding-garbage-when-working-with-stringbuilder/ - - - value to append - - - - Clears the provider StringBuilder - - - - - - Helpers for . - - - - - IsNullOrWhiteSpace, including for .NET 3.5 - - - - - - - Split a string - - - - - Split string with escape. The escape char is the same as the splitchar - - - split char. escaped also with this char - - - - - Split string with escape - - - - - - - - - Split a string, optional quoted value - - Text to split - Character to split the - Quote character - - Escape for the , not escape for the - , use quotes for that. - - - - - - Represents target with a chain of filters which determine - whether logging should happen. - - - - - cached result as calculating is expensive. - - - - - Initializes a new instance of the class. - - The target. - The filter chain. - - - - Gets the stack trace usage. - - A value that determines stack trace handling. - - - - Gets the target. - - The target. - - - - Gets the filter chain. - - The filter chain. - - - - Gets or sets the next item in the chain. - - The next item in the chain. - This is for example the 'target2' logger in writeTo='target1,target2' - - - - Helper for dealing with thread-local storage. - - - - - Allocates the data slot for storing thread-local information. - - Allocated slot key. - - - - Gets the data for a slot in thread-local storage. - - Type of the data. - The slot to get data for. - Automatically create the object if it doesn't exist. - - Slot data (will create T if null). - - - - - Wraps with a timeout. - - - - - Initializes a new instance of the class. - - The asynchronous continuation. - The timeout. - - - - Continuation function which implements the timeout logic. - - The exception. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - URL Encoding helper. - - - - - Escape unicode string data for use in http-requests - - unicode string-data to be encoded - target for the encoded result - s for how to perform the encoding - - - Allow UnreservedMarks instead of ReservedMarks, as specified by chosen RFC - - - Use RFC2396 standard (instead of RFC3986) - - - Should use lowercase when doing HEX escaping of special characters - - - Replace space ' ' with '+' instead of '%20' - - - Skip UTF8 encoding, and prefix special characters with '%u' - - - - Helper class for XML - - - - - removes any unusual unicode characters that can't be encoded into XML - - - - - Cleans string of any invalid XML chars found - - unclean string - string with only valid XML chars - - - - Converts object value to invariant format, and strips any invalid xml-characters - - Object value - Object value converted to string - - - - Converts object value to invariant format (understood by JavaScript) - - Object value - Object value converted to string - - - - Converts object value to invariant format (understood by JavaScript) - - Object value - Object TypeCode - Object value converted to string - - - - Safe version of WriteAttributeString - - - - - - - - - - Safe version of WriteAttributeString - - - - - - - - Safe version of WriteElementSafeString - - - - - - - - - - Safe version of WriteCData - - - - - - - Log event context data. - - - - - Render environmental information related to logging events. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Renders the the value of layout renderer in the context of the specified log event. - - The log event. - String representation of a layout renderer. - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Renders the the value of layout renderer in the context of the specified log event. - - The log event. - The layout render output is appended to builder - - - - Renders the specified environmental information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Get the for rendering the messages to a - - LogEvent with culture - Culture in on Layout level - - - - - Get the for rendering the messages to a , needed for date and number formats - - LogEvent with culture - Culture in on Layout level - - - is preferred - - - - - Register a custom layout renderer. - - Short-cut for registing to default - Type of the layout renderer. - Name of the layout renderer - without ${}. - - - - Register a custom layout renderer. - - Short-cut for registing to default - Type of the layout renderer. - Name of the layout renderer - without ${}. - - - - Register a custom layout renderer with a callback function . The callback recieves the logEvent. - - Name of the layout renderer - without ${}. - Callback that returns the value for the layout renderer. - - - - Register a custom layout renderer with a callback function . The callback recieves the logEvent and the current configuration. - - Name of the layout renderer - without ${}. - Callback that returns the value for the layout renderer. - - - - Gets the logging configuration this target is part of. - - - - - Initializes a new instance of the class. - - - - - Renders all log event's properties and appends them to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets string that will be used to separate key/value pairs. - - - - - - Gets or sets how key/value pairs will be formatted. - - - - - - Designates a property of the class as an ambient property. - - - non-ambient: ${uppercase:${level}} - ambient : ${level:uppercase} - - - - - Initializes a new instance of the class. - - Ambient property name. - - - - Used to render the application domain name. - - - - - Create a new renderer - - - - - Create a new renderer - - - - - Render the layout - - - - - - - Convert the formatting string - - - - - - - Format string. Possible values: "Short", "Long" or custom like {0} {1}. Default "Long" - The first parameter is the , the second the second the - This string is used in - - - - - Assembly version. - - The entry assembly can't be found in some cases e.g. ASP.NET, Unit tests etc. - - - - Renders assembly version and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The (full) name of the assembly. If null, using the entry assembly. - - - - - The current application domain's base directory. - - - - - cached - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Renders the application base directory and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Use base dir of current process. - - - - - Gets or sets the name of the file to be Path.Combine()'d with with the base directory. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. - - - - - - The call site (class name, method name and source information). - - - - - Initializes a new instance of the class. - - - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to render the class name. - - - - - - Gets or sets a value indicating whether to render the include the namespace with . - - - - - - Gets or sets a value indicating whether to render the method name. - - - - - - Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. - - - - - - Gets or sets the number of frames to skip. - - - - - Gets or sets a value indicating whether to render the source file name and line number. - - - - - - Gets or sets a value indicating whether to include source file path. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - The call site source line number. Full callsite - - - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the number of frames to skip. - - - - - Gets the level of stack trace information required by the implementing class. - - - - - A counter value (increases on each layout rendering). - - - - - Initializes a new instance of the class. - - - - - Renders the specified counter value and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the initial value of the counter. - - - - - - Gets or sets the value to be added to the counter after each layout rendering. - - - - - - Gets or sets the name of the sequence. Different named sequences can have individual values. - - - - - - Current date and time. - - - - - Initializes a new instance of the class. - - - - Cache-key (Last DateTime.UtcNow) + Cache-Value (DateTime.Format result) - - - Cache-key (Last DateTime.Now) + Cache-Value (DateTime.Format result) - - - - Renders the current date and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the culture used for rendering. - - - - - - Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). - - - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - The environment variable. - - - - - Renders the specified environment variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the environment variable. - - - - - - Gets or sets the default value to be used when the environment variable is not set. - - - - - - Log event context data. - - This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Renders the specified log event context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - Log event context data. See . - - - - - Log event context data with default options. - - - - - Renders the specified log event context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - Format string for conversion from object to string. - - - - - Gets or sets the culture used for rendering. - - - - - - Exception information provided through - a call to one of the Logger.*Exception() methods. - - - - - Initializes a new instance of the class. - - - - - Renders the specified exception information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Appends the Message of an Exception to the specified . - - The to append the rendered data to. - The exception containing the Message to append. - - - - Appends the method name from Exception's stack trace to the specified . - - The to append the rendered data to. - The Exception whose method name should be appended. - - - - Appends the stack trace from an Exception to the specified . - - The to append the rendered data to. - The Exception whose stack trace should be appended. - - - - Appends the result of calling ToString() on an Exception to the specified . - - The to append the rendered data to. - The Exception whose call to ToString() should be appended. - - - - Appends the type of an Exception to the specified . - - The to append the rendered data to. - The Exception whose type should be appended. - - - - Appends the short type of an Exception to the specified . - - The to append the rendered data to. - The Exception whose short type should be appended. - - - - Appends the contents of an Exception's Data property to the specified . - - The to append the rendered data to. - The Exception whose Data property elements should be appended. - - - - Split the string and then compile into list of Rendering formats. - - - - - - - Gets or sets the format of the output. Must be a comma-separated list of exception - properties: Message, Type, ShortType, ToString, Method, StackTrace. - This parameter value is case-insensitive. - - - - - - - - Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception - properties: Message, Type, ShortType, ToString, Method, StackTrace. - This parameter value is case-insensitive. - - - - - - Gets or sets the separator used to concatenate parts specified in the Format. - - - - - - Gets or sets the separator used to concatenate exception data specified in the Format. - - - - - - Gets or sets the maximum number of inner exceptions to include in the output. - By default inner exceptions are not enabled for compatibility with NLog 1.0. - - - - - - Gets or sets the separator between inner exceptions. - - - - - - Gets the formats of the output of inner exceptions to be rendered in target. - - - - - - - Gets the formats of the output to be rendered in target. - - - - - - - Renders contents of the specified file. - - - - - Initializes a new instance of the class. - - - - - Renders the contents of the specified file and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the file. - - - - - - Gets or sets the encoding used in the file. - - The encoding. - - - - - A layout renderer which could have different behavior per instance by using a . - - - - - Create a new. - - Name without ${}. - Method that renders the layout. - - - - Renders the specified environmental information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Name used in config without ${}. E.g. "test" could be used as "${test}". - - - - - Method that renders the layout. - - - - - The information about the garbage collector. - - - - - Initializes a new instance of the class. - - - - - Renders the selected process information. - - The to append the rendered data to. - Logging event. - - - - Gets or sets the property to retrieve. - - - - - - Gets or sets the property of System.GC to retrieve. - - - - - Total memory allocated. - - - - - Total memory allocated (perform full garbage collection first). - - - - - Gets the number of Gen0 collections. - - - - - Gets the number of Gen1 collections. - - - - - Gets the number of Gen2 collections. - - - - - Maximum generation number supported by GC. - - - - - Global Diagnostics Context item. Provided for compatibility with log4net. - - - - - Renders the specified Global Diagnostics Context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - Globally-unique identifier (GUID). - - - - - Initializes a new instance of the class. - - - - - Renders a newly generated GUID string and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the GUID format as accepted by Guid.ToString() method. - - - - - - Thread identity information (name and authentication information). - - - - - Initializes a new instance of the class. - - - - - Renders the specified identity information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the separator to be used when concatenating - parts of identity information. - - - - - - Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. - - - - - - Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. - - - - - - Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. - - - - - - Installation parameter (passed to InstallNLogConfig). - - - - - Renders the specified installation parameter and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the parameter. - - - - - - Marks class as a layout renderer and assigns a name to it. - - This attribute is not required when registering the layout in the API. - - - - Initializes a new instance of the class. - - Name of the layout renderer, without the `${ }` - - - - Format of the ${level} layout renderer output. - - - - - Render the full level name. - - - - - Render the first character of the level. - - - - - Render the ordinal (aka number) for the level. - - - - - The log level. - - - - - Renders the current log level and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating the output format of the level. - - - - - A string literal. - - - This is used to escape '${' sequence - as ;${literal:text=${}' - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The literal text value. - This is used by the layout compiler. - - - - Renders the specified string literal and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the literal text. - - - - - - XML event description compatible with log4j, Chainsaw and NLogViewer. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Renders the XML logging event and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. - - - - - - Gets or sets a value indicating whether the XML should use spaces for indentation. - - - - - - Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. - - - - - - Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets the option to include all properties from the log events - - - - - - Gets or sets a value indicating whether to include contents of the stack. - - - - - - Gets or sets the NDC item separator. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - The logger name. - - - - - Renders the logger name and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). - - - - - - The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. - - - - - Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - The machine name that the process is running on. - - - - - Initializes the layout renderer. - - - - - Renders the machine name and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Mapped Diagnostic Context item. Provided for compatibility with log4net. - - - - - Renders the specified MDC item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - The formatted log message. - - - - - Initializes a new instance of the class. - - - - - Renders the log message including any positional parameters and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to log exception along with message. - - - - - - Gets or sets the string that separates message from the exception. - - - - - - Nested Diagnostic Context item. Provided for compatibility with log4net. - - - - - Initializes a new instance of the class. - - - - - Renders the specified Nested Diagnostics Context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the number of top stack frames to be rendered. - - - - - - Gets or sets the number of bottom stack frames to be rendered. - - - - - - Gets or sets the separator to be used for concatenating nested diagnostics context output. - - - - - - A newline literal. - - - - - Renders the specified string literal and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The directory where NLog.dll is located. - - - - - Initializes static members of the NLogDirLayoutRenderer class. - - - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - The identifier of the current process. - - - - - Renders the current process ID. - - The to append the rendered data to. - Logging event. - - - - The information about the running process. - - - - - Initializes a new instance of the class. - - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Renders the selected process information. - - The to append the rendered data to. - Logging event. - - - - Gets or sets the property to retrieve. - - - - - - Gets or sets the format-string to use if the property supports it (Ex. DateTime / TimeSpan / Enum) - - - - - - Property of System.Diagnostics.Process to retrieve. - - - - - Base Priority. - - - - - Exit Code. - - - - - Exit Time. - - - - - Process Handle. - - - - - Handle Count. - - - - - Whether process has exited. - - - - - Process ID. - - - - - Machine name. - - - - - Handle of the main window. - - - - - Title of the main window. - - - - - Maximum Working Set. - - - - - Minimum Working Set. - - - - - Non-paged System Memory Size. - - - - - Non-paged System Memory Size (64-bit). - - - - - Paged Memory Size. - - - - - Paged Memory Size (64-bit).. - - - - - Paged System Memory Size. - - - - - Paged System Memory Size (64-bit). - - - - - Peak Paged Memory Size. - - - - - Peak Paged Memory Size (64-bit). - - - - - Peak Virtual Memory Size. - - - - - Peak Virtual Memory Size (64-bit).. - - - - - Peak Working Set Size. - - - - - Peak Working Set Size (64-bit). - - - - - Whether priority boost is enabled. - - - - - Priority Class. - - - - - Private Memory Size. - - - - - Private Memory Size (64-bit). - - - - - Privileged Processor Time. - - - - - Process Name. - - - - - Whether process is responding. - - - - - Session ID. - - - - - Process Start Time. - - - - - Total Processor Time. - - - - - User Processor Time. - - - - - Virtual Memory Size. - - - - - Virtual Memory Size (64-bit). - - - - - Working Set Size. - - - - - Working Set Size (64-bit). - - - - - The name of the current process. - - - - - Renders the current process name (optionally with a full path). - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to write the full path to the process executable. - - - - - - The process time in format HH:mm:ss.mmm. - - - - - Renders the current process running time and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Write timestamp to builder with format hh:mm:ss:fff - - - - - - - - The short date in a sortable format yyyy-MM-dd. - - - - - Renders the current short date string (yyyy-MM-dd) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - Appends a date in format yyyy-MM-dd to the StringBuilder. - The DateTime.ToString() result is cached for future uses - since it only changes once a day. This optimization yields a - performance boost of 40% and makes the renderer allocation-free - in must cases. - - The to append the date to - The date to append - - - - System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). - - - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the system special folder to use. - - - Full list of options is available at MSDN. - The most common ones are: -
      -
    • ApplicationData - roaming application data for current user.
    • -
    • CommonApplicationData - application data for all users.
    • -
    • MyDocuments - My Documents
    • -
    • DesktopDirectory - Desktop directory
    • -
    • LocalApplicationData - non roaming application data
    • -
    • Personal - user profile directory
    • -
    • System - System directory
    • -
    -
    - -
    - - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - Format of the ${stacktrace} layout renderer output. - - - - - Raw format (multiline - as returned by StackFrame.ToString() method). - - - - - Flat format (class and method names displayed in a single line). - - - - - Detailed flat format (method signatures displayed in a single line). - - - - - Stack trace renderer. - - - - - Initializes a new instance of the class. - - - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the output format of the stack trace. - - - - - - Gets or sets the number of top stack frames to be rendered. - - - - - - Gets or sets the number of frames to skip. - - - - - - Gets or sets the stack frame separator string. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - - A temporary directory. - - - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - The identifier of the current thread. - - - - - Renders the current thread identifier and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The name of the current thread. - - - - - Renders the current thread name and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The Ticks value of current date and time. - - - - - Renders the ticks value of current time and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The time in a 24-hour, sortable format HH:mm:ss.mmm. - - - - - Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - A renderer that puts into log a System.Diagnostics trace correlation id. - - - - - Renders the current trace activity ID. - - The to append the rendered data to. - Logging event. - - - - Render a NLog variable (xml or config) - - - - - Initializes the layout renderer. - - - - - Try get the - - - - - - - Renders the specified variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the NLog variable. - - - - - - Gets or sets the default value to be used when the variable is not set. - - Not used if Name is null - - - - - Thread Windows identity information (username). - - - - - Initializes a new instance of the class. - - - - - Renders the current thread windows identity information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether domain name should be included. - - - - - - Gets or sets a value indicating whether username should be included. - - - - - - Applies caching to another layout output. - - - The value of the inner layout will be rendered only once and reused subsequently. - - - - - Base class for s which wrapping other s. - - This has the property (which is default) and can be used to wrap. - - - ${uppercase:${level}} //[DefaultParameter] - ${uppercase:Inner=${level}} - - - - - Renders the inner message, processes it and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Transforms the output of another layout. - - Output to be transform. - If the is needed, overwrite . - Transformed text. - - - - Renders the inner layout contents. - - The log event. - Contents of inner layout. - - - - Gets or sets the wrapped layout. - - [DefaultParameter] so Inner: is not required if it's the first - - - - - - Initializes a new instance of the class. - - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - Contents of inner layout. - - - - Gets or sets a value indicating whether this is enabled. - - - - - - Gets or sets a value indicating when the cache is cleared. - - - - - Cachekey. If the cachekey changes, resets the value. For example, the cachekey would be the current day.s - - - - - A value indicating when the cache is cleared. - - - - Never clear the cache. - - - Clear the cache whenever the is initialized. - - - Clear the cache whenever the is closed. - - - - Filters characters not allowed in the file names by replacing them with safe character. - - - - - Base class for s which wrapping other s. - - This expects the transformation to work on a - - - - - Render to local target using Inner Layout, and then transform before final append - - - - - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - Logging - Initially empty for the result - - - - - - - - - - - - - - - - - - Initializes a new instance of the class. - - - - - Replaces all non-safe characters with underscore to make valid filepath - - Output to be transformed. - - - - Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path - (illegal characters are replaced with '_'). - - - - - - Escapes output of another layout using JSON rules. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - The text to be post-processed. - JSON-encoded string. - - - - Gets or sets a value indicating whether to apply JSON encoding. - - - - - - Gets or sets a value indicating whether to escape non-ascii characters - - - - - - Converts the result of another layout output to lower case. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - Output to be post-processed. - - - - Gets or sets a value indicating whether lower case conversion should be applied. - - A value of true if lower case conversion should be applied; otherwise, false. - - - - - Gets or sets the culture used for rendering. - - - - - - Only outputs the inner layout when exception has been defined for log message. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - - Contents of inner layout. - - - - - Horizontal alignment for padding layout renderers. - - - - - When layout text is too long, align it to the left - (remove characters from the right). - - - - - When layout text is too long, align it to the right - (remove characters from the left). - - - - - Applies padding to another layout output. - - - - - Initializes a new instance of the class. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Gets or sets the number of characters to pad the output to. - - - Positive padding values cause left padding, negative values - cause right padding to the desired width. - - - - - - Gets or sets the padding character. - - - - - - Gets or sets a value indicating whether to trim the - rendered text to the absolute value of the padding length. - - - - - - Gets or sets a value indicating whether a value that has - been truncated (when is true) - will be left-aligned (characters removed from the right) - or right-aligned (characters removed from the left). The - default is left alignment. - - - - - Replaces a string in the output of another layout with another string. - - - ${replace:searchFor=\\n+:replaceWith=-:regex=true:inner=${message}} - - - - - Initializes the layout renderer. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Post-processed text. - - - - A match evaluator for Regular Expression based replacing - - Input string. - Group name in the regex. - Replace value. - Match from regex. - Groups replaced with . - - - - Gets or sets the text to search for. - - The text search for. - - - - - Gets or sets a value indicating whether regular expressions should be used. - - A value of true if regular expressions should be used otherwise, false. - - - - - Gets or sets the replacement string. - - The replacement string. - - - - - Gets or sets the group name to replace when using regular expressions. - Leave null or empty to replace without using group name. - - The group name. - - - - - Gets or sets a value indicating whether to ignore case. - - A value of true if case should be ignored when searching; otherwise, false. - - - - - Gets or sets a value indicating whether to search for whole words. - - A value of true if whole words should be searched for; otherwise, false. - - - - - This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass - - - - - Replaces newline characters from the result of another layout renderer with spaces. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - Output to be post-processed. - - - - Gets or sets a value indicating the string that should be used for separating lines. - - - - - Decodes text "encrypted" with ROT-13. - - - See http://en.wikipedia.org/wiki/ROT13. - - - - - Encodes/Decodes ROT-13-encoded string. - - The string to be encoded/decoded. - Encoded/Decoded text. - - - - Encodes/Decodes ROT-13-encoded string. - - The string to be encoded/decoded. - - - - Post-processes the rendered message. - - Output to be transform. - - - - Gets or sets the layout to be wrapped. - - The layout to be wrapped. - This variable is for backwards compatibility - - - - - Trims the whitespace from the result of another layout renderer. - - - - - Initializes a new instance of the class. - - - - - Removes white-spaces from both sides of the provided target - - Output to be transform. - - - - Gets or sets a value indicating whether lower case conversion should be applied. - - A value of true if lower case conversion should be applied; otherwise, false. - - - - - Converts the result of another layout output to upper case. - - - ${uppercase:${level}} //[DefaultParameter] - ${uppercase:Inner=${level}} - ${level:uppercase} // [AmbientProperty] - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - Output to be post-processed. - - - - Gets or sets a value indicating whether upper case conversion should be applied. - - A value of true if upper case conversion should be applied otherwise, false. - - - - - Gets or sets the culture used for rendering. - - - - - - Encodes the result of another layout output for use with URLs. - - - - - Initializes a new instance of the class. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. - - A value of true if space should be translated to '+'; otherwise, false. - - - - - Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) - - A value of true if Rfc3986; otherwise, false for legacy Rfc2396. - - - - - Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) - - A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. - - - - - Outputs alternative layout when the inner layout produces empty result. - - - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - The log event. - Initially empty for the result - - - - Gets or sets the layout to be rendered when original layout produced empty result. - - - - - - Only outputs the inner layout when the specified condition has been met. - - - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - The log event. - Initially empty for the result - - - - Gets or sets the condition that must be met for the layout to be printed. - - - - - - If is not met, print this layout. - - - - - Replaces newline characters from the result of another layout renderer with spaces. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Post-processed text. - - - - Gets or sets the line length for wrapping. - - - Only positive values are allowed - - - - - - Converts the result of another layout output to be XML-compliant. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Padded and trimmed string. - - - - Gets or sets a value indicating whether to apply XML encoding. - - - - - - A layout containing one or more nested layouts. - - - - - Abstract interface that layouts must implement. - - - - - Is this layout initialized? See - - - - - Converts a given text to a . - - Text to be converted. - object represented by the text. - - - - Implicitly converts the specified string to a . - - The layout string. - Instance of . - - - - Implicitly converts the specified string to a . - - The layout string. - The NLog factories to use when resolving layout renderers. - Instance of . - - - - Precalculates the layout for the specified log event and stores the result - in per-log event cache. - - Only if the layout doesn't have [ThreadAgnostic] and doens't contain layouts with [ThreadAgnostic]. - - The log event. - - Calling this method enables you to store the log event in a buffer - and/or potentially evaluate it in another thread even though the - layout may contain thread-dependent renderer. - - - - - Renders the event info in layout. - - The event info. - String representing log event. - - - - Renders the event info in layout to the provided target - - The event info. - Appends the string representing log event to target - Should rendering result be cached on LogEventInfo - - - - Valid default implementation of , when having implemented the optimized - - The logging event. - StringBuilder to help minimize allocations [optional]. - Should rendering result be cached on LogEventInfo - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes the layout. - - - - - Closes the layout. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Register a custom Layout. - - Short-cut for registing to default - Type of the Layout. - Name of the Layout. - - - - Register a custom Layout. - - Short-cut for registing to default - Type of the Layout. - Name of the Layout. - - - - Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). - - - Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are - like that as well. - - Thread-agnostic layouts only use contents of for its output. - - - - - Gets the level of stack trace information required for rendering. - - - - - Gets the logging configuration this target is part of. - - - - - Initializes a new instance of the class. - - - - - Initializes the layout. - - - - - Formats the log event relying on inner layouts. - - The log event to be formatted. - A string representation of the log event. - - - - Formats the log event relying on inner layouts. - - The logging event. - Initially empty for the result - - - - Closes the layout. - - - - - Gets the inner layouts. - - - - - - A column in the CSV. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the column. - The layout of the column. - - - - Gets or sets the name of the column. - - - - - - Gets or sets the layout of the column. - - - - - - Specifies allowed column delimiters. - - - - - Automatically detect from regional settings. - - - - - Comma (ASCII 44). - - - - - Semicolon (ASCII 59). - - - - - Tab character (ASCII 9). - - - - - Pipe character (ASCII 124). - - - - - Space character (ASCII 32). - - - - - Custom string, specified by the CustomDelimiter. - - - - - A specialized layout that renders CSV-formatted events. - - If is set, then the header generation with columnnames will be disabled. - - - - A specialized layout that supports header and footer. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Gets or sets the body layout (can be repeated multiple times). - - - - - - Gets or sets the header layout. - - - - - - Gets or sets the footer layout. - - - - - - Initializes a new instance of the class. - - - - - Initializes the layout. - - - - - Formats the log event for write. - - The log event to be formatted. - A string representation of the log event. - - - - Formats the log event for write. - - The logging event. - Initially empty for the result - - - - Get the headers with the column names. - - - - - - Gets the array of parameters to be passed. - - - - - - Gets or sets a value indicating whether CVS should include header. - - A value of true if CVS should include header; otherwise, false. - - - - - Gets or sets the column delimiter. - - - - - - Gets or sets the quoting mode. - - - - - - Gets or sets the quote Character. - - - - - - Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). - - - - - - Header with column names for CSV layout. - - - - - Initializes a new instance of the class. - - The parent. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Specifies CSV quoting modes. - - - - - Quote all column. - - - - - Quote nothing. - - - - - Quote only whose values contain the quote symbol or - the separator. - - - - - JSON attribute. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the attribute. - The layout of the attribute's value. - - - - Initializes a new instance of the class. - - The name of the attribute. - The layout of the attribute's value. - Encode value with json-encode - - - - Gets or sets the name of the attribute. - - - - - Gets or sets the layout that will be rendered as the attribute's value. - - - - - Determines wether or not this attribute will be Json encoded. - - - - - Gets or sets a value indicating whether to escape non-ascii characters - - - - - A specialized layout that renders JSON-formatted events. - - - - - Initializes a new instance of the class. - - - - - Initializes the layout. - - - - - Formats the log event as a JSON document for writing. - - The logging event. - Initially empty for the result - - - - Formats the log event as a JSON document for writing. - - The log event to be formatted. - A JSON string representation of the log event. - - - - Gets the array of attributes' configurations. - - - - - - Gets or sets the option to suppress the extra spaces in the output json - - - - - Gets or sets the option to render the empty object value {} - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - Gets or sets the option to include all properties from the log events - - - - - List of property names to exclude when is true - - - - - Marks class as a layout renderer and assigns a format string to it. - - - - - Initializes a new instance of the class. - - Layout name. - - - - Parses layout strings. - - - - - A specialized layout that renders Log4j-compatible XML events. - - - This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. - - - - - Initializes a new instance of the class. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Gets the instance that renders log events. - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets the option to include all properties from the log events - - - - - - Represents a string with embedded placeholders that can render contextual information. - - - This layout is not meant to be used explicitly. Instead you can just use a string containing layout - renderers everywhere the layout is required. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The layout string to parse. - - - - Initializes a new instance of the class. - - The layout string to parse. - The NLog factories to use when creating references to layout renderers. - - - - Converts a text to a simple layout. - - Text to be converted. - A object. - - - - Escapes the passed text so that it can - be used literally in all places where - layout is normally expected without being - treated as layout. - - The text to be escaped. - The escaped text. - - Escaping is done by replacing all occurrences of - '${' with '${literal:text=${}' - - - - - Evaluates the specified text by expanding all layout renderers. - - The text to be evaluated. - Log event to be used for evaluation. - The input text with all occurrences of ${} replaced with - values provided by the appropriate layout renderers. - - - - Evaluates the specified text by expanding all layout renderers - in new context. - - The text to be evaluated. - The input text with all occurrences of ${} replaced with - values provided by the appropriate layout renderers. - - - - Returns a that represents the current object. - - - A that represents the current object. - - - - - Initializes the layout. - - - - - Renders the layout for the specified logging event by invoking layout renderers - that make up the event. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers - that make up the event. - - The logging event. - Initially empty for the result - - - - Original text before compile to Layout renderes - - - - - Gets or sets the layout text. - - - - - - Is the message fixed? (no Layout renderers used) - - - - - Get the fixed text. Only set when is true - - - - - Gets a collection of objects that make up this layout. - - - - - Gets the level of stack trace information required for rendering. - - - - - Represents the logging event. - - - - - Gets the date of the first log event created. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Log level. - Logger name. - Log message including parameter placeholders. - - - - Initializes a new instance of the class. - - Log level. - Logger name. - An IFormatProvider that supplies culture-specific formatting information. - Log message including parameter placeholders. - Parameter array. - - - - Initializes a new instance of the class. - - Log level. - Logger name. - An IFormatProvider that supplies culture-specific formatting information. - Log message including parameter placeholders. - Parameter array. - Exception information. - - - - Creates the null event. - - Null log event. - - - - Creates the log event. - - The log level. - Name of the logger. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The format provider. - The message. - The parameters. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The format provider. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The message. - The exception. - Instance of . - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Creates the log event. - - The log level. - Name of the logger. - The exception. - The format provider. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The exception. - The format provider. - The message. - The parameters. - Instance of . - - - - Creates from this by attaching the specified asynchronous continuation. - - The asynchronous continuation. - Instance of with attached continuation. - - - - Returns a string representation of this log event. - - String representation of the log event. - - - - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace. - - - - Gets the unique identifier of log event which is automatically generated - and monotonously increasing. - - - - - Gets or sets the timestamp of the logging event. - - - - - Gets or sets the level of the logging event. - - - - - Gets a value indicating whether stack trace has been set for this event. - - - - - Gets the stack frame of the method that did the logging. - - - - - Gets the number index of the stack frame that represents the user - code (not the NLog code). - - - - - Gets the entire stack trace. - - - - - Gets or sets the exception information. - - - - - Gets or sets the logger name. - - - - - Gets the logger short name. - - This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Gets or sets the log message including any parameter placeholders. - - - - - Gets or sets the parameter values or null if no parameters have been specified. - - - - - Gets or sets the format provider that was provided while logging or - when no formatProvider was specified. - - - - - Gets the formatted message. - - - - - Checks if any per-event context properties (Without allocation) - - - - - Gets the dictionary of per-event context properties. - - - - - Gets the dictionary of per-event context properties. - - This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Creates and manages instances of objects. - - - - - Overwrite possible file paths (including filename) for possible NLog config files. - When this property is null, the default file paths ( are used. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The config. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting - unmanaged resources. - - - - - Creates a logger that discards all log messages. - - Null logger instance. - - - - Gets the logger with the name of the current class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Gets the logger with the name of the current class. - - The logger with type . - Type of the logger - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. - - The type of the logger to create. The type must inherit from - The logger of type . - This is a slow-running method. Make sure you are not calling this method in a - loop. - - - - Gets the specified named logger. - - Name of the logger. - The logger reference. Multiple calls to GetLogger with the same argument - are not guaranteed to return the same logger reference. - - - - Gets the specified named logger. - - Name of the logger. - Type of the logger - The logger reference with type . Multiple calls to GetLogger with the same argument - are not guaranteed to return the same logger reference. - - - - Gets the specified named logger. Use to pass the type of the needed Logger. - - Name of the logger. - The type of the logger to create. The type must inherit from . - The logger of type . Multiple calls to GetLogger with the - same argument aren't guaranteed to return the same logger reference. - - - - Loops through all loggers previously returned by GetLogger and recalculates their - target and filter list. Useful after modifying the configuration programmatically - to ensure that all loggers have been properly configured. - - - - - Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. - - - - - Flush any pending log messages (in case of asynchronous targets). - - Maximum time to allow for the flush. Any messages after that time - will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - Maximum time to allow for the flush. Any messages - after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages - after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Decreases the log enable counter and if it reaches -1 the logs are disabled. - - - Logging is enabled if the number of calls is greater than - or equal to calls. - - This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. - - An object that implements IDisposable whose Dispose() method re-enables logging. - To be used with C# using () statement. - - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - - - Logging is enabled if the number of calls is greater than - or equal to calls. - - This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. - - - - - Decreases the log enable counter and if it reaches -1 the logs are disabled. - - - Logging is enabled if the number of calls is greater than - or equal to calls. - - An object that implements IDisposable whose Dispose() method re-enables logging. - To be used with C# using () statement. - - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Returns if logging is currently enabled. - - A value of if logging is currently enabled, - otherwise. - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Raises the event when the configuration is reloaded. - - Event arguments. - - - - Currently this logfactory is disposing? - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; - false to release only unmanaged resources. - - - - Get file paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Overwrite the paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Clear the candidate file paths and return to the defaults. - - - - - Get default file paths (including filename) for possible NLog config files. - - - - - Occurs when logging changes. - - - - - Gets the current . - - - - - Gets or sets a value indicating whether exceptions should be thrown. See also . - - A value of true if exception should be thrown; otherwise, false. - By default exceptions are not thrown under any circumstances. - - - - Gets or sets a value indicating whether should be thrown. - - If null then is used. - - A value of true if exception should be thrown; otherwise, false. - - This option is for backwards-compatiblity. - By default exceptions are not thrown under any circumstances. - - - - - Gets or sets a value indicating whether Variables should be kept on configuration reload. - Default value - false. - - - - - Gets or sets the current logging configuration. After setting this property all - existing loggers will be re-configured, so there is no need to call - manually. - - - - - Gets or sets the global log level threshold. Log events below this threshold are not logged. - - - - - Gets the default culture info to use as . - - - Specific culture info or null to use - - - - - Logger cache key. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Determines if two objects are equal in value. - - Other object to compare to. - True if objects are equal, false otherwise. - - - - Determines if two objects of the same type are equal in value. - - Other object to compare to. - True if objects are equal, false otherwise. - - - - Logger cache. - - - - - Inserts or updates. - - - - - - - Enables logging in implementation. - - - - - Initializes a new instance of the class. - - The factory. - - - - Enables logging. - - - - - Specialized LogFactory that can return instances of custom logger types. - - The type of the logger to be returned. Must inherit from . - - - - Gets the logger with type . - - The logger name. - An instance of . - - - - Gets a custom logger with the name of the current class and type . - - An instance of . - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Provides logging interface and utility functions. - - - Logging methods which only are executed when the DEBUG conditional compilation symbol is set. - - - The DEBUG conditional compilation symbol is default enabled (only) in a debug build. - - If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. - This could lead to better performance. - - See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx - - - Provides logging interface and utility functions. - - - Auto-generated Logger members for binary compatibility with NLog 1.0. - - - - - Initializes a new instance of the class. - - - - - Gets a value indicating whether logging is enabled for the specified level. - - Log level to be checked. - A value of if logging is enabled for the specified level, otherwise it returns . - - - - Writes the specified diagnostic message. - - Log event. - - - - Writes the specified diagnostic message. - - The name of the type that wraps Logger. - Log event. - - - - Writes the diagnostic message at the specified level using the specified format provider and format parameters. - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - Log message. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameter. - - The type of the argument. - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or the default value of type in case of exception. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. - Result returned by the provided function or fallback value in case of exception. - - - - Raises the event when the logger is reconfigured. - - Event arguments - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Info level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Info level. - - Log message. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Warn level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Warn level. - - Log message. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Error level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Error level. - - Log message. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level. - - Log message. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - A to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level. - - A to be written. - - - - Writes the diagnostic message at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level. - - A to be written. - - - - Writes the diagnostic message at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level. - - A to be written. - - - - Writes the diagnostic message at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level. - - A to be written. - - - - Writes the diagnostic message at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level. - - A to be written. - - - - Writes the diagnostic message at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level. - - A to be written. - - - - Writes the diagnostic message at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Occurs when logger configuration changes. - - - - - Gets the name of the logger. - - - - - Gets the factory that created this logger. - - - - - Gets a value indicating whether logging is enabled for the Trace level. - - A value of if logging is enabled for the Trace level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Debug level. - - A value of if logging is enabled for the Debug level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Info level. - - A value of if logging is enabled for the Info level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Warn level. - - A value of if logging is enabled for the Warn level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Error level. - - A value of if logging is enabled for the Error level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Fatal level. - - A value of if logging is enabled for the Fatal level, otherwise it returns . - - - - Implementation of logging engine. - - - - - Finds first user stack frame in a stack trace - - The stack trace of the logging method invocation - Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger. - Index of the first user stack frame or 0 if all stack frames are non-user - - - - Get the index which correspondens to the calling method. - - This is most of the time the first index after . - - all the frames of the stacktrace - frames which all hiddenAssemblies are removed - index on stacktrace - - - - Assembly to skip? - - Find assembly via this frame. - true, we should skip. - - - - Is this the type of the logger? - - get type of this logger in this frame. - Type of the logger. - - - - - Gets the filter result. - - The filter chain. - The log event. - The result of the filter. - - - - Stackframe with correspending index on the stracktrace - - - - - New item - - Index of on the stack. - A stackframe - - - - Index of on the stack. - - - - - A stackframe - - - - - Defines available log levels. - - - - - Trace log level. - - - - - Debug log level. - - - - - Info log level. - - - - - Warn log level. - - - - - Error log level. - - - - - Fatal log level. - - - - - Off log level. - - - - - Initializes a new instance of . - - The log level name. - The log level ordinal number. - - - - Compares two objects - and returns a value indicating whether - the first one is equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal == level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is not equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal != level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is greater than the second one. - - The first level. - The second level. - The value of level1.Ordinal > level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is greater than or equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal >= level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is less than the second one. - - The first level. - The second level. - The value of level1.Ordinal < level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is less than or equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal <= level2.Ordinal. - - - - Gets the that corresponds to the specified ordinal. - - The ordinal. - The instance. For 0 it returns , 1 gives and so on. - - - - Returns the that corresponds to the supplied . - - The textual representation of the log level. - The enumeration value. - - - - Returns a string representation of the log level. - - Log level name. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - Value of true if the specified is equal to - this instance; otherwise, false. - - - - Determines whether the specified instance is equal to this instance. - - The to compare with this instance. - Value of true if the specified is equal to - this instance; otherwise, false. - - - - Compares the level to the other object. - - - The object object. - - - A value less than zero when this logger's is - less than the other logger's ordinal, 0 when they are equal and - greater than zero when this ordinal is greater than the - other ordinal. - - - - - Gets all the availiable log levels (Trace, Debug, Info, Warn, Error, Fatal, Off). - - - - - Gets all the log levels that can be used to log events (Trace, Debug, Info, Warn, Error, Fatal) - i.e LogLevel.Off is excluded. - - - - - Gets the name of the log level. - - - - - Gets the ordinal of the log level. - - - - - Creates and manages instances of objects. - - - - - Prevents a default instance of the LogManager class from being created. - - - - - Gets the logger with the name of the current class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Adds the given assembly which will be skipped - when NLog is trying to find the calling method on stack trace. - - The assembly to skip. - - - - Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. - - The logger class. The class must inherit from . - The logger of type . - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Creates a logger that discards all log messages. - - Null logger which discards all log messages. - - - - Gets the specified named logger. - - Name of the logger. - The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. - - - - Gets the specified named custom logger. Use to pass the type of the needed Logger. - - Name of the logger. - The logger class. The class must inherit from . - The logger of type . Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. - The generic way for this method is - - - - Loops through all loggers previously returned by GetLogger. - and recalculates their target and filter list. Useful after modifying the configuration programmatically - to ensure that all loggers have been properly configured. - - - - - Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. - - - - - Flush any pending log messages (in case of asynchronous targets). - - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Decreases the log enable counter and if it reaches -1 the logs are disabled. - - Logging is enabled if the number of calls is greater - than or equal to calls. - An object that implements IDisposable whose Dispose() method reenables logging. - To be used with C# using () statement. - - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Checks if logging is currently enabled. - - if logging is currently enabled, - otherwise. - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Dispose all targets, and shutdown logging. - - - - - Gets the fully qualified name of the class invoking the LogManager, including the - namespace but not the assembly. - - - - - Gets the default instance. - - - - - Occurs when logging changes. - - - - - Gets or sets a value indicating whether NLog should throw exceptions. - By default exceptions are not thrown under any circumstances. - - - - - Gets or sets a value indicating whether should be thrown. - - A value of true if exception should be thrown; otherwise, false. - - This option is for backwards-compatiblity. - By default exceptions are not thrown under any circumstances. - - - - - - Gets or sets a value indicating whether Variables should be kept on configuration reload. - Default value - false. - - - - - Gets or sets the current logging configuration. - - - - - - Gets or sets the global log threshold. Log events below this threshold are not logged. - - - - - Gets or sets the default culture to use. - - This property was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Delegate used to set/get the culture in use. - - This delegate marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Returns a log message. Used to defer calculation of - the log message until it's actually needed. - - Log message. - - - - Service contract for Log Receiver client. - - This class marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Service contract for Log Receiver client. - - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Service contract for Log Receiver client. - - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Internal configuration of Log Receiver Service contracts. - - - - - Wire format for NLog Event. - - - - - Initializes a new instance of the class. - - - - - Converts the to . - - The object this is part of.. - The logger name prefix to prepend in front of the logger name. - Converted . - - - - Gets or sets the client-generated identifier of the event. - - - - - Gets or sets the ordinal of the log level. - - - - - Gets or sets the logger ordinal (index into . - - The logger ordinal. - - - - Gets or sets the time delta (in ticks) between the time of the event and base time. - - - - - Gets or sets the message string index. - - - - - Gets or sets the collection of layout values. - - - - - Gets the collection of indexes into array for each layout value. - - - - - Wire format for NLog event package. - - - - - Converts the events to sequence of objects suitable for routing through NLog. - - The logger name prefix to prepend in front of each logger name. - - Sequence of objects. - - - - - Converts the events to sequence of objects suitable for routing through NLog. - - - Sequence of objects. - - - - - Gets or sets the name of the client. - - The name of the client. - - - - Gets or sets the base time (UTC ticks) for all events in the package. - - The base time UTC. - - - - Gets or sets the collection of layout names which are shared among all events. - - The layout names. - - - - Gets or sets the collection of logger names. - - The logger names. - - - - Gets or sets the list of events. - - The events. - - - - List of strings annotated for more terse serialization. - - - - - Initializes a new instance of the class. - - - - - Mapped Diagnostics Context - a thread-local structure that keeps a dictionary - of strings and provides methods to output them in layouts. - Mostly for compatibility with log4net. - - - - - Gets the thread-local dictionary - - Must be true for any subsequent dictionary modification operation - - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item, as . - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item, as . - - Item name. - The to use when converting a value to a . - The value of , if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item, as . - - Item name. - The value of , if defined; otherwise null. - - - - Returns all item names - - A set of the names of all items in current thread-MDC. - - - - Checks whether the specified item exists in current thread MDC. - - Item name. - A boolean indicating whether the specified exists in current thread MDC. - - - - Removes the specified from current thread MDC. - - Item name. - - - - Clears the content of current thread MDC. - - - - - Mapped Diagnostics Context - used for log4net compatibility. - - This class marked as obsolete before NLog 2.0 and it may be removed in a future release. - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item. - - Item name. - The value of , if defined; otherwise null. - - - - Checks whether the specified item exists in current thread MDC. - - Item name. - A boolean indicating whether the specified item exists in current thread MDC. - - - - Removes the specified item from current thread MDC. - - Item name. - - - - Clears the content of current thread MDC. - - - - - Nested Diagnostics Context - for log4net compatibility. - - This class marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Pushes the specified text on current thread NDC. - - The text to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pops the top message off the NDC stack. - - The top message which is no longer on the stack. - - - - Pops the top object off the NDC stack. The object is removed from the stack. - - The top object from the NDC stack, if defined; otherwise null. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets all objects on the NDC stack. The objects are not removed from the stack. - - Array of objects on the stack. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - Gets the top NDC object but doesn't remove it. - - The object from the top of the NDC stack, if defined; otherwise null. - - - - Nested Diagnostics Context - a thread-local structure that keeps a stack - of strings and provides methods to output them in layouts - Mostly for compatibility with log4net. - - - - - Pushes the specified text on current thread NDC. - - The text to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pushes the specified object on current thread NDC. - - The object to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pops the top message off the NDC stack. - - The top message which is no longer on the stack. - - - - Pops the top message from the NDC stack. - - The to use when converting the value to a string. - The top message, which is removed from the stack, as a string value. - - - - Pops the top object off the NDC stack. - - The object from the top of the NDC stack, if defined; otherwise null. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets all messages from the stack, without removing them. - - The to use when converting a value to a string. - Array of strings. - - - - Gets all objects on the stack. - - Array of objects on the stack. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - Gets the top NDC object but doesn't remove it. - - The object at the top of the NDC stack if defined; otherwise null. - - - - Resets the stack to the original count during . - - - - - Initializes a new instance of the class. - - The stack. - The previous count. - - - - Reverts the stack to original item count. - - - - - Exception thrown during NLog configuration. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - Parameters for the message - - - - Initializes a new instance of the class. - - The inner exception. - The message. - Parameters for the message - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - - - - Exception thrown during log event processing. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - Parameters for the message - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - - - - It works as a normal but it discards all messages which an application requests - to be logged. - - It effectively implements the "Null Object" pattern for objects. - - - - - Initializes a new instance of . - - The factory class to be used for the creation of this logger. - - - - Specifies the way archive numbering is performed. - - - - - Sequence style numbering. The most recent archive has the highest number. - - - - - Rolling style numbering (the most recent is always #0 then #1, ..., #N. - - - - - Date style numbering. Archives will be stamped with the prior period - (Year, Month, Day, Hour, Minute) datetime. - - - - - Date and sequence style numbering. - Archives will be stamped with the prior period (Year, Month, Day) datetime. - The most recent archive has the highest number (in combination with the date). - - - - - Abstract Target with async Task support - - - - - Represents logging target. - - - - Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts - - - - Can be used if has been enabled. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Closes the target. - - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Calls the on each volatile layout - used by this target. - This method won't prerender if all layouts in this target are thread-agnostic. - - - The log event. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Writes the log to the target. - - Log event to write. - - - - Writes the array of log events. - - The log events. - - - - Writes the array of log events. - - The log events. - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Initializes the target. Can be used by inheriting classes - to initialize logging. - - - - - Closes the target and releases any unmanaged resources. - - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Writes logging event to the log target. Must be overridden in inheriting - classes. - - Logging event to be written out. - - - - Writes async log event to the log target. - - Async Log event to be written out. - - - - Writes a log event to the log target, in a thread safe manner. - - Log event to be written out. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target, in a thread safe manner. - - Logging events to be written out. - - - - Writes an array of logging events to the log target, in a thread safe manner. - - Logging events to be written out. - - - - Merges (copies) the event context properties from any event info object stored in - parameters of the given event info object. - - The event info object to perform the merge to. - - - - Renders the event info in layout. - - The layout. - The event info. - String representing log event. - - - - Register a custom Target. - - Short-cut for registing to default - Type of the Target. - Name of the Target. - - - - Register a custom Target. - - Short-cut for registing to default - Type of the Target. - Name of the Target. - - - - The Max StackTraceUsage of all the in this Target - - - - - Gets or sets the name of the target. - - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers - Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - Gets the object which can be used to synchronize asynchronous operations that must rely on the . - - - - - Gets the logging configuration this target is part of. - - - - - Gets a value indicating whether the target has been initialized. - - - - - Constructor - - - - - Override this to create the actual logging task - - Example of how to override this method, and call custom async method - - protected override Task WriteAsyncTask(LogEventInfo logEvent, CancellationToken token) - { - return CustomWriteAsync(logEvent, token); - } - - private async Task CustomWriteAsync(LogEventInfo logEvent, CancellationToken token) - { - await MyLogMethodAsync(logEvent, token).ConfigureAwait(false); - } - - - The log event. - The cancellation token - - - - - Schedules the LogEventInfo for async writing - - The log event. - - - - Schedules notification of when all messages has been written - - - - - - Closes Target by updating CancellationToken - - - - - Releases any managed resources - - - - - - Checks the internal queue for the next to create a new task for - - Used for race-condition validation betweewn task-completion and timeout - - - - Creates new task to handle the writing of the input - - LogEvent to write - New Task created [true / false] - - - - Handles that scheduled task has completed (succesfully or failed), and starts the next pending task - - Task just completed - AsyncContinuation to notify of success or failure - - - - Timer method, that is fired when pending task fails to complete within timeout - - - - - - How many seconds a Task is allowed to run before it is cancelled. - - - - - Task Scheduler used for processing async Tasks - - - - - Sends log messages to the remote instance of Chainsaw application from log4j. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will crawl. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -
    -
    - - - Sends log messages to the remote instance of NLog Viewer. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will crawl. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -
    -
    - - - Sends log messages over the network. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - To print the results, use any application that's able to receive messages over - TCP or UDP. NetCat is - a simple but very powerful command-line tool that can be used for that. This image - demonstrates the NetCat tool receiving log messages from Network target. -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will be very slow. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -

    - There are two specialized versions of the Network target: Chainsaw - and NLogViewer which write to instances of Chainsaw log4j viewer - or NLogViewer application respectively. -

    -
    -
    - - - Represents target that supports string formatting using layouts. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Gets or sets the layout used to format log messages. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Closes the target. - - - - - Sends the - rendered logging event over the network optionally concatenating it with a newline character. - - The logging event. - - - - Try to remove. - - - - - removed something? - - - - Gets the bytes to be written. - - Log event. - Byte array. - - - - Gets or sets the network address. - - - The network address can be: -
      -
    • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
    • -
    • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
    • -
    • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
    • -
    • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
    • -
    • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
    • -
    • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
    • -
    • http://host:port/pageName - HTTP using POST verb
    • -
    • https://host:port/pageName - HTTPS using POST verb
    • -
    - For SOAP-based webservice support over HTTP use WebService target. -
    - -
    - - - Gets or sets a value indicating whether to keep connection open whenever possible. - - - - - - Gets or sets a value indicating whether to append newline at the end of log message. - - - - - - Gets or sets the end of line value if a newline is appended at the end of log message . - - - - - - Gets or sets the maximum message size in bytes. - - - - - - Gets or sets the size of the connection cache (number of connections which are kept alive). - - - - - - Gets or sets the maximum current connections. 0 = no maximum. - - - - - - Gets or sets the action that should be taken if the will be more connections than . - - - - - - Gets or sets the maximum queue size. - - - - - Gets or sets the action that should be taken if the message is larger than - maxMessageSize. - - - - - - Gets or sets the encoding to be used. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. - - - - - - Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. - - - - - - Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include dictionary contents. - - - - - - Gets or sets a value indicating whether to include stack contents. - - - - - - Gets or sets the NDC item separator. - - - - - - Gets the collection of parameters. Each parameter contains a mapping - between NLog layout and a named parameter. - - - - - - Gets the layout renderer which produces Log4j-compatible XML events. - - - - - Gets or sets the instance of that is used to format log messages. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a name. - - Name of the target. - - - - Colored console output color. - - - Note that this enumeration is defined to be binary compatible with - .NET 2.0 System.ConsoleColor + some additions - - - - - Black Color (#000000). - - - - - Dark blue Color (#000080). - - - - - Dark green Color (#008000). - - - - - Dark Cyan Color (#008080). - - - - - Dark Red Color (#800000). - - - - - Dark Magenta Color (#800080). - - - - - Dark Yellow Color (#808000). - - - - - Gray Color (#C0C0C0). - - - - - Dark Gray Color (#808080). - - - - - Blue Color (#0000FF). - - - - - Green Color (#00FF00). - - - - - Cyan Color (#00FFFF). - - - - - Red Color (#FF0000). - - - - - Magenta Color (#FF00FF). - - - - - Yellow Color (#FFFF00). - - - - - White Color (#FFFFFF). - - - - - Don't change the color. - - - - - The row-highlighting condition. - - - - - Initializes static members of the ConsoleRowHighlightingRule class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The condition. - Color of the foreground. - Color of the background. - - - - Checks whether the specified log event matches the condition (if any). - - - Log event. - - - A value of if the condition is not defined or - if it matches, otherwise. - - - - - Gets the default highlighting rule. Doesn't change the color. - - - - - Gets or sets the condition that must be met in order to set the specified foreground and background color. - - - - - - Gets or sets the foreground color. - - - - - - Gets or sets the background color. - - - - - - Writes log messages to the console. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Represents target that supports string formatting using layouts. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Gets or sets the text to be rendered. - - - - - - Gets or sets the footer. - - - - - - Gets or sets the header. - - - - - - Gets or sets the layout with header and footer. - - The layout with header and footer. - - - - Should logging being paused/stopped because of the race condition bug in Console.Writeline? - - - Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. - See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written - and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service - - Full error: - Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. - The I/ O package is not thread safe by default.In multithreaded applications, - a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or - TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Initializes the target. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified logging event to the Console.Out or - Console.Error depending on the value of the Error flag. - - The logging event. - - Note that the Error option is not supported on .NET Compact Framework. - - - - - Write to output - - text to be written. - - - - Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. - - - - - - Gets or sets a value indicating whether to auto-check if the console is available - - Disables console writing if Environment.UserInteractive = False (Windows Service) - - Disables console writing if Console Standard Input is not available (Non-Console-App) - - - - - Highlighting rule for Win32 colorful console. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The text to be matched.. - Color of the foreground. - Color of the background. - - - - Get regex options. - - Default option to start with. - - - - - Get Expression for a . - - - - - - Replace regex result - - - - - - - Gets or sets the regular expression to be matched. You must specify either text or regex. - - - - - - Compile the ? This can improve the performance, but at the costs of more memory usage. If false, the Regex Cache is used. - - - - - Gets or sets the text to be matched. You must specify either text or regex. - - - - - - Gets or sets a value indicating whether to match whole words only. - - - - - - Gets or sets a value indicating whether to ignore case when comparing texts. - - - - - - Gets or sets the foreground color. - - - - - - Gets or sets the background color. - - - - - - Gets the compiled regular expression that matches either Text or Regex property. Only used when is true. - - Access this property will compile the Regex. - - - - Represents a parameter to a Database target. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the parameter. - The parameter layout. - - - - Gets or sets the database parameter name. - - - - - - Gets or sets the layout that should be use to calcuate the value for the parameter. - - - - - - Gets or sets the database parameter size. - - - - - - Gets or sets the database parameter precision. - - - - - - Gets or sets the database parameter scale. - - - - - - A descriptor for an archive created with the DateAndSequence numbering mode. - - - - - Determines whether produces the same string as the current instance's date once formatted with the current instance's date format. - - The date to compare the current object's date to. - True if the formatted dates are equal, otherwise False. - - - - Initializes a new instance of the class. - - - - - The full name of the archive file. - - - - - The parsed date contained in the file name. - - - - - The parsed sequence number contained in the file name. - - - - - Writes log messages to the attached managed debugger. - - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Initializes the target. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified logging event to the attached debugger. - - The logging event. - - - - Mock target - useful for testing. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Increases the number of messages. - - The logging event. - - - - Gets the number of times this target has been called. - - - - - - Gets the last message rendered by this target. - - - - - - Default class for serialization of values to JSON format. - - - - - Interface for serialization of values, maybe even objects to JSON format. - Useful for wrappers for existing serializers. - - - - - Returns a serialization of an object - into JSON format. - - The object to serialize to JSON. - Serialized value. - - - - Returns a serialization of an object - int JSON format. - - The object to serialize to JSON. - Serialized value. - - - - Returns a serialization of an object - int JSON format. - - The object to serialize to JSON. - Should non-ascii characters be encoded - The objects in path. - The current depth (level) of recursion. - - Serialized value. - - - - - Converts object value into JSON escaped string - - Object value - Object TypeCode - Should non-ascii characters be encoded - Should string be JSON encoded with quotes - Object value converted to JSON escaped string - - - - Checks input string if it needs JSON escaping, and makes necessary conversion - - Input string - Should non-ascii characters be encoded - JSON escaped string - - - - Singleton instance of the serializer. - - - - - Action that should be taken if the message is greater than - the max message size allowed by the Event Log. - - - - - Truncate the message before writing to the Event Log. - - - - - Split the message and write multiple entries to the Event Log. - - - - - Discard of the message. It will not be written to the Event Log. - - - - - Modes of archiving files based on time. - - - - - Don't archive based on time. - - - - - AddToArchive every year. - - - - - AddToArchive every month. - - - - - AddToArchive daily. - - - - - AddToArchive every hour. - - - - - AddToArchive every minute. - - - - - AddToArchive every Sunday. - - - - - AddToArchive every Monday. - - - - - AddToArchive every Tuesday. - - - - - AddToArchive every Wednesday. - - - - - AddToArchive every Thursday. - - - - - AddToArchive every Friday. - - - - - AddToArchive every Saturday. - - - - - Type of filepath - - - - - Detect of relative or absolute - - - - - Relative path - - - - - Absolute path - - Best for performance - - - - Writes log messages to one or more files. - - Documentation on NLog Wiki - - - - Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list. - - Clean up period is defined in days. - - - - The maximum number of initialised files at any one time. Once this number is exceeded clean up procedures - are initiated to reduce the number of initialised files. - - - - - This value disables file archiving based on the size. - - - - - Holds the initialised files each given time by the instance. Against each file, the last write time is stored. - - Last write time is store in local time (no UTC). - - - - Factory used to create the file appenders in the instance. - - File appenders are stored in an instance of . - - - - List of the associated file appenders with the instance. - - - - - The number of initialised files at any one time. - - - - - The maximum number of archive files that should be kept. - - - - - It holds the file names of existing archives in order for the oldest archives to be removed when the list of - filenames becomes too long. - - - - - The filename as target - - - - - The archive file name as target - - - - - The date of the previous log event. - - - - - The file name of the previous log event. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Refresh the ArchiveFilePatternToWatch option of the . - The log file must be watched for archiving when multiple processes are writing to the same - open file. - - - - - Removes records of initialized files that have not been - accessed in the last two days. - - - Files are marked 'initialized' for the purpose of writing footers when the logging finishes. - - - - - Removes records of initialized files that have not been - accessed after the specified date. - - The cleanup threshold. - - Files are marked 'initialized' for the purpose of writing footers when the logging finishes. - - - - - Flushes all pending file operations. - - The asynchronous continuation. - - The timeout parameter is ignored, because file APIs don't provide - the needed functionality. - - - - - Returns the suitable appender factory ( ) to be used to generate the file - appenders associated with the instance. - - The type of the file appender factory returned depends on the values of various properties. - - suitable for this instance. - - - - Initializes file logging by creating data structures that - enable efficient multi-file logging. - - - - - Closes the file(s) opened for writing. - - - - - Can be used if has been enabled. - - - - - Can be used if has been enabled. - - - - - Can be used if has been enabled. - - - - - Writes the specified logging event to a file specified in the FileName - parameter. - - The logging event. - - - - Get full filename (=absolute) and cleaned if needed. - - - - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes the specified array of logging events to a file specified in the FileName - parameter. - - An array of objects. - - This function makes use of the fact that the events are batched by sorting - the requests by filename. This optimizes the number of open/close calls - and can help improve performance. - - - - - Returns estimated size for memory stream, based on events count and first event size in bytes. - - Count of events - Bytes count of first event - - - - Formats the log event for write. - - The log event to be formatted. - A string representation of the log event. - - - - Gets the bytes to be written to the file. - - Log event. - Array of bytes that are ready to be written. - - - - Modifies the specified byte array before it gets sent to a file. - - The byte array. - The modified byte array. The function can do the modification in-place. - - - - Gets the bytes to be written to the file. - - The log event to be formatted. - to help format log event. - Optional temporary char-array to help format log event. - Destination for the encoded result. - - - - Formats the log event for write. - - The log event to be formatted. - Initially empty for the result. - - - - Modifies the specified byte array before it gets sent to a file. - - The LogEvent being written - The byte array. - - - - Replaces the numeric pattern i.e. {#} in a file name with the parameter value. - - File name which contains the numeric pattern. - Value which will replace the numeric pattern. - File name with the value of in the position of the numeric pattern. - - - - Determines if the file name as contains a numeric pattern i.e. {#} in it. - - Example: - trace{#}.log Contains the numeric pattern. - trace{###}.log Contains the numeric pattern. - trace{#X#}.log Contains the numeric pattern (See remarks). - trace.log Does not contain the pattern. - - Occasionally, this method can identify the existence of the {#} pattern incorrectly. - File name to be checked. - when the pattern is found; otherwise. - - - - Archives the using a rolling style numbering (the most recent is always #0 then - #1, ..., #N. When the number of archive files exceed the obsolete archives - are deleted. - - - This method is called recursively. This is the reason the is required. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Value which will replace the numeric pattern. - - - - Archives the using a sequence style numbering. The most recent archive has the - highest number. When the number of archive files exceed the obsolete - archives are deleted. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - - - - Archives fileName to archiveFileName. - - File name to be archived. - Name of the archive file. - - - - - Archives the using a date and sequence style numbering. Archives will be stamped - with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in - combination with the date). - - - When the number of archive files exceed the obsolete archives are deleted. - - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Log event that the instance is currently processing. - - - - Deletes files among a given list, and stops as soon as the remaining files are fewer than the setting. - - List of the file archives. - - Items are deleted in the same order as in . No file is deleted if property is zero. - - - - - Searches a given directory for archives that comply with the current archive pattern. - - An enumeration of archive infos, ordered by their file creation date. - - - - Parse filename with date and sequence pattern - - - dateformat for archive - - the found pattern. When failed, then default - the found pattern. When failed, then default - - - - - Gets the collection of files in the specified directory which they match the . - - Directory to searched. - Pattern which the files will be searched against. - List of files matching the pattern. - - - - Replaces the string-based pattern i.e. {#} in a file name with the value passed in parameter. - - File name which contains the string-based pattern. - Value which will replace the string-based pattern. - - File name with the value of in the position of the string-based pattern. - - - - - Archives the using a date style numbering. Archives will be stamped with the - prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed the obsolete archives are deleted. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Log event that the instance is currently processing. - - - - Deletes archive files in reverse chronological order until only the - MaxArchiveFiles number of archive files remain. - - The pattern that archive filenames will match - - - - Gets the correct formatting to be used based on the value of for converting values which will be inserting into file - names during archiving. - - This value will be computed only when a empty value or is passed into - - Date format to used irrespectively of value. - Formatting for dates. - - - - Calculate the DateTime of the requested day of the week. - - The DateTime of the previous log event. - The next occuring day of the week to return a DateTime for. - The DateTime of the next occuring dayOfWeek. - For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return - Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09. - - - - Invokes the archiving process after determining when and which type of archiving is required. - - File name to be checked and archived. - Log event that the instance is currently processing. - - - - Gets the pattern that archive files will match - - Filename of the log file - Log event that the instance is currently processing. - A string with a pattern that will match the archive filenames - - - - Determine if old archive files should be deleted. - - when old archives should be deleted; otherwise. - - - - Archives the file if it should be archived. - - The file name to check for. - Log event that the instance is currently processing. - The size in bytes of the next chunk of data to be written in the file. - - - - Indicates if the automatic archiving process should be executed. - - File name to be written. - Log event that the instance is currently processing. - The size in bytes of the next chunk of data to be written in the file. - Filename to archive. If null, then nothing to archive. - - - - Returns the correct filename to archive - - - - - - Gets the file name for archiving, or null if archiving should not occur based on file size. - - File name to be written. - The size in bytes of the next chunk of data to be written in the file. - Filename to archive. If null, then nothing to archive. - - - - Returns the file name for archiving, or null if archiving should not occur based on date/time. - - File name to be written. - Log event that the instance is currently processing. - Filename to archive. If null, then nothing to archive. - - - - Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks - - High resolution Time - Time Resolution Level - Truncated Low Resolution Time - - - - Evaluates which parts of a file should be written (header, content, footer) based on various properties of - instance and writes them. - - File name to be written. - Log event that the instance is currently processing. - Raw sequence of to be written into the content part of the file. - Indicates that only content section should be written in the file. - - - - Initialise a file to be used by the instance. Based on the number of initialised - files and the values of various instance properties clean up and/or archiving processes can be invoked. - - File name to be written. - Log event that the instance is currently processing. - Indicates that only content section should be written in the file. - when file header should be written; otherwise. - - - - Writes the file footer and finalizes the file in instance internal structures. - - File name to close. - Indicates if the file is being finalized for archiving. - - - - Writes the footer information to a file. - - The file path to write to. - - - - Invokes the archiving and clean up of older archive file based on the values of and properties respectively. - - File name to be written. - Log event that the instance is currently processing. - - - - Creates the file specified in and writes the file content in each entirety i.e. - Header, Content and Footer. - - The name of the file to be written. - Sequence of to be written in the content section of the file. - First attempt to write? - This method is used when the content of the log file is re-written on every write. - - - - Writes the header information to a file. - - File appender associated with the file. - - - - The sequence of to be written in a file after applying any formating and any - transformations required from the . - - The layout used to render output message. - Sequence of to be written. - Usually it is used to render the header and hooter of the files. - - - - Gets or sets the name of the file to write to. - - - This FileName string is a layout which may include instances of layout renderers. - This lets you use a single target to write to multiple files. - - - The following value makes NLog write logging events to files based on the log level in the directory where - the application runs. - ${basedir}/${level}.log - All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. - You can combine as many of the layout renderers as you want to produce an arbitrary log file name. - - - - - - Cleanup invalid values in a filename, e.g. slashes in a filename. If set to true, this can impact the performance of massive writes. - If set to false, nothing gets written when the filename is wrong. - - - - - Is the an absolute or relative path? - - - - - Gets or sets a value indicating whether to create directories if they do not exist. - - - Setting this to false may improve performance a bit, but you'll receive an error - when attempting to write to a directory that's not present. - - - - - - Gets or sets a value indicating whether to delete old log file on startup. - - - This option works only when the "FileName" parameter denotes a single file. - - - - - - Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. - - - - - - Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. - - - Setting this property to True helps improve performance. - - - - - - Gets or sets the maximum number of log filenames that should be stored as existing. - - - The bigger this number is the longer it will take to write each log record. The smaller the number is - the higher the chance that the clean function will be run when no new files have been opened. - - [Warning] This method will be renamed to correct text casing i.e. MaxLogFilenames in NLog 5. - - - - - - Gets or sets a value indicating whether to enable log file(s) to be deleted. - - - - - - Should we capture the last write time of a file? - - - - - Gets or sets the line ending mode. - - - - - - Gets or sets a value indicating whether to automatically flush the file buffers after each log message. - - - - - - Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance - in a situation where a single File target is writing to many files - (such as splitting by level or by logger). - - - The files are managed on a LRU (least recently used) basis, which flushes - the files that have not been used for the longest period of time should the - cache become full. As a rule of thumb, you shouldn't set this parameter to - a very high value. A number like 10-15 shouldn't be exceeded, because you'd - be keeping a large number of files open which consumes system resources. - - - - - - Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are - not automatically closed after a period of inactivity. - - - - - - Gets or sets the log file buffer size in bytes. - - - - - - Gets or sets the file encoding. - - - - - - Gets or sets whether or not this target should just discard all data that its asked to write. - Mostly used for when testing NLog Stack except final write - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. - - - This makes multi-process logging possible. NLog uses a special technique - that lets it keep the files open for writing. - - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. - - - This effectively prevents files from being kept open. - - - - - - Gets or sets the number of times the write is appended on the file before NLog - discards the log message. - - - - - - Gets or sets the delay in milliseconds to wait before attempting to write to the file again. - - - The actual delay is a random value between 0 and the value specified - in this parameter. On each failed attempt the delay base is doubled - up to times. - - - Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

    - a random value between 0 and 10 milliseconds - 1st attempt
    - a random value between 0 and 20 milliseconds - 2nd attempt
    - a random value between 0 and 40 milliseconds - 3rd attempt
    - a random value between 0 and 80 milliseconds - 4th attempt
    - ...

    - and so on. - - - - -

    - Gets or sets a value indicating whether to archive old log file on startup. - - - This option works only when the "FileName" parameter denotes a single file. - After archiving the old file, the current log file will be empty. - - -
    - - - Gets or sets a value specifying the date format to use when archiving files. - - - This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence. - - - - - - Gets or sets the size in bytes above which log files will be automatically archived. - - Warning: combining this with isn't supported. We cannot create multiple archive files, if they should have the same name. - Choose: - - - Caution: Enabling this option can considerably slow down your file - logging in multi-process scenarios. If only one process is going to - be writing to the file, consider setting ConcurrentWrites - to false for maximum performance. - - - - - - Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. - - - Files are moved to the archive as part of the write operation if the current period of time changes. For example - if the current hour changes from 10 to 11, the first write that will occur - on or after 11:00 will trigger the archiving. -

    - Caution: Enabling this option can considerably slow down your file - logging in multi-process scenarios. If only one process is going to - be writing to the file, consider setting ConcurrentWrites - to false for maximum performance. -

    -
    - -
    - - - Is the an absolute or relative path? - - - - - Gets or sets the name of the file to be used for an archive. - - - It may contain a special placeholder {#####} - that will be replaced with a sequence of numbers depending on - the archiving strategy. The number of hash characters used determines - the number of numerical digits to be used for numbering files. - - - - - - Gets or sets the maximum number of archive files that should be kept. - - - - - - Gets or sets the way file archives are numbered. - - - - - - Used to compress log files during archiving. - This may be used to provide your own implementation of a zip file compressor, - on platforms other than .Net4.5. - Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. - - - - - Gets or sets a value indicating whether to compress archive files into the zip archive format. - - - - - - Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. - - - - - Gets or sets a value indicating whether the footer should be written only when the file is archived. - - - - - Gets the characters that are appended after each line. - - - - - Creates an instance of class. - - The file target instance whose files to archive. - Maximum number of archive files to be kept. - - - - Adds the files in the specified path to the archive file queue. - - The folder where the archive files are stored. - - - - Adds a file into archive. - - File name of the archive - Original file name - Create a directory, if it does not exist - if the file has been moved successfully; otherwise. - - - - Archives the file, either by copying it to a new file system location or by compressing it, and add the file name into the list of archives. - - Target file name. - Original file name. - Create a directory, if it does not exist. - - - - Remove old archive files when the files on the queue are more than the . - - - - - Gets the file name for the next archive file by appending a number to the provided - "base"-filename. - - Example: - Original Filename trace.log - Target Filename trace.15.log - - Original file name. - File name suitable for archiving - - - - Gets or sets the maximum number of archive files that should be kept. - - - - - Characters determining the start of the . - - - - - Characters determining the end of the . - - - - - Replace the pattern with the specified String. - - - - - - - File name which is used as template for matching and replacements. - It is expected to contain a pattern to match. - - - - - The begging position of the - within the . -1 is returned - when no pattern can be found. - - - - - The ending position of the - within the . -1 is returned - when no pattern can be found. - - - - - may be configured to compress archived files in a custom way - by setting before logging your first event. - - - - - Create archiveFileName by compressing fileName. - - Absolute path to the log file to compress. - Absolute path to the compressed archive file to create. - - - - Line ending mode. - - - - - Insert platform-dependent end-of-line sequence after each line. - - - - - Insert CR LF sequence (ASCII 13, ASCII 10) after each line. - - - - - Insert CR character (ASCII 13) after each line. - - - - - Insert LF character (ASCII 10) after each line. - - - - - Do not insert any line ending. - - - - - Initializes a new instance of . - - The mode name. - The new line characters to be used. - - - - Returns the that corresponds to the supplied . - - - The textual representation of the line ending mode, such as CRLF, LF, Default etc. - Name is not case sensitive. - - The value, that corresponds to the . - There is no line ending mode with the specified name. - - - - Compares two objects and returns a - value indicating whether the first one is equal to the second one. - - The first level. - The second level. - The value of mode1.NewLineCharacters == mode2.NewLineCharacters. - - - - Compares two objects and returns a - value indicating whether the first one is not equal to the second one. - - The first mode - The second mode - The value of mode1.NewLineCharacters != mode2.NewLineCharacters. - - - - Returns a string representation of the log level. - - Log level name. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms - and data structures like a hash table. - - - - - Determines whether the specified is - equal to this instance. - - The to compare with - this instance. - - Value of true if the specified - is equal to this instance; otherwise, false. - - - The parameter is null. - - - - - Gets the name of the LineEndingMode instance. - - - - - Gets the new line characters (value) of the LineEndingMode instance. - - - - - Provides a type converter to convert objects to and from other representations. - - - - - Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. - - - true if this converter can perform the conversion; otherwise, false. - - An that provides a format context. A that represents the type you want to convert from. - - - - Converts the given object to the type of this converter, using the specified context and culture information. - - - An that represents the converted value. - - An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. - - - - Sends log messages by email using SMTP protocol. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - Mail target works best when used with BufferingWrapper target - which lets you send multiple log messages in single mail -

    -

    - To set up the buffered mail target in the configuration file, - use the following syntax: -

    - -

    - To set up the buffered mail target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Renders the logging event message and adds it to the internal ArrayList of log messages. - - The logging event. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Renders an array logging events. - - Array of logging events. - - - - Initializes the target. Can be used by inheriting classes - to initialize logging. - - - - - Create mail and send with SMTP - - event printed in the body of the event - - - - Create buffer for body - - all events - first event for header - last event for footer - - - - - Set properties of - - last event for username/password - client to set properties on - Configure not at , as the properties could have layout renderers. - - - - Handle if it is a virtual directory. - - - - - - - Create key for grouping. Needed for multiple events in one mailmessage - - event for rendering layouts - string to group on - - - - Append rendered layout to the stringbuilder - - append to this - event for rendering - append if not null - - - - Create the mailmessage with the addresses, properties and body. - - - - - Render and add the addresses to - - Addresses appended to this list - layout with addresses, ; separated - event for rendering the - added a address? - - - - Gets or sets sender's email address (e.g. joe@domain.com). - - - - - - Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). - - - - - - Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). - - - - - - Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). - - - - - - Gets or sets a value indicating whether to add new lines between log entries. - - A value of true if new lines should be added; otherwise, false. - - - - - Gets or sets the mail subject. - - - - - - Gets or sets mail message body (repeated for each log message send in one mail). - - Alias for the Layout property. - - - - - Gets or sets encoding to be used for sending e-mail. - - - - - - Gets or sets a value indicating whether to send message as HTML instead of plain text. - - - - - - Gets or sets SMTP Server to be used for sending. - - - - - - Gets or sets SMTP Authentication mode. - - - - - - Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). - - - - - - Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). - - - - - - Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server. - - . - - - - Gets or sets the port number that SMTP Server is listening on. - - - - - - Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used. - - - - - - Specifies how outgoing email messages will be handled. - - - - - - Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. - - - - - - Gets or sets the priority used for sending mails. - - - - - Gets or sets a value indicating whether NewLine characters in the body should be replaced with
    tags. -
    - Only happens when is set to true. -
    - - - Gets or sets a value indicating the SMTP client timeout. - - Warning: zero is not infinit waiting - - - - Writes log messages to an ArrayList in memory for programmatic retrieval. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Renders the logging event message and adds it to the internal ArrayList of log messages. - - The logging event. - - - - Gets the list of logs gathered in the . - - - - - A parameter to MethodCall. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The layout to use for parameter value. - - - - Initializes a new instance of the class. - - Name of the parameter. - The layout. - - - - Initializes a new instance of the class. - - The name of the parameter. - The layout. - The type of the parameter. - - - - Gets or sets the name of the parameter. - - - - - - Gets or sets the type of the parameter. Obsolete alias for - - - - - - Gets or sets the type of the parameter. - - - - - - Gets or sets the layout that should be use to calculate the value for the parameter. - - - - - - Calls the specified static method on each log message and passes contextual parameters to it. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - The base class for all targets which call methods (local or remote). - Manages parameters and type coercion. - - - - - Initializes a new instance of the class. - - - - - Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). - - - The logging event. - - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - The continuation. - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - - - - Gets the array of parameters to be passed. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Initializes the target. - - - - - Calls the specified Method. - - Method parameters. - - - - Gets or sets the class name. - - - - - - Gets or sets the method name. The method must be public and static. - - Use the AssemblyQualifiedName , https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname(v=vs.110).aspx - e.g. - - - - - - The action to be taken when there are more connections then the max. - - - - - Just allow it. - - - - - Discard the connection item. - - - - - Block until there's more room in the queue. - - - - - Action that should be taken if the message overflows. - - - - - Report an error. - - - - - Split the message into smaller pieces. - - - - - Discard the entire message. - - - - - Represents a parameter to a NLogViewer target. - - - - - Initializes a new instance of the class. - - - - - Gets or sets viewer parameter name. - - - - - - Gets or sets the layout that should be use to calcuate the value for the parameter. - - - - - - Discards log messages. Used mainly for debugging and benchmarking. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - - Does nothing. Optionally it calculates the layout text but - discards the results. - - The logging event. - - - - Gets or sets a value indicating whether to perform layout calculation. - - - - - - SMTP authentication modes. - - - - - No authentication. - - - - - Basic - username and password. - - - - - NTLM Authentication. - - - - - Marks class as a logging target and assigns a name to it. - - This attribute is not required when registering the target in the API. - - - - Initializes a new instance of the class. - - Name of the target. - - - - Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). - - - - - Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). - - - - - Sends log messages through System.Diagnostics.Trace. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Writes the specified logging event to the facility. - If the log level is greater than or equal to it uses the - method, otherwise it uses - method. - - The logging event. - - - - Web service protocol. - - - - - Use SOAP 1.1 Protocol. - - - - - Use SOAP 1.2 Protocol. - - - - - Use HTTP POST Protocol. - - - - - Use HTTP GET Protocol. - - - - - Do an HTTP POST of a JSON document. - - - - - Do an HTTP POST of an XML document. - - - - - Calls the specified web service on each log message. - - Documentation on NLog Wiki - - The web service must implement a method that accepts a number of string parameters. - - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    The example web service that works with this example is shown below

    - -
    -
    - - - dictionary that maps a concrete implementation - to a specific -value. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - - - - Invokes the web service method. - - Parameters to be passed. - The continuation. - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Closes the target. - - - - - Builds the URL to use when calling the web service for a message, depending on the WebServiceProtocol. - - - - - - - Write from input to output. Fix the UTF-8 bom - - - - - - - - - Gets or sets the web service URL. - - - - - - Gets or sets the Web service method name. Only used with Soap. - - - - - - Gets or sets the Web service namespace. Only used with Soap. - - - - - - Gets or sets the protocol to be used when calling web service. - - - - - - Should we include the BOM (Byte-order-mark) for UTF? Influences the property. - - This will only work for UTF-8. - - - - - Gets or sets the encoding. - - - - - - Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) - - A value of true if Rfc3986; otherwise, false for legacy Rfc2396. - - - - - Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) - - A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. - - - - - Gets or sets the name of the root XML element, - if POST of XML document chosen. - If so, this property must not be null. - (see and ). - - - - - - Gets or sets the (optional) root namespace of the XML document, - if POST of XML document chosen. - (see and ). - - - - - - base class for POST formatters, that - implement former PrepareRequest() method, - that creates the content for - the requested kind of HTTP request - - - - - Asynchronous request queue. - - - - - Initializes a new instance of the AsyncRequestQueue class. - - Request limit. - The overflow action. - - - - Enqueues another item. If the queue is overflown the appropriate - action is taken as specified by . - - The log event info. - Queue was empty before enqueue - - - - Dequeues a maximum of count items from the queue - and adds returns the list containing them. - - Maximum number of items to be dequeued (-1 means everything). - The array of log events. - - - - Dequeues into a preallocated array, instead of allocating a new one - - Maximum number of items to be dequeued - Preallocated list - - - - Clears the queue. - - - - - Gets or sets the request limit. - - - - - Gets or sets the action to be taken when there's no more room in - the queue and another request is enqueued. - - - - - Gets the number of requests currently in the queue. - - - - - Provides asynchronous, buffered execution of target writes. - - Documentation on NLog Wiki - -

    - Asynchronous target wrapper allows the logger code to execute more quickly, by queueing - messages and processing them in a separate thread. You should wrap targets - that spend a non-trivial amount of time in their Write() method with asynchronous - target to speed up logging. -

    -

    - Because asynchronous logging is quite a common scenario, NLog supports a - shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to - the <targets/> element in the configuration file. -

    - - - ... your targets go here ... - - ]]> -
    - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Base class for targets wrap other (single) targets. - - - - - Returns the text representation of the object. Used for diagnostics. - - A string that describes the target. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Writes logging event to the log target. Must be overridden in inheriting - classes. - - Logging event to be written out. - - - - Gets or sets the target that is wrapped by this target. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Maximum number of requests in the queue. - The action to be taken when the queue overflows. - - - - Schedules a flush of pending events in the queue (if any), followed by flushing the WrappedTarget. - - The asynchronous continuation. - - - - Initializes the target by starting the lazy writer timer. - - - - - Shuts down the lazy writer timer. - - - - - Starts the lazy writer thread which periodically writes - queued log messages. - - - - - Attempts to start an instant timer-worker-thread which can write - queued log messages. - - Returns true when scheduled a timer-worker-thread - - - - Stops the lazy writer thread. - - - - - Adds the log event to asynchronous queue to be processed by - the lazy writer thread. - - The log event. - - The is called - to ensure that the log event can be processed in another thread. - - - - - Write to queue without locking - - - - - - Gets or sets the number of log events that should be processed in a batch - by the lazy writer thread. - - - - - - Gets or sets the time in milliseconds to sleep between batches. - - - - - - Gets or sets the action to be taken when the lazy writer thread request queue count - exceeds the set limit. - - - - - - Gets or sets the limit on the number of requests in the lazy writer thread request queue. - - - - - - Gets or sets the limit of full s to write before yielding into - Performance is better when writing many small batches, than writing a single large batch - - - - - - Gets the queue of lazy writer thread requests. - - - - - The action to be taken when the queue overflows. - - - - - Grow the queue. - - - - - Discard the overflowing item. - - - - - Block until there's more room in the queue. - - - - - Causes a flush on a wrapped target if LogEvent statisfies the . - If condition isn't set, flushes on each write. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - The wrapped target. - Name of the target - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes the target. - - - - - Forwards the call to the .Write() - and calls on it if LogEvent satisfies - the flush condition or condition is null. - - Logging event to be written out. - - - - Schedules a flush operation, that triggers when all pending flush operations are completed (in case of asynchronous targets). - - The asynchronous continuation. - - - - Closes the target. - - - - - Gets or sets the condition expression. Log events who meet this condition will cause - a flush on the wrapped target. - - - - - Delay the flush until the LogEvent has been confirmed as written - - - - - A target that buffers log events and sends them in batches to the wrapped target. - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Size of the buffer. - - - - Initializes a new instance of the class. - - The wrapped target. - Size of the buffer. - The flush timeout. - - - - Flushes pending events in the buffer (if any), followed by flushing the WrappedTarget. - - The asynchronous continuation. - - - - Initializes the target. - - - - - Closes the target by flushing pending events in the buffer (if any). - - - - - Adds the specified log event to the buffer and flushes - the buffer in case the buffer gets full. - - The log event. - - - - Gets or sets the number of log events to be buffered. - - - - - - Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed - if there's no write in the specified period of time. Use -1 to disable timed flushes. - - - - - - Gets or sets a value indicating whether to use sliding timeout. - - - This value determines how the inactivity period is determined. If sliding timeout is enabled, - the inactivity timer is reset after each write, if it is disabled - inactivity timer will - count from the first event written to the buffer. - - - - - - A base class for targets which wrap other (multiple) targets - and provide various forms of target routing. - - - - - Initializes a new instance of the class. - - The targets. - - - - Returns the text representation of the object. Used for diagnostics. - - A string that describes the target. - - - - Writes logging event to the log target. - - Logging event to be written out. - - - - Flush any pending log messages for all wrapped targets. - - The asynchronous continuation. - - - - Gets the collection of targets managed by this compound target. - - - - - Provides fallback-on-error. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to server1, - and if it fails, messages go to server2.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the log event to the sub-targets until one of them succeeds. - - The log event. - - The method remembers the last-known-successful target - and starts the iteration from it. - If is set, the method - resets the target to the first target - stored in . - - - - - Gets or sets a value indicating whether to return to the first target after any successful write. - - - - - - Filtering rule for . - - - - - Initializes a new instance of the FilteringRule class. - - - - - Initializes a new instance of the FilteringRule class. - - Condition to be tested against all events. - Filter to apply to all log events when the first condition matches any of them. - - - - Gets or sets the condition to be tested. - - - - - - Gets or sets the resulting filter to be applied when the condition matches. - - - - - - Filters log entries based on a condition. - - Documentation on NLog Wiki - -

    This example causes the messages not contains the string '1' to be ignored.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The condition. - - - - Initializes a new instance of the class. - - The wrapped target. - The condition. - - - - Checks the condition against the passed log event. - If the condition is met, the log event is forwarded to - the wrapped target. - - Log event. - - - - Gets or sets the condition expression. Log events who meet this condition will be forwarded - to the wrapped target. - - - - - - Limits the number of messages written per timespan to the wrapped target. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Maximum number of messages written per interval. - Interval in which the maximum number of messages can be written. - - - - Initializes the target and resets the current Interval and . - - - - - Writes log event to the wrapped target if the current is lower than . - If the is already reached, no log event will be written to the wrapped target. - resets when the current is expired. - - Log event to be written out. - - - - Gets or sets the maximum allowed number of messages written per . - - - Messages received after has been reached in the current will be discarded. - - - - - Gets or sets the interval in which messages will be written up to the number of messages. - - - Messages received after has been reached in the current will be discarded. - - - - - Gets the DateTime when the current will be reset. - - - - - Gets the number of written in the current . - - - - - Logon provider. - - - - - Use the standard logon provider for the system. - - - The default security provider is negotiate, unless you pass NULL for the domain name and the user name - is not in UPN format. In this case, the default provider is NTLM. - NOTE: Windows 2000/NT: The default security provider is NTLM. - - - - - Filters buffered log entries based on a set of conditions that are evaluated on a group of events. - - Documentation on NLog Wiki - - PostFilteringWrapper must be used with some type of buffering target or wrapper, such as - AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. - - -

    - This example works like this. If there are no Warn,Error or Fatal messages in the buffer - only Info messages are written to the file, but if there are any warnings or errors, - the output includes detailed trace (levels >= Debug). You can plug in a different type - of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different - functionality. -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Evaluates all filtering rules to find the first one that matches. - The matching rule determines the filtering condition to be applied - to all items in a buffer. If no condition matches, default filter - is applied to the array of log events. - - Array of log events to be post-filtered. - - - - Gets or sets the default filter to be applied when no specific rule matches. - - - - - - Gets the collection of filtering rules. The rules are processed top-down - and the first rule that matches determines the filtering condition to - be applied to log events. - - - - - - Sends log messages to a randomly selected target. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to either file1.txt or file2.txt - chosen randomly on a per-message basis. -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the log event to one of the sub-targets. - The sub-target is randomly chosen. - - The log event. - - - - Repeats each log event the specified number of times. - - Documentation on NLog Wiki - -

    This example causes each log message to be repeated 3 times.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The repeat count. - - - - Initializes a new instance of the class. - - The wrapped target. - The repeat count. - - - - Forwards the log message to the by calling the method times. - - The log event. - - - - Gets or sets the number of times to repeat each log message. - - - - - - Retries in case of write error. - - Documentation on NLog Wiki - -

    This example causes each write attempt to be repeated 3 times, - sleeping 1 second between attempts if first one fails.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The retry count. - The retry delay milliseconds. - - - - Initializes a new instance of the class. - - The wrapped target. - The retry count. - The retry delay milliseconds. - - - - Special SyncObject to allow closing down Target while busy retrying - - - - - Writes the specified log event to the wrapped target, retrying and pausing in case of an error. - - The log event. - - - - Writes the specified log event to the wrapped target in a thread-safe manner. - Uses instead of - to allow closing target while doing sleep and retry. - - The log event. - - - - Writes the specified log event to the wrapped target, retrying and pausing in case of an error. - - The log event. - - - - Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. - - - - - - Gets or sets the time to wait between retries in milliseconds. - - - - - - Distributes log events to targets in a round-robin fashion. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to either file1.txt or file2.txt. - Each odd message is written to file2.txt, each even message goes to file1.txt. -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the write to one of the targets from - the collection. - - The log event. - - The writes are routed in a round-robin fashion. - The first log event goes to the first target, the second - one goes to the second target and so on looping to the - first target when there are no more targets available. - In general request N goes to Targets[N % Targets.Count]. - - - - - Impersonation level. - - - - - Anonymous Level. - - - - - Identification Level. - - - - - Impersonation Level. - - - - - Delegation Level. - - - - - Logon type. - - - - - Interactive Logon. - - - This logon type is intended for users who will be interactively using the computer, such as a user being logged on - by a terminal server, remote shell, or similar process. - This logon type has the additional expense of caching logon information for disconnected operations; - therefore, it is inappropriate for some client/server applications, - such as a mail server. - - - - - Network Logon. - - - This logon type is intended for high performance servers to authenticate plaintext passwords. - The LogonUser function does not cache credentials for this logon type. - - - - - Batch Logon. - - - This logon type is intended for batch servers, where processes may be executing on behalf of a user without - their direct intervention. This type is also for higher performance servers that process many plaintext - authentication attempts at a time, such as mail or Web servers. - The LogonUser function does not cache credentials for this logon type. - - - - - Logon as a Service. - - - Indicates a service-type logon. The account provided must have the service privilege enabled. - - - - - Network Clear Text Logon. - - - This logon type preserves the name and password in the authentication package, which allows the server to make - connections to other network servers while impersonating the client. A server can accept plaintext credentials - from a client, call LogonUser, verify that the user can access the system across the network, and still - communicate with other servers. - NOTE: Windows NT: This value is not supported. - - - - - New Network Credentials. - - - This logon type allows the caller to clone its current token and specify new credentials for outbound connections. - The new logon session has the same local identifier but uses different credentials for other network connections. - NOTE: This logon type is supported only by the LOGON32_PROVIDER_WINNT50 logon provider. - NOTE: Windows NT: This value is not supported. - - - - - Writes log events to all targets. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to both file1.txt or file2.txt -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the specified log event to all sub-targets. - - The log event. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Current local time retrieved directly from DateTime.Now. - - - - - Defines source of current time. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to the same form - as time values originated from this source. - - - - There are situations when NLog have to compare the time originated from TimeSource - to the time originated externally in the system. - To be able to provide meaningful result of such comparisons the system time must be expressed in - the same form as TimeSource time. - - - Examples: - - If the TimeSource provides time values of local time, it should also convert the provided - to the local time. - - If the TimeSource shifts or skews its time values, it should also apply - the same transform to the given . - - - - - - Gets current time. - - - - - Gets or sets current global time source used in all log events. - - - Default time source is . - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to local time. - - - - - Gets current local time directly from DateTime.Now. - - - - - Current UTC time retrieved directly from DateTime.UtcNow. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to UTC time. - - - - - Gets current UTC time directly from DateTime.UtcNow. - - - - - Fast time source that updates current time only once per tick (15.6 milliseconds). - - - - - Gets raw uncached time from derived time source. - - - - - Gets current time cached for one system tick (15.6 milliseconds). - - - - - Fast local time source that is updated once per tick (15.6 milliseconds). - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to local time. - - - - - Gets uncached local time directly from DateTime.Now. - - - - - Fast UTC time source that is updated once per tick (15.6 milliseconds). - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to UTC time. - - - - - Gets uncached UTC time directly from DateTime.UtcNow. - - - - - Marks class as a time source and assigns a name to it. - - - - - Initializes a new instance of the class. - - Name of the time source. - - - diff --git a/PROJ-ETS/packages/NLog.4.4.11/lib/Xamarin.iOS10/NLog.dll b/PROJ-ETS/packages/NLog.4.4.11/lib/Xamarin.iOS10/NLog.dll deleted file mode 100644 index 9447a3ee520d080b5e7f16a4a0812a5b559c6a76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 522752 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%0A*4t0r;wgcC!`v6n&&cN>g;Dw6^yZd7*f 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 z zrH-8=+J?7DxA4DS?|tX3RAD<+*G~1YQ)BJaTsyVVP93&W*X)$%g4LJ2Na?;jio!vC+;w*9l%2Y6r=B9ETiaO4O7*>Djp!{q^;>Ui3GRod_cYg#(q;d(Q@+cV zSHMnHL`pA@+IA|*&Yfzf((Tk%JGIMB9kEllkka)&thxm-`PZt~^qDkNJY_y^NHe(^0nfiJkfiDLq5yY%lztRZA|U^e7YTR9!pO*iN;z zQycBnNu+dNnmw@kmuROtAtjG95!9Ex2%3tN-cx^Mrxw|%Pwmt%b}HweR*6GM>7#h5 zhgNHi?NnzwH5Vy88*A;X4nf%_)<@|JH59QVdeEtVs=#lKWkgk~sCLV=vI3OJF~QlwL+po>)Ci zc&bw|G#@E_oY~5rNjvS-K0EGbJFdpR)(mw#r`vdhl&+<$M^GHz5fofz9qHPE z<@R5j*s%HmC!$~no7thuprZa89^ zC?^7o*6JZn_A%1Zwv(S)D5sI_6rk3G9Rj@yX8_*ORDjx03QCP(Cj_Uxika+)>8zaj z4yQYXqtsXIXGpX#CM)y`5l2T2qT zQUP}IQUd*?Vrtnj33O69?QN$L{i>V+4(FV5rr1tp!f6%yyv*TTRsGoo=RbIdVa>RX zkp}53$7EoSdrOu2%Pv)gZmSuK4YNj3i~dxlin0?%wXg@4ZPjIGDI6Rq;Iy}$+GGeh z(l^-2i#03)3nxf#vlD`YEeoYSv`all`P3%AhMjO~L}gXXLAz87IFWJ`aO5i|wWWrt z)NQ*|J8C54NDb2(`(SqB98O~uQ_0~pQ9XQ-odPtJS|Em~2RqR;j9ROhaqNWPv{UuW zw(FTlLsY5N?1a-q8Y#WByq*{7WM z?NVuUP~gx;bGcMFeMaY1f70!km2l+DuVp8UR?#)({Nixr-YH0r>{6@fhKlj~t>v{2 zS3z>iEy_-a*5TF^Iz-jj35R3C2~uOb)F$bm=FaTY5Sz$n$gOfDobh;vXcs-NVy3b) zSnQ@Is-8vcWKagRP;ISdCmc>oRnK<2)c0^?TR*UqEDlf`<(#*jLzJkTyS8(fIw{8& zuKSZLex&Zo$p@!6-XZ!A^)ckw6Kv-gjZ@C^a2l(aV>D4Y%^l8EBOS}KCp$#P=_BO~ zb~xWDXRO0HsOov!uID)2@c7aCM{vHtJ16S7=ShaMiJcJkP!Bv4;p~AUU(%8LydWL1 zV}7QG%DHSir|7Xqu62LgrA||{SJv!{&~1gVr;AfgZreFSIh9k?;p9wb_L z+0I!i=#{h44o+vhiOy1CuUuXu*$KfZ?M;UBE}VIIhv*8`SI&BNu8O-YZ>>x}`Ry8NEa~1or8QJO)VvdTb z$1!p%nU^ib5Q|kz7rP!qEXfw*6)RNC7{thB8p0jhm0mga>9*q&U#nSN?r=7#K7Y*) zkxy(<^?d7y*{VwYU^_vPp=SP+T`DLtRXukd&OYTlaX80SsZf;eA(o~%scMdACj{qb z)p`Yob6Pnsu+xlU#d$TZHgG!Q9fEUL#k|Q*8zYzSge@kb>Ff~Y5@E{u)Zv&ongr=f zc0!1WzzJ!PcG^yE5v^hlveU-MBjUosQ0iAW^3{?Giy|uKz8zCo6jM%Ew6!dXit@_I z<8Ug4$?c+;!>OWTs# zi+5F9DRw>e#EdYxU!CJ{QdL_^9nME8W`ph27xPuj9*6U>s`;qHS)yXD+Rh8&OBEvm z)>3{!tWq&KZKsh~r1)V>_m!IIWy@w$nviP|gwC=_)QO=d$g*E^aI5iS6{qg{y46U{Lqx zjxj)lDW{6<3=sk4G_jpgBCm3~+0Ix|NIBzd=S@*mIUn231W{Hw>uhI=Xri1$wlht% zQqDQsnIYPn0&9y0mveH)!fB>>S;gdM=Z-Olo$|IbS9DS_&)LpA(N#Gw+s*><25Jt{ z2zD|kO$=0RO=l+@&LCB4zFjJvomIB8L=00gdu-=ZFoloB(bN z$#LB=Hi|Uml(wBsVu^BU+s}j>BcYUS1Ex&nl)kJ9msn z?9{WJC*q=tX>U7ZTvtv%hjUXolN`=%<;-(9ca`&{?Fi$ca=vpokCb!Hc07jg$*uA! zoIG)IS%eurpIkSpfuytDV;a#ux$k`mBwx4>VB}Gyde|`mII`3vcJ_NhMnUDQvSVV6 zqRKgB$HW<>m2<<6$z@c4gZ(>hSjg7HDVI@6#gt-ayC*L@jcliYQO9Rs6y4#-SBQ!m zEmf(09JAk3%4n^e4{WEj(M~yEI-FOObJ%vu7+sZfi=FMBaz-!ZMCZ~y-0!Ji3{*}z z+o@;_Q%+-cwtFfWW0lj>b}Aba)ErKPGZpU;RWT;|U8-ji<`#21j27^fq$h{$7v< z+RiAWkv|$WkAWj!Icc)-mS2uy3Oga1VoX%dN4E2xF-6t0i0f(LooY-~&PsMdG}V~y zm**s3+sbilc}5ywo{Ou zeYR6hI_S?&?40&igd?|tvvA}qM14GMqdXYtAGXuq^J+S=jf=pMukke6GayQ~Rf}Uzdq;Z)t5S{F$?#71e5qnyvg?`QSra9fMK5-?ds96- zRH--FsS@^~XAc~rY3zj49M56pd~G`)O9%BFW+y}oRZNhsu#@3k?D}0p;vvXK>gaPhnN+EIY%)GCakU^U&dxQcj?N z?$2Pvl*N@!kjlZShj)nfddf%3nQza|cJF>qjc7TCz1W!&_MN9*w4C`d?1a-%Pe&E= zu^n@qowc^}i|2J!^L}==d(U}Bs#2%eSrB%?GhR8j*$L4l&qU=svFo|wc~3cU1$CdN zg#GUMK=r2#JK=QGvq;6%v14wtlf=$~us=LssF?nC%stO4dEcBqMU`clh^yZj=5yTJmbBtoVvD?-+NOzxvp9<1-!SF^T+R& zQ_y=?Iaxg{g)tybPx6;tT3<#hJu zQ%=|u%Ngb^qH1pc)T()!w~UI(YTa_OMls!6PQ_%+#!PQ{<@}9%hVm7{C%qMwlZh*0 z?acGm%vNf?x3+S!+WOdAPdT@7Hl<5_;%%UuD&dxs=6zl{O>Ae8_XXwjvYm8qBjuF9 zxr(mmGjG#urB-@hR8AcB+d5{Iw}o;Z+s;?sR?5lhVWu}pIazD(K5s|mWG(kY-q*4@ zN4#CL)pN|-T{&6vbHdv*Tg)kMFXc>=s|;QtI_>R)4}p3YAzFc3MH#G>i)wBO-3dRP z^$heV_=RFbkD%S4PyQD+&AIR+MPl+I6_=R2ob@Z#4XkICy5pZvVzRHetT!<^hBcQ` zLA9W=pCec^{u_-fq2ny=RT5|7IO$D><}(s#J+!P5qHm!q@Ok&LQgWOj+FhDR;Ks#i zsN}y{3zWep>F{encTzmvXBB1TI0Z#Q3*n=pSmpw(rIaR6GPEq(eP5}dZO|Tw|B zIh+fCCqm1jpSs`i^c7gP_YHIf^bT}~C!XX-)4LJh9C`}c8+sOc5!%D^zqZ%0yl!ud z(s=9%zg=MAs`2y@f5!9Ve({MLf&l&00R46(=V5WF5ddlyxlYWTgo-8~O#> zSpi**`u|PP^Hs1C(KT>Q=n8zo{2ugyw*>W2epY+46elJxWL?cFpMSgNO-$awx|j6` z>nYZYtan(A%DP-`Ryht?Pa)>gtW{WRu-0RJp0zP+GuGCu9a+1v4r3j|`VQ+%rGkEd z%I)bYRIb-ms^DI6ScqCdV=!->p$o#|sUP%H=rHIS=$p_T(D$Lcp|hZep-Z8sp&OyU zV?VhY`X}l;2mJ>;x*E~vW{9?3!Cm3XAsUFI*ih(d);mhG=KnF`bNUjKOBB}Xt*-SA zthdsSVU|w}OD?Q5o?eI6$F*`lXpC3T`_Ku#1iA-Z1z&Gxf~M4v>$jlKp?|^8fSOpp z<#^?lbwo{USN?d)1uf}Mpl55Lzwk@f*5%qkAA*NKDICX$YiOsMpe}WYI$+lsZpg)2eL3dKtd`t%S3{Om+%GwV556NF*yOX++ zb&1k=nu)ka;qlbAKGAD9a{LID?cadT1xGg^S_~}-UEyd))_*)AF?l_Fsk>PZDUGKe zp{G#p8dTQz5A-5z_i0~d@+Ox{^aYh&h?tcgkmS^KdCV7Xj3LuLOg_BPi1-}yQ&o=PJw zrx8z;p{1ijv>$pUssycWLbNCtPn(ohqXW>jc>3ulXrzdzzo8qE-?k~9=7Zm@8T?RX zS_iEfYMUJKqHI5&1~(^4$8%Aaq1&OwT4;S6D*KzxngKnC{EN&+OWjUc=+E$%LGMBD zwbJ9w+gg{e43&No>u}aN(DJc*`)kxNL^JOZHELLmDzw4&f@iX7K^sErLz~6M(==!z zcono$Y&F`8@pS_~0#AVI`UGuktIHpTMhd;WV;Y61#C>dkP`RB;mD{;&SFQ(H?ON?y zn$?d`J3S7o|CPYaV)4ujv|Nq^GTIYW#JNOns62iZg4O^(3zhR&jkOt6t`D7=M<|V_ zKoZffh}YY5h(7En`!A@;E4qAFs2q>nuJakyNS;sRi;JfW_=TXMSMimaIP5pTjiK@2 z=Fsv`*2MSh-6x*e--Qc0)HPDqW-U8JB#zuq0V@2GG{zp zhEB;@g5>s@3VqDJrwi7@oVuUXTx%uP7g%3up0zy{NBsA3iOHo|%d^&CZNU1X(s+6a zD(7<&RL;*zXg+KoN1-Ki#nU-xHRw&~bGZb4&{d9K=jY8GPs_oPp#*xZn_O;!eBFsQ z$+K=@Us9Y{``a0DWBN0E8^(!bIiKBf`S%0qn_`VnNi$dji z>aupprq+0^^47eKP;v1z6}l*I0xg8DLw)ILz64bqsOx~Fwhpo8*dtsk=#<2r$LE9(K))2ug@;<(P^v&LohS1wOE zFLj4#O=4XIbsksa5jQqpV)9Y=QqL>Z>%~~~?++E9K>nd}zn4I{peyi<2^6A7po^>(ncGe55PoXkio)2w8ecMOq`mE)iFjD7R z^RN;u$9;hPR-^Rt>dR`)k9&O%(MIIUcFsb-M>|)bhoSeO@+oV%oX&&wJZCMh@X^vw zOwPqxh_w`J1=iZEFE-clt^Z zwLi4>BRvo=*Q+;K4@2d4eS_=yi#2JSjvEAh8|}Xjo#r@il>7g;(chgaKQVcq(*I)r zK3>|x=`;;rP!Y$PVT2pLLcCI<4-P^<1HD7>jUVxJlOvx z>v?z{D#zE6c_gcKo;pwE>*M&}N!IZf$A1+UPY*dhAw}1>8Y=7io7LLiroFBGt*pPY zHlC>Gb0$>Y2l$NnEL4u8%p_SZYo4s*Uu)&#Jd2Nu#op2NH-sL?`M*9s>hsIAj{5v^ zbw}*Kk)JDn)^Sgtr)SOQeB>wOPfV8AyHXc2f6gkeSEav_d7aX%^ZiR;xqduhEjn4x zOHI~hP-HY5gTdpWvYj;6?EBrF@Gl|m##Ev{1q21&*X`$J)%QmPEoa^f-B_R+ zMNgC4EuKk(%H>rOD*Ii7wE)RRK1l>fwoX42CxPMZ(n)+^%@KjUZ29mn6w4A4E zw3c-v>vq;!C?{|~tseCA!U@z=X*`XC%K4lGmCHkqKSbr`VYwo%9#r06l-Diey0=T- z3YP1KzJ3%mbH47^D%OM0X1Jca!tDDP%Qqh9BT!i`<`bP?7Fwr>pr)+dpwAUapf92F z{^ELQdz%Hlz5v&`i0=oD6j|HRQ=E6MFOrx%2ENo3*2zlax&OGn1aCq4bf{d9cCa3X z%Jot1myE(isdyUE9>iJuA#3?PgfGik`=uXnk7r2l5Jljg%{#r(&O&*8A*c`ZMiJcC zg5HI`2mJ>+k99wkiemo`jf5^-r037N-*6dR5B?))E2zAFl>4Lfblv_g)?c6pkpCxC zt{1tMXsylqD)b2Qt?R=S@G-D;KAQ&4hwDOlT`kwQr`Xoyby&4eiT*&GK5xsK=eqD8 z7EMfkfwcu|B5N1c-mJq|C$LUroyMBVI+t|;>tfc=Sy!`eP#RL#2W5)k`lOLQ-V|6W z`-S}l>nx~TPM*)S=3`w5mB-EJ`FK}rnaEVPf<@Q z`tyy_c)A3Y=h1hS>gy=E-j`gi_lxp6NiMGuV5u{p@_O{J;siPm{i;~jyjS}i_jQXU zCf8?eq%V4cF6$~sS}ZZ8$}%j@_WITDl8 z;Y(eiv~BX&&`8lX`A60pO5-W)3;a$;ajc(ExxN;M%KJlAq4NHZz8{4394zOfi_&-+ z1P!3vo6tDubZCC)$E;sLZ)4uKLFNADAXF~D-=Xn{^Q_SOo7_<8mtw8T+6XG|@4Tcm zo|de}akF?lZDlGp6x&C|uU0($EzoDO$5IA`2{DMmLabm@Q5G}?rZVy!MpH4vK{^@t< zd-&Y$$AKZjQxT$jUmHWG5JG9nd zZNb_ND(7Vavo)V{*#j6Jt&rQ@mj9$YVhcSC=ITJvxMEa&47 zs5~FDmS6VkikJ)?S5j$++G86(H5}_P>t{G#DaQINRj${khU@!)-ZJs@2g;4ggY(I~ z@_t5^&H&%V@%<`PE`NDkY*q&AL#Dic7*9i>WsP`BQ7R}E+9@`k(xL4U_su>$aRp7> zugec%UBJ2*I<8FC@@xE^tY0rTsdD+s_WHuV8yQa{pmLt{@l0Rm$ostVbJ%wgHxK!; zeSID#$l8xYf3Mpw3zh4${@h2Or^(NadUL*2?n{o#bwD3C%PUQwmQZ=VZ5>ZLgXQ^q zu7kS%D$vI`Z*QeIYh3dF^)F@c&BC&}{8i-3>p$Nie2WS5Z+))t5?JmZ4nt)-XBFdf z9#(fhv+8g31I|mzCMLIL?abO=X;$1Qa3RD^WPP7Cm32Pr3Z;0m3R=FbpvO?T{LRC1 zye7T+n>-J~FE~M$K5O!QW0TGxeb^)0CU-1U>|dV2}n(BsOd z)T9c~qcu#b36B+1 zF20lWLJqO0I9isBCWsRJNDN`9E;} zCDw;f*{;P#O0D^QWxevi=B_ z{ri>mch(0=|Ihn*jQg4Q$$!1vO2L=?t^<|*ZUmM6Zq0sI*5Odu|MAQpuzt$AiS;|E z9LF)%^Q<>nzdVNhaBIC@UyLy6F7^wL3!3<*G(K}G|KE?ZXc*2NQExfuL9Ex$Gq-|{ z4l}7cRBmrSL*+R1eFu}8Ps4dq0h0_I=cI3~|8jfo*cZQsh5boqsN8?_fObEP^H&Go zK!1mV$D(|nz9EvwOS%846`|{Uj6vE2Q0NR@^cPCyI`rc zp!uM!p>jTZbKC^h#ZcMLl~7sVc4#5Q%kgb4VbUS6obOR*iE3baOIzo>_t$Fa4 z$r`s6_a5RqBd#p28LYV4BdzP_toTmIm+kgumF<2rGHZEBUOGC9t@-`@oSp}n|BEBv zTF%ySWESFN`#Qc&VZv*2o`fPqX*deJoQ=CWI34+eH2bR~ei?qBag^c|e`|0$IN1@O zMjo1yjX!X3I`S83_AgfTd1<-g6#qI^pO@CS;=^dGgV$o|9^vwLRe3+1Qpt+weOv5%GlAWdFOWd?evS3a=FZN2+|J`dyi< z`HP~WI$qVc55JLFiOXjo{t&+NT8qp72;K*N!4aQ^hhAGc_!Jm7+-3W!zVj5IZVtYJ zXOl;1_6wX%-Nvsoy`?zC9}7MOp2GP>!T0fW-v^vu8GIf*U+44q2%9 z2G1r3U%@ZM9Ma6~=b>YYt@iWK8P3=3=cUV>uiMW{w{WI?0;3&Uw|4bPVx6q_2XAu9Pw#X zkdhpn4(`R}=c)3AXdsvWN|i4}qa5*RRG8j!a5{K~t9(4oag~p!MUMD1DniR0oDSaT zDqoboag{Gh`yBCURE!R1;}hBVY&O16{5@g=CSE50P|c*^#y_>z?5h)<(ZG820py*-r^7H5hQsK1gZ z!}*z_DY%Awq*cXdiuT}!qCD+X_06Hq;O3$NC1X3nFTv4Ba92@@g6Oy8@!)=1C+QPlGlWHK}V!&0m8jiaNBLIRiXZ)TN8eKZ9q9dUQl}IhAgK7mE7SptLNn zdAVpH!7;w)nDzL!h!<>@iVe`lHKV z5^ZU`X8#k!-xlrY9mOgB2#o6icn0U^20s?(PzvhRemR0#atKM)Od~7GdBab0B>jR3T|t3rajC9!Aal) z%;UiIjV^SQITic@_!rG2pGNF#bfrrU?ql?zI}RRfyiU<-m7b&G#~Zz=jDx2cZ%|bS z&oc&61I4Ly0QFBZhEVdea*?OfkKiT72>O8eBKUJ-B%M<{haQ7h8>6UPc^N;)AHZ^| zZ;Yn8%te@6F;`{o!rX*;Fmp%d6z2ZSA8J;gW^F|M=?-pTjHNXW-eJ5+2OPZ57)Pfa ze8hN*f)!MMRedLo6l&q%3&tdx>EK(&6k6!u2gX#|!YqGdZ=*4d_B*(RF@sJxc!x2Q z{&4U<;{))>0)8oK4+2gW)IucYgj zpE7PV)>9q_w=gzRNeAyRHqrAA-e+v4_6|N`Y@;a-K56Wr3M&mT~ac~Rc42^Q|4&y9+=-_?EIrY@L?5`|;#Q2R) zI`U5%mng2PZeQkKFs@RPgKrr(sF#Bu7`G@zvEH8-_uQein*HUmUkDlZXuD>r4ld`p zM<=Vv`X^I8aAnVZnpa)5=kEZn2VSgrGIawt@;s24cx8I!Q}oO5>u&m$5jITa|4BDg z{3JfVdr0?ndBrU}4=JLCEHT+X8}W&rM-;0##lH~T3H%J_FIV}0Q&G-etMdP*a*8ua zxBm|fR-8e){eNh)V(a+vn2spc^O1(%o;&H_bntlx5A-~t>xy;%M|l3F2af!=JVJPD z>i$XcJ`E-gBR~@|66D{V{*7JQ7<6GwmiiL_( z{O7@&z{@#59>=jvPe`oh{A%DM;LVDy`G^%Y>d5-6`G^&d6wjfL5&zJWLwM`Te9cch zIYlvM`K^d2o;;!{v;5Y?6VEfE53~IC#1l_J@ecF1V6Qh`Ojm5pXAv>m!JRxs#8S=v zOvER8ii(wrQ~bxkoxmFuTm3I44l1_#Urb!l<$3!mE}m%iN8&h{=qV|}>dEn>_zQwN zfnyX;_9v+PQX&`UH&XefL}A5Nd!-kuZ_;#B8 z^1LTxG#9TbPVs*S-sWvCdUF0L@J??F(Vz2w2WNsuaQ;K^GHNNtbH0i5lyvYE&d&*6 zMy1`#-HJAOHObIH#wRn}e4)~C_wHV9X7`%zvhM7~WEIvf`J-N3A5M(k$>9Z#yxiwa#A!z66eHqj|65_F_2m zQNAoHKh1r%G`XQC*rSTB#iyosWwgVX3`@mw};=HQ-T zFN-dk{U71H=n#IFxVPdIe>!*{crfRG1ztw4iqV|^4LBW~qVv`E-7l<@_<-Z{;XG$( z*lS`Q$Cm{61Iy86UGH~h*4M)m!@AlmuV>#2>t?gOo}C@mQ!G{W&GFwsePQP7;v};d z=RIL&FA?>UY(dXQ$m}g5+ex0|e+Kz^%|4IX%>-MJL>lHd)_Ww2C6j6m)_P?iZs+guYQ|SIq69<{~cxI^nW^FGs znf3N^h*E8q+e?367R&8rq;Hm}{+euG&u1IoN1}mdnveF=Xtrp^yaN25Z?+h&IFn?5 zQhjsn`Pu>g*f-ziy^24!`4@1y?-Q}Y(Ow!Y5Stvl)we*L)~xRD?DD0Fi_G%=&OY!> z=5U;sZ^9k52h91w+rUqmD}aCSEfQvDIX;}9gHM11iYNP9g3tRFi`>kwg13STYgYFY zuK3bL1!j4Df5rEysK+d?x3Bm<6D^thqWl%#a?y!dUVmQkeIfcOzAT0yKMj8aYYOL& z0pAv1iaUx^)cu`XzAr_wF0#MY{`)I2MX|NMe zg;}r9--&WPbbs{v{JkjFQ}RSwhWIo(Aa*jZWM1>S&R+}OA`XZTdTHLJ@(+rYy)_?U zZrVrl8Rj;MQ|J!(C;vgwli7>wn6uyyIQ|*%b^jr;RJE5%W3Lenul9quq4KTu=ZN@A z@ns?Jw^j~6A|m_B_AU!~zqM}oQBg#(wSN6alyPvw@c)Pgn*EV=SvFNjK7!JGtMMi)hU<^i%ixJEzSzlq?L;g`fanrQ}jpYM`b$}F$*Hicgn|6$&y z@~?{fimmhc-^J+8QX`b)f{^ZoKVaT$2J&iCI0r-SEk{y*T# z5s$<|&JWbb`V3yq`9;A^BmNevIlm(KCGcj>uM1vA|A?KO-vpcvKB)7lEBN(@$D-n3 z)qm;>9vtyROk$n@9ue_Wta0$05oFwF{uuf1M;J!j5M6#XI5om+^c=2vE4ZmY%$TG& zg${trMT8k6N2q+>UQA!ZB}ktK~d#VP(Ia5HdW&L0HcM5T;2%oD)dzy}p)`t|X#v{7`7tS^)F z@uIXLzojYXb2{SNMV2<|Fn#^|6pl`epLMwT&VGXJ5ttg($b4EHJe zMwT;WgVU(8@o=2x zvEa4f{NpuG15b#oYD{DPSaA)b*aV%wUU6;XrxeY5!S6=aGupqc`Gn#I2EC*C8hCc( z^Tq<^hu~3>4UId@QMm6iDzcH`oucClgBL|MHX2OTTp7GBvYC-QP4kQ336af>k2e@hNH;myQ%J!}M?fs02iYNQmp?!Z;KjVGo9pD)7M~WwsypNSLs=pyi<9=w^ zNyP((4)PV@{kK4Xq-B<~*%G}b82ARRx*xS{iTe>K=RtJpgK7;M~keJ`lFZ5AW%zrs6_{s$)4??q zTm2nwjL`Yq-x0=mj@R{%Fy3L-^^Y)SFke;mk2K~m|EcO9X)IQ3)j!IR-#WDRUuiVj zxXAIkf1`~X%({Q0jR(xS{V~Q9X5Ic6!~c=2&#Hf{(L}MezkbtbosE+;`*nZcG`cYB z{=RASVb<-9GX^v3_Qo0G6kF|$H#X~hHDBeUCK&r2Ts7(~qsnYGUVrVz@_Hu4sH2&_ zEridHqf(6K%q@`LBxY+xRM_CJi8XPjgn3H~_hW241fUEfsjlBiFN zSDEFnM12{x!05*;KVMIyg~kNt<%r)9wa`d&@HSdxtXHf*zyCIBv2l?3t+$IJ*Bgx-{7cjZqdl{3f0MD4`4HOsGitMOgIV`yvr*+^ zU7zmH7GoTsVUh#U-?%tW^iCHSiQetv3ekIQE`a)LM(?v(*7rj6_bzT7{ez1;NB_sg z{i08}_?GWy7uSqF?c!n4XI-2U{hN!YMPGLDg6Qim{v!Iei?>BTaPjxif4lf-^kWzQ z8vU<}@tdX|xpd|IJURY9qWvy@8Xe_gUrfNoIbw3SIDbqo7nh33=i-Ez0xn+Xk9Tq1 zm|`w&7E{W_FU6E~ap#x{F76#u$;HEBs=0VvOidS0iK*-2)R+b?UKG>N#VcZ(xOihs za~FRb)5^sMVqS9bPca=_d@iP=i+_*l!{q+7Lcp$HakW4nt3AaH0&m!yg#Hio^s`x( zZxR^b;#Pq{E=~#zb#aftNEfH8zZIz0Us>N3-&j}vK+iZA4+u4FdUWPF3^qjLouqlYso&obr_!Cb?Chkc*Q7MO@q?P{PIO z_?vRh@>hKLU2XN!^$qltbMb&cc^8ikB)B*^P}#-P1JzwTH&DyP%L4Unmgkcd0x!6@ zTA-ne8w48Lyjaag6PsoECV^%yZWUCYAyzJrufmd8S zI`Eo{lLK8`JU!6E#d8C_T)ZsM&t|zlpX(Xq;&p++F5Vg#>f&925ib5NFvi7eX`G9X z1}3=pR3OF0=K~X6d@V59#diYoZ@S7?raImw`QCT&qrh|*8^I4;><@nE;!tq5i*pC( zy0~!gV;7eQE^u*$;35}S4W_%eL2#*yn+BJ;xNYzY7bgY3baB_2)KAH#k%-tAkM|70=Zp$K9JYN*8=%nd?!%Q#Yw(+ z7e5NfzoVShUn5w;#r|L^7l(pnU7S1ktcwc=E4sKuu#$@_1gpBZYOuPC8w6{)xM{GC zi`xe4yErNMoQt~#8@jkxu(68=1)I5eM6kJwCj?vBEYBb2dgR}y)bk^GU7)Rtw+7m| zcvnFFt;($U?*gy5crCr=;-i5sEPvi@OGYadEHUX%`O)T7PF zo_FO>2wt>Vo-fYzTz2ugz!ev74gBunU4a`e{w{FG#cS!Fi;o5#xcF4yFBhK={O#gv zfhR7$6ZqG~Nj`ino3{tq|3?9@i;bYq#r|Npi$lRE7v~PfxVUf-Uu$>NUm}>p#TA0N zTwFDn$HfhT&$zg05I-;AsIP6Xu#1y|MO@r9Slq?Ef+bx%D2T7kJL($|Ea&10!3yR< zzCSDP=S>PGn3tL5`Sh${RWtGvS-~9jtA?|JHOz|4@_0NeSljHtEcfTLg7wU?%yNG) zEBKtbh*{46tYAYkL$UsR% zpAEJ!k1_WHhm02H1?CapP1M4?#5@JOz|+FK$vm6$?=XMH{DfIP*DdQ0E|UGb9KHj5 z5nPKo6a0IyrP)riIIOs}*`HaDr>!}LS>At-GTNHcnE!+L+rgJi`D=#qc@lX)ey-;w za~<;)aptd#fD$eCTC!vyP|l zkpFz>RkKPu;Wf*D3f$D_Y&O+QSHOKEJDbxK&!M;%@%eYCi}^Wo0(gnh)x665qT+65 z;u2Zk9O|gJyE#g+_54c@Gg{4^?yk1KxNuK#z%y=?wlac^_K>YrYI%R+rj`Kyf>k3Xe3{yIviueo0F<#65K zzUFqtDgIf=Pp7`-Ue4G3f5SY)`Jbu$H_YRlugBBRJj40hkpFe4pLvDz_4xXmw>kd@ zRldLZ7w7Bo4#3YF$^NDI&mw=DcYqnL_;R=&|3I@QvmXB-vp>f_MEujJ!RAuts1}lk zm_Kv8o}Zy+_-C^I%i(%{hM9E~r}(R>_~GVo<`#-am@75Y>)^eik>)|>;fhC_Hx%pn zJrf#h%3rO-p3`5crCh(qna?Xu@izx=12hL_I%)dg$XOf)N9)GGSf8|o<>+z?W^4BgU>+z?WU6}R!rkb-ATl>e4Oc^cb zzik_Q-W&UonXdBBi$uk9%oU1tf7585xlXaQ|C(p+bmaGnooB{k=LXJ*AUx;{DosjCn7sh^Jwppw5XCpqHzBF$sPNC1iU&O97 z^Q@Ek*7~{Hd_&crN|&*|P@~o6P-gSK-bj4qrEmZy1 z@?LK(@90ZtKV)Qa*h_AX2XCUR{A$^_Q8s=hTlv1(^7Z~~z4`JwIbLi1UvG9-Y_0Db z&7RD9ecx#IV%F>XMsp~$Uf(yG6PWe-zR`S_S+DOK&G!^rZk4Fd1 zUYxIwCx^^|oUe~3hs;r&fA1yyYIp1p=3AU^w8Qh(;3F#2zs} z;QUG8^RY+Gr;4rT(TirtLh&q$>wxbA z<+y5%Cprl{JjXSgCxeq6JRdyS!7IVb=(-)h0i5pOZ@?krhMm6;yv>`%M^yezJO8xG z&tfwXzp9(#mYtsqJj=l)z?@ZKB`&85uVBs^c5;~%racA2l&kKc0q zYc|r%-`^3wmWosS`ujV=m#FipAj;p!VfcnK>*tR=zImGY`qJxLtoVF*0^*Z%czvHU zcLq-euVsE8yo|iQEzDnm)4{u$e*}jNukU;2``~R}ukSz1xnI`#r)z?vV3yUido7<>mDSG>4Y}%l_tO?gW*SB=a?c4mV zET2KT{yf}XX4ov$7ZsP^=8wT~aRqJG>wh7e<@Ye-;<9+H;=;Ze^=)S!4}J~2mw6^QWR&wAVqOg1 z<}K$tu6VCl3+@^BtnZxS4ARTHqOa#}IsOdN%e$g)J+ofk3BKSSov)WiCEpswI6p>x zTSPUVH$ (D&eBan*evF#iTlqnf^Hdu4tm>Gh$eZ-L^;^g<_{|CwgqKh*TCa&YUo zn!X*1t?}3P?Pb>EukAac*cx9Q-!qxAJ!^dReeId``0D#UP;B+Tf$t*c>+wD3>%UKy zx5m@Rw^gy#|0ceJis#U)=>OEXCca|(Wqc|P2G5Oa>dW)J=C{CK#Gaq3-&wPRT2J=yJO6`pd`PcD{;=GfAI+wDS#6Z1ul`Z?xiB^cKqBjO*ZQe@K>}MYF*V<2w2l zFn_ zIVadGzu!D6XR^)u_W&mOzBn%H*T;*GbH3v{pm;LfL;cHhzU%vsX0^R+{r}jz_c)uX z|8e~5oEgsA=d#z@ZZpgkbY%|iged2Xb(G$V;WRV%3Xz6jZJ*0QsGd=O>p5WZ@nVx&l zgTdMG#C9EJGEAmV_jE&#MlV2r{V1HzluY-mkyh)!#Wl;bQ<-ds^tD{GJ^TyNo(%F4 zcz?+`o=JuaO3n@0esA8{J_)eB{H5N$W3l~;mzsaaV*ACETIiYfrCeY78M*1g9t?}$atLyh` zJ^5&H{r;;`Ydx*MR^^N9^WT?R=gCBi^1mvz!LvkK{e6D6)JD(8hMz3;zUQ1uZ;9*g z6(Tly9y=|{J8QiU?U^68$@7%7-hVcEdZX3#`Awcow7NdO$+J~@7WpIzuE#@pAEG_o z;qperX3xjc`gpm;b4)seBtpDJ#1>DjGf+K@zX!mbBDQ%Npv80JJtMYzrlH0A&IU&8 z@@zx5fcS`rJ)Q!?<03xtv^-1TA3Sdf@hK7eJpH8g`OC+i3DUDj3dDQ*KK4wP&L9)P zGb8qUGSF{>--`IelXOm$mrhnlANKe!C~uSLk9ulKXOK_9OCvt>%)6}OU&-`ec$QyP zz9QqNJg3lqfY(Kw@!XbH{j)3Ltf$0JB7GW-d=CB|MSSatmQJM=z{Baco{AW+4xVeB z^W1~+hrwCkx)^T>{w(4<&%@|v!6(7V%47g|Rq^wlLDJ($Dtfzg2J!TO>%9@@J^AQJ z@GY?KXW2fv|At3i^fXb%Fb_6!)cMfdaB(}^?eBO*CTIuS{Qya@=s59^eGu9bS(N8@H>%3=uBzdJ`a6I zdOU6Tym;Q;L*J85r5(U6Ef3u&t)CaCl-v~c>;9sYqt*2UO1n#+bq$vJE!r2o0GtVP z1-&FaPJaJsX?f{9v^xLx(aq?+kbX_1kBZvF_Z6`}ZH^33|L@YSFJ*a*+UQ@<9Id{u zFd8jAo_Kn}^E8p1wnmo*e-c@YPLj?b@!&5aOVDM8Pe+!dhYg>PjG(s+UyCeFd#T`#}}D8`HOe@^VNO`Z2m2 zI2U}hQ2IoA#&GM>iS!z#9|-BQNmY6aJrtY;E^=G7FIC2?(Exg~j8~(P(z<>3&|xZ$ z?W;joV)_C|pF?WUjp*OOx!@1bw6}=YqbMQ4B=_kHvRdZ~zq-$z}4sr3`TzvYnH)Iy8j-*Uml&>Lm>b!Zv%$Flr7 zw1V_m>kN2R@w&98wC<0(^fbJ~UyKh`e?58ut?I8wuS)Cu572AUI{yRoewWOT{rMnm z7~-dusrY@}aX(0(L5uex;d!bYMig*J$06i9*8{UAvik=Bh3wwx;MrVRYgC|Mr z_B>3_NT-wcAl|KX5^drZ?bFA<#e4T(sJMn$SgP zwf{7sSJ4e2eGYk)-axkj=Yqpw1|#wPRvphCqaCEv$vBAj^d-}I(y1g9Jf?Ir+8|tQ zk6U1PA02Iiw)%{*_@cz@%FVphqm%(9WUZ&Ng z_4>a;7fGj*u@E2R9ZE|CWchNulq~ZaO;o0 zG)Y?5H;#(gX&^n;H-Qce@mS2S_J;{{3R>+C6XG#xDBQ)nr4NpKFCO3R_E$oN!RSz5Pm z8a;^dbckn@*Xifzh2SjknL_Dj(9$rwWUznIX?eq0B%LNI%k!bpW!|8*(4v1PfE!5b z`e)HBBR{;aj=me>b%wJbzEhd1>meC5AN{>-ZwCETT9-eUo-y)gk~is9!>vodNyj^? zKYPC<`s*z^4Lt&!3!a0XDdTU`O!NX7f175bSAw(2e7YLF8Jq>qLFdW*nREyGgv_5w z^U(z|zJMM^yN8JS7tk-zk>DJ%ke)?XlJSM~61uL8FQPxATgmt$`UkqVjAzj>n2k~F z53kC27WJdkz}e&-S_1tx81AQ_Wu^7`$zobtdK?w+=bKw*F>Qbr@8`<`KdMa5K>p2< zOK59py*;vN^9WIYD)|-SE6XgWSEcpwYXyBNQnhc<%VK?3&|&D+;9T%{XD{ ze_c(_VS07Gu$mU2)%n6|dZSSOH8i)hs4tzIh4M#4tfQyUH>Eew`^w1nVEOOU2c^eR z=M~Xk@6*Q8skA&e3*1~fkErico9H66IzQP&*GTK*%VwIRjK`RZM6SOCXlJT8%6iD;d?v&Q`@1{+o#rkOH z(Wj+#|LvvSr1kjOOINEnRo`d!(oJafeP%D+fmYvVKB6C?)%Tf?=waz}x&Ydn?9Qjh z(eHtqgU?9o_UxnnvgY{MPfLWjf-)6WadwbAPD$pP8`t^S@IpvlsD zJbgkxMyv1VpU?ud8egB#+U3mtIz;e z(ecuHeLthe3*|pfcS-C1KTgl6I9Uz#)s8w&>&Ke)eL){lrbi+EP}CRnarD>V#^9&W zYWsajJEPV1`;zuVtL=A^_Cu@fcajd3*6lq-SE@LU->>P$5PydGMgMn-`kH=)7X9B1 zd>*aF`)PUwt;YLl`Wsq(zdJ+!LaXn0XDBT%*B`G}oTVJC#`{@XT3R1pzoC_-b^E`e zZ^Wtmsz1)rx6rCT&e6qa)gRx{6=>BT-_ecIy1etWK*g~?F48m7di!0Z*9xV-NQ+i5 zx8EgdOY8D3(ej1j1+-eBcmeHPD1L?ZP{#3gg}#VZvV~;3U2Z7!Wk5{AS3ouh8jnHX35)$| z$@rf%fNm$_f6_>4y}q~UCX6qIcv={-wxid8M}zYVrFU7d^6)RO$QFnX@`hQLRowL< zxMJ~e>!!569#_P2RWipz5i3HOS|ddJi&!z}65w2LWpoVq<*1@oO>}keaPR}@hrnrJ z9;*@haqwvHHoY{`4rnHMFu=pFGzk z@S4bgHA(s$QROjfHd>X(twqwhKOAehv>tzsm7`2uBSn8W)(*4-&IRX7=MhzZG0Rg$ z)SphuLwr_LajUYlF0X|3urlo=%PV0$hVCQFD`B-l50&wfR(tdm882ydlg`8SDP;{+ zaU72k)*G1qs>~l@y@kFl^G8^V(dzm^q_qOAt{+5N8>RL7l(w#;RsWT-ZlG2FMOiG- z96!-kM2IUX(|bpW^NVP!2KpgzZg{j+58Vu$8CBLwLU#gx7hcv9Gj)so`9*LJDQC4o z4;T5tozPRkSy3_8bLgeuW#E3&y1!yAS5;NstE0vFUU|zxPXK3ui=k(Mb4Z+32Av7c z1y?{Xlld!HRna*ze+8>H`Xd>Sw;G^N$#}f=C|bSmt)kTet={)m(Q1eO3DW0~1nXHe z86)aXuzE}D{il+Zk5=2Kl2y5ySicNX64Gyus%%ByV{V^nR;-M}?=4|4OKbaTR=kX> z-xqgB-D5RUCSj@Ye#WSpR_8+b@3jUfQwQSNccZ~eq%%k-$lu3T+d3vaOL|H~9m}fjg7wkm)wN1Ur;}cg{&3X&)&Oa}f7P>I z3GoDF`U<4aA@!{3=*i$*aE7!l{{bscI+e_a`1Gjy7Omle`cp}^^n+F-X%>#)v0R+Qh+I)SbM&IO-E zHwEOmGM;4pjDAtZ8(F`j$IEylE4-#yKfQlEVzre{qlx3h_G)Z(LDvJ120xGK z)$y*0^#WQQZy&WLtMu6ZrdB%Ue-ZMx3u|hD}W+ z|F^WhMssj3_(Gxlt*l$p>7*RQ`}kU0xwS<5#?kIFe;eyVbc)R1#yWsj_p?4}9g|L_ z6CwUt)RWd%()#zur>yTVu6}=f%DN(*A?F7>71h@IRhhgE`Ad%n=HmaTF zm)`5jhWK??2dkX4zTdf{^`P`PvH{|2B0E{F(c<^UAELTgv9;y;kdGk#TU1wTiM0NE z`<(TGwElgwr?nTYe&2lFI*9qz{k_jyHS4JIzJl^HNiS;)TK(SH%Q`Nd=lTWXr_tdP zRC-uB_?K6NgDV#AWu238{d?sLR#;uN{^Iw`(~-TcQqubGeP7Eb)2EZma6HT}*Vn3m z_Jq4gcE=a3ax%RhU;V6mm8qB?#1-AodO$jrra=8Za1-e~qT1WvnvYiP>u)VbtMNO) zI)_&4GsvoUzi6+nZ;353_1Z!+gTvB=AERPXXtU;nt(*ao}8VOY|GyC!$AK?a+(B zZNOd8tHB+jM_MnSw}PJq4?^z+XOmIZQ1mfy7C06Cjf{`BCZli3_-JdkwBG(>tdS3h z_0jz?#+oFZN=i)>`&X*fxxR|4{uyWWmWKJTAU-{6f>r0i;COgFI?ZY#t;?HewL+`> zldNZq^qFLe)!T5D=qc6^!*imiS#K-jc$#4?Myv5O!&-?}<7uX~1+B)@OzR^ZpCqS!w9Y;9cMu(t7*9X=S6;_IcAfiB|i^+tx+tRN|T}#>0H8_QPWRQ%N*H2NK@Ps8B&$RgQRiu5c}ehL&*c9}IVNyK6PATTex!a9L&D!tMg z(@4cTNw2aZn@9^=ya-E7K#8zH`~l)@#!6yfC;scr3=%_S<63K&$Py#mYph z?YGr>53RP}R%^4g-hXnf57BD-Y_pE2^f(^3Tc-_Yk?qzGhKH2hVTCml>!;42hnL-D zm61-P@l(a|BhQMHPNj9gS>UP|SHE}cv1+5$?;U%rSJ00^`W&*?8jo%#%iC*BL-zzv zEW6j5Ee-Qcg5LmVN}spX`NT)oQfYO5u%PTm)_P?!2GaNO0)|X6#{Hw|yu!c(O@qW;vPl&kg--A}XbSjw*>DNRavQ}bT_4lXN z0ckxRj#}3Yuct>XcXLsmik~n0xmCjOwX!Fz9?EpWG;w}+)_PGomCgp|hM%=kFuoXk z-ucEFfnEnL08c>g0PpgAYfVS*1Ahe0KpzF?kaN}&^i^r0F`0dw%T7=H>JQSQ8T8QmRR%XQwmh8_scCKs$*=uzM-Fl{0G zhfbIAi&g`47P<*~l}vxpdI~Lm?};w=z10~le(xy{?u*_6=_{4HWW9tw0KNx21$|nU zf7x1uz6Q=Am#wYnqOZgC;&PX*&(I~o4}pJ`&LHK%kAVFxMf)>|cwQwL9BKHea#yU% zhI^Fz#cFAIaJk>C&W1;o`@`yE`1NwcJ5(Cx8-)56l`HBUFRjP3$9n2ahrcwITm+ohFg-#GF-cuP5-H(xrPj0Ep47w|^57V&g48=POx_STbz`w76Agn4(O zccJ&G^mzY0^PZ4SqswQ)c!*(M-bQWDUDDi}ES*jZz|k>|cLe$`>0;hBDm@;rihEBO zZfOiB1IH1CDx9)z=W5LrQuppq~Q6^Gx1q=oi3AzEa-W=u~hs z@I&agW&Q~7qv-c#{s?bt^day;8tJX~l&bG6xTO{8EkOSQ-sLIny@vL@A@;x0-Ue+| zdNtow8E+TqStJVL)!k*h%cb@GmSwy-Dm}R$;Q!|62IJK1onn6ln^=-!Y%lf-zF+o}BO`Q8|Bis241G2Rn~bHii3 z7YuK4mG@pZ+%+c7OWOy_3y+NV_Ct?>`d)}h@TQ<=$odn!BhX^r2oXPpUWxJA9aMQ+ z!Ek-a+eA9gwIAFM()W~3CEtLD#8mQb>nPHXBVwM2$uZTu1)YT9dPsdZe~zi{ozz)a zzptT&cdhg|Qel?pkDA_uE~>uiji5hiO>ZOgyWkB@P46@4J>X1ouXkowkv^SNgZxkV z?)5I0PLL$~f3tUr@9^7b%% z1=7DHt)EYM#5-EWWq(!iJmQ@P*5m(rOk?kdM*d9F*t=hP0v4O-pb`lz>~w4OiuQSWmYSMTe8%-a{^;(ZZUVjlAjQE``gezvJM z11;W1b={ThU1gXBntAsajto5E{laiupoRAb!!-h}y(N0d_PW&j`=9j2phfx52A=lT zG5lhnqqmviE1u5YXAD0Oc-A}EaN|IC??l6`0?&IF86Fbo>pf;TH88*%{(@?csDD~u zus6x@{J<;T5r*Fl4D;q0&JB$5(%vHfI5KsPn15h`x3%F`fyv(K(y8Pvh|}2Dy(^{9 zyVU#OXLwH;F3x6pZyAnd>E4=sRQck1j1xP{+Y~M8dp3~a9cnl__AT#5!*PL3ueWco zeGdc{dFvUz;#ur%Y52M;+nZvT1(taip;tqFm15uZ-uI#?FBPA+e$U%PI?uHO;?-kU zczZ~vkz?Q*Y^ArK;ks;<_Z7oQY>juc;g)QzcZ%WmY=d{M;T|l<`;Or(vemo7@C8q< z_kF|t*$3X8hKI79-j5BBVY|J@4Nqr#z26v~%l3JHGMvp0dT$$^8+OF&=_mR_t?znv z)aw}D%0BZ(8{WlEc&ixR$4+@`8(v3FdmlD@gq`&^GklVr^FC$xEIaRg*6=0vy|=gF ztL(COh~f60E8dZYZ?dc2Nrv707w;Q}DZlQ`H0=A)!$(+S z-&w;a*<-%ThR?EO->-%*u_t_FK(N2BvKBs{;r5=^zLJJ-vL}79hTZ&WU!q~k+xzMm zc6cXWL&Figi|=v6vAnCVt>FaT-PhG{4c^n&$8a6q%a>v}iTCl1GMvm`^i4M0h7a(~ zl0I*#`8NjnGSO=OjX}O;Xf^-FAm2K)ntx-EFBjdhia388Nb%i^7WrX54PP_EFrS96n_-ww!}qFTm`}s^y5Xj5 zlrP(GOE$*0-Eez0&UeCae>TzQAEeqN>L1Fc_<9>2!>0L`8=lT)`py}i%Vzni4G!kd zX7hZ5(c=BnHQ0RLB*S%Crf;F)B(~7E53T0kSmZlu#9=-S-(|xvpN7xLKF%0BlM7;ec<_`+Wfwy!-q>5DbopPlx#H9VAk<6CQZ3_It$YIr)k z=&SZhu)MkKvMKFCFd>Z~}!%bOre{I7pSxtX)!|mC9{@#ZBv-|z? z4G(4Y{WlDcVGaECh6n4L&XW8ohUc=z{%wY{S+d_XLZuh)v#r6J`y&n4Wi9+Q3@5Qx z{*LHHO~v}O_V+O2FrS8hxM7%2!~ce1m`}t1u3?x@!@tvTQ`X6U!f;F0#edasd)C$O z9~o?Kf7ZjFWOyj+<)3eO4D0PbWq3O4=Z_o}%s-b6^mj9y%~Jf!(c=5e$AO{#6NZlj zhWX)vGx_&K#J>uR^w%?dA&~0tXZYtpntzeu+kq+m!-hTfbbt7mV0p#ubboEb(e`YA zZ^M=CdH#8Z@3r6d=NVp47y7Rne#m~uAD}|M>z{9UJ^RLg*zi_% z&L2KOl_%2gVi)`k4DVx?{eujzBUk)O3?E@v{U;2cWWV_RX~FW&vg`gN!6HrP8c4@ zD+c^ig5|x;D+Q7akK&1e6ttROrCMOQ;q~mEz$wF9S&aans>&1Tcd=T5WW)Pd-M|RL z>tM#jwT6$d2LtB}pJWdQBBuq*JIj&+%?)2-jRRv0UuBO5)*5c_Ne-Mbe3LyMC^0=) zo}0G_Bpar@RbYf+hd&uuYdC_p4V*I^%i9McUk{d-z&i$-8?M2-1jZPy!=DXoG@Qh{ z2QC^;<~;(DGlJ!{;k^RMhTHSrff0tg@fQPY4fo>x1Lq76JwvH89EWIx;@6&F~SH7PxBo zB%2(FeH`$y(?5tpUZay#2)-dI71tuAG zcxGUm;RwDkaMf@ueJ6K)bqxa1vh`xMnz+uMWh|36|G} zuM4y_+@5a;OfuY!ZwhQP+>37xTs1t9=LX_4g5|x;KL~U%Jc{oOOhb$FySZVz13L|` zXCDTx8Q#kF1S-!}<%#sWSbm_J;eG5tV7B3P{y`YykL1}+2?_t zhA*)%0`m-CWhVpqhTD6-4%{$&lbs1vdox&`n|~YVW|;Et0<#S}{9+*Aa0I^;xMet& z{}8D8Rd8-mX)^$8NS5g?Inh;r5;?cKE_z zc{f>AyPjb;uWt7LR|uzkjGdrykZmj=tb$zHLW7_Vx%L^uz4)7UiRHoa2J-oKvf-Ec0(*qvQ9R2&B|S^NkGgj3V*BvB zBL6J%KnDDN6T8fw`JQk(X%B85`>wqaJqX+_c7=TdJrevv>`J@x3YA{O2gRtB7M#BU)XPf#r;O&{*c7-U)tGdalc1B@CL&T z%b&D&p~d|j)!kp&pPnIeco`Z@?YD(7;ansv`sds`bGZE<103b?~m0u zXTPW7xWAvXp)*MEeV*FteV)(L^BCXj67PfT=LuT84|00>iy`^Hzms0PPZHioe#a_* z&?0|E`5$B)_Lm~lpuL&puiWtxa1+;0cdX(+-?55czhf2u^^R5iroB_HufD(Vcl)R^ zRrAsOZl6S}`DlK(&!G=O{f_$&yFkamx#54<*U?vH{FePE+Wn@8-?EEt6x%nAmH>ZP z>`&W9$ALcrN1$th9rtZJ2HjZZzin4Wi}zh-lfUdm=ynj#0!O|t%7^Dkz-P-77Ap<+ ze}caUS5t8^4*YX@7yC*&jrMv=lo!UnL%$5p0$)Lo2Y*;Boc)TP4gLuH7kUZU7gvON zHmUX72zJ06ohRc(StR--k)Nz z2_c>-4deT5c%BH-Z<5X+YaWB=^Zj17$M99ZpB+PQfOsFD&Au}HrJu0^bPmM7@jJ|) zqxRQNz`y#7vC?Sq{?4AhVyqH+7sQ*pi?h0D@xIUM?h>qtv_5{9U;{9&+E;?TidO9@ z#YUr5{Sj;;TGbcHW}sDlrP*Axs;>-NpiECgeT->N*TE3J<&<=MlA;dxTl)bIsQ9BXH|C5vah z3=asa#0E*L=aXIztHOpE@k~;cjWrDK^J7yDU+`38Zy6pCR-G-8*5%b?tEKh%LoK%1 zNPi`!7P~Dyj;i~|?_))`iuKjcqus}tbQ+$Y)n*ZB^}I-J7K{ECwr>up!z!cy0Ox}5 zl^#zg!SQW=SY7r2TD@PhE^8#M->+GhHOF}IOi|wbY`(O9zU+Q>4XvIptH*9h>-$0L zF@LUTf0~@1X^X2Kn}>c7%De7*fbHBS;`)58K8yZ9rEd@M{J8q;1iCNyP~3y;s`NM_ zd_1lJ8?i&A*YE3mh&9=%te#(cm=#Ft`y(G_#de8!o@*53&m;|5P3crJ1APSJ3(&{V zYQBSp>?^dGPv*KSiJdW=AJ>Q_?N;T#2l?~k9$`DtBK@Jb#_X`+<8e*cA4d8^agQ?p zhr#^E;~rxL(y3$zlowI1Df8!v_;_*@eBITQZ9`uKe-oF?YVHwn{ruhItd-%@kx#Ja zr1kT6Em#@Z{&cd%<05@uXu;yp*TExRfI9|c`ZRief%tpbicLa`c@=ZRTd{O$c+O%W zoNrcW&6X4@zcqu#z`wjAk3qZ?#GCJx>nFdT<;OkA4xm;4KE*13q~fao+p^AR^}f`$ zY>ad&c^b-#tMD`n&ll<8{!?(33hmgueaeHtH7m4dDIY732G0%a$d>F^o(j$+o!C6t z-c)igbxHFBBCh+V6RRw}*HX`4bz(Kq>iMfqtbw#X{&Z&9hO>xS@oC`jV7V|CUkZ0LxbS)WwmR&?Y4DL{&E4zwr0e%*I6Ws;u zxVtgeCu055=s<98csJ%nkCpN6tQh(&8Sl=b(CcOVIaUF^N5-FH)zBxv&sXTdYNLMw zzX*N^t>%yD$sR?k`6GI=mS}GlAum;Up0z`l1`h>yMXUGe^V0Z2vkPeTKDC$Gb+me4+AGX`T-2XN)%((3VH~aA zm-Z?vi&pPTdzDp1tM{c1W%bbNeQ874V`%lf*K6!4w0hp_HP#)i-iJ1f4M3~+p$%gr z(CU3?!`WoCdLPQ?Gluo7U{bwWCa*V6z(MGcOrT0>`KaOM{pw<33lI>9G z@qBd@J7^f5A7x)j>+_4z?1~Z3B%|3MhHq6E%_2{T{>-4_{WVtnSQaClPR09c7`T#j z8vPTl|FjDm$7-N`kBaB($FX|o?Tg{~7eAgQp^t#0!OhU;Wqbl_gZ^E{C$KKc#9jj5 zzvI)`Bx!won#g8K>;9O?7NJ#tOl0R(eyW}qp2U7ZtLKF$G1nJryr}1mCo>zZo;RM% zqNP*mXsG|e_$jOkdLpk?eS$*^ha4xtp`h6Ln#-2bQmhow8!8e zEHa&qkj^9O@Ad2KG+OPyud^awiuUKpzbDsSud{gRRB{>0hxs7bAoNY}Sm zTMEy=#Lr|i(EY$|8CE4UHb_6ZnSCR!j ziCzii<&d}8x9AVRx!?k{dLD5;yM|WJBhF`kqSgCIGFg$6YI~6}B7Y{c(a$|9%3r`r zq1F3L7O)t!8h;B}CA1oU3t3IH8h?veJ+vBsi&zu%L1^!g_$)R?I+gqYehoYm{U;dS zcgRkldA4|e$vZ6hlxXib5(6IOUCfqB>;7EA))=l5y@c&i#`D{3_6b^@-)6JV(Q5x+ z#=b_Y@xF{*K&$yMm$M(yYCg>6>;`%Wv}aQMyNrCL`ZE*MoQ<~uFgufH#CWyPh>yHx(IELO#d@Rs;o*8HqUKa2bZ z-W$Jz&6G|jbUDmF7yltUf$=in6Y+Vh`nMu|I;jf&I({!}BCY!)pG`O?;>uYhpUqar z_y6u=E70owzx&uh=~VLEd+>aA#gEwqjK2!bA^X{n=&9gbaP)Vwe7X=^yW#;Bk6sI| z4{j)Z-cs|6e!`k!e3#7s32Ti$49+13SqJoG89&Inql>N(@k6W+x(YZK{1Upkj2~vh z(9g*DVU~^_0CwD;vNzFVMLhgd_Kx&@>N7+7%tMk>P z>{E1$MdEz*DEkuqt4x24eS;2PDcXCCT}BrJJMPceFX+l59{w4-g??DZKWE|RRsXh^ z@y}U6`n;v)V?EAFVtkN{A7|yz>U{GAOF*mh%@eE!dNicZAz!fj(XWgA;3VnuR{1AI z{7aUM@k|;2l66I|m-$b!7tnb!ev%Es{6!$Y<37cPV*GOv4?o3HF|OvP{fbS-_|G!_ z6?+3+Y?Y}0YxWkpIye`+82vano1A7V(A~gU;Em{4z#kSn!?vNPfW;b8vld$qQ z4_zPJvf_6v1>FkV7CcfqgZ2b>u6Uk}N52a04xWbTr+{G-{3L-%G4OI+audXM$&66ziW#8lpE#r;%>x zbA}5XNdLV^ufM-sW~Zc6$xui?xL5(JeMyx!1Drz&SQlx1{4Zcv(dzhLz~)_6<*DO; z0h?JMJdRv}{1uD;z{n55_@THfEY|SxxF1={RaIZ9wSiN3?oB!7WC9R`rdN@!RY}={(n5@Y0HI zo-dtFmVsAS4Cm3msPx;w8!Hy&DbnfWD7dH3%U5FjGI&=-ALrLp`oF;KJvJY7UD;VD z%z4jWh0{q{FkElu7tyuAaJ`x5{if2l0OwaM!Sik^_X2-fF@iVvQ~5RU$%>JDl5{$m z1OB06Io|lTDnA!|t6~M-9GwUDCRF6zq*KXBaDK%~{1p0oa284A@x(31(_i30-l}{O zy3BgG9+OawH*l$V6>yn^>U_CdID@nT$0yX}$D~t?||M59^`GnH>1A=Kbi0lFHuybFS0?D-;f`cPA3(> z9TFPxYaSIB^P}%^8uQsy`F@D^On8*nvy>Zyha@!P8_-XJ*OBJ@47w{A=9l1+UX}hu zaLt5Pd<1#~ctk=Q-p!}tGr*G)+VW%Qx4|_T|w`#M8-faCrEO zJVEA9hn{zV`|($0JdJkUB94ds`Dk=Mu;cE}C!&X1J94d!@dy9MvZtoe$n{liOuwybU_ARn$M2ca+xWlY@D8!|gqT`A})~zP8U3 zhVWQNl&9`z_$ncVw?d2i8NNz*g{MmE>(@j1WVE{9U?`u5R`(kW<$2Qj{Ps0orz zFA?)lUr2b3w?%gbUriX!hfC}8(NTPSh))@Y>l^&CGMx(f)51pcU(mC`qrtb(nKC|x zhZk4EfZiqJV|fkqK5z~h$L~jf0nP;{p}&{; z$Ma+Z1iB6e+plX9xL-t;W_A8GCq~>K#O^>M~6-2 z`RIgpqJ7i&VYHgBdm8@&{XV33+|&74^lmWBhsiIY4}o*Y>-=YQfrx|uK&$!6XYjBR zYWu4B%4cvtTFw7Glb1lN`M+oKvS@3Y=>K$H5nT#A8eAP+0h~kL;C0br9`9UmL$sRD zd=_ttR`Z$9;;p4W40{36U#&EocaT=!5A)+@^9hCz#m(VM3?Gln;Jl<*AANo^m&Z!O z`4E(MJZ>(p9U83;3im zD*qvfS1i7O-;##; zZn#SHN}gl*`O2&LF=f2IvW}lZtLrQ4_;+Y~C(J)b*7G0G5#W!&zoKJhd;`CYt|j9e zxTl<4KfFG>ku$WqKC_WWN{=H=ApN6Z@AJCS`g-Oj-VD==>%jvnZ{lsF)%D=lz+I&E zc*)@>lwHH1yz!Mc zS>T7IQ|UM;Z++MY{4w+ z*jUltJfhmalaG_u`FHWD%DDY@@mXlK{dV#BXmx#TH(!EQ{lA;9Lf^kj?7tuK_tDM3 zx!~=}cs(|c?==kXPvf6S>+!gU|4=Btm;b6vXUXzE;oCO|>-UaSchIa7JO{1*o_)%9qSgC_kMMl-(__WJ9izX*owEBp)eco{#+zd>6ciuNDlm(V4_ zS>RvLs@N6+#|=~OZf(yy;_mPb@p`7^*wt8bCDw{7kCDGg!Dze0KHE7d!CKnE`5owM(>xt%qLV4^{eC2cU21X@gy)lPxRjp ze71_q`D6>K{J`f+tNCQV1230OBeNm>&sDDQ{nB}^#o(<~uIloNtO4Ju@)N(U%9G>w zyDGovctFkPa!tEPKBOPy4f+(AC0^$=QT3-P?>D|gS{*OGt8$a?QE{r;|2sc`R^|WB zk79mR{_p$*T9y9?f4r(FUzhhMe@Z$J%e&1xp;dXed3R-^%Dc^npjCN)@pS1___86c z|GJ!&(z?Ih&ig7omLKM9Q*lxp(nlnQIsR(q_9@~(r05+#hi)L#=MmLE zMV+nEdVQ$#p^8(L-*P@itNfO84D+k)XF09!G5f>obd=7+{641}TIKgSFQ8Tb`si904!TLCE?%a=F2hI)WP7+%DeqK4zagx!c!PUWS(Ys~- zV$M8eaui&pLNRAd4Ot&K39ge^+=;Fk^h1dyoOx(*KUXFx<(yEav3ucumWWc$8FVf1 za9YYKkk;RaBAm+iit_aSAK}!MK8L^8MLLg2>%ae{oyVp1-@DSzQ-;UV(oPSk98Qj_(!5Y%RABN1aNh5 zBKiTakG&);@8ku!0>)KXGCq8-c>Xo_2B?^kXNekC!{sa8)||NdRgsf|{@e^+yo&`<0W z?YYP4h3*8-1*a(E-|yMN`JJ!&}# zXw_f$Idx_FbkeZ6xF6#_=K&el6nX63I z?+Xo_g=qErLIYuBm5y}3wn?2uZNvo=o7NP9(F#K*5jk0a|W%( zN0L+XLACyBeUqHcXw^SSPPGOi4!@5>d2_=WIcw23!CB-Hr`|&%j{9R`W2d=v8tn-8 zJB+oOIBlgC`PrjR;9+xnJm!Q;r;{h3|5NHVb?Qm${%__y zW_W30GpC*5%)}?0zRL9FkHvUu?!1Ja3C;!AOH%cz^=;vtk=Et6bS@cg9@f$!jYRr1 zdI|Ek3v2CA^mT9-u!AQ1MZAqu8tnsj0mmuh_+9(3GCY=cbj}$bPCGl~5xIUc{fCKNoU+Pv z2(;gEcXcYF$AfdjyE@g;bHE1^yE%2y?|?hRbaNV_*MQGE-JK`Vd0@xg-RUHqO1}c< zhIe;*O6&dgIp+XcZJ+0yW{pMr;QKP9&m=vZ=g{E?#P;psjF;BiuZJ_w@NnA0S#NkO z?dj}RrfVU8yRcr)$LQVQF5si+W8l+?FE}TqQ|Z^>@4@G!RsSD~>+M`Kd_1m?GxSl> zUcEi~IuoRI`}#Vw3@=UW>nt{$nb^pGjVJelyIgzU+9L2J4@l_?lBonGTobk8tXv zr^xb0IE~S7%J@j<3G_x8AL+D}&LiUQ$?>>R&H=;uaig7@%|v~=ePf(Aq;>zLI*SZ1 zO-yyx8qQ1{=j0X2Ki+Bnc(DDMWP;Pl@Y2KyPG7^Bi4&dK(z^ah&SArc;wC$13?Gl1 z;v_W}<-`542jTaUs#Ed&a&O=$_`EaSnIhvEbZRp~?yEZ8Nk^Z8_ygei()#%Ly3SwZ zBE*xbzV7@eYL%*#`0AD8IGrgx&AX9CcPKa&vZ&D6P13Z z6H_RC`knJ-c1WyGx>LDO{&c6iv~FLzGh8~4>hxn(dMrQPnJTTf=NrzfLh0Xd-YS&- z4QFwo^s}55hO@{lr)vf1e*FHCNoG5}mC4|5#rwHuI~C&1_#CI2GFd6(bDXaW#WS4q z7(XE68BWiNX8yTOiZc0G#^*Zy3dQF+H!$AdocQ}W&q=Ce=6};kRwf@pyq4=tXHsP| z{+2USnZ$hu_p7+xa(*oof7>BdWP0)x#6NMp?No;A#KHB?bb2V0`WMCb!A$4P&Srdp zlch|GToTvs7C1kK#DBwhS&UB_Eb^aqwZ9DS6RNks*^j=G4Bt=r0_PZdE{t!uzsyM* zBGX&TA$>MDS=n_74A)Pc)@W~6<*S(f{chrUg9XkFX*E7_!xuQkQbc)h|7?LsztE|M z&Oj%l*P!1UF4F7qwb0qEOpaX<-#->Q2j-jcMb5DhpHe2VKZ)(L$jRMqrq6Qnl*u30 z#q)1jPEEKD3-uBDtMEI{BcGY+7dwwDlUg@ndz4)4tUN2?x<8jXo^O;@e=c=6TJ`5r z#}DHK(qn%vbxJ5>e=c>R(5gR|I%P4v>d&Q4MQPoiOPzk0UTx28Cl{^i&vx?As{U-} zi}Pmv+0I#ItUueih*tGyJC`uMsz2NLSz6bh?Topg)>qZP%sGix^)GYIp;i6MoabQN z1lNC=(^nbmU*-%(tNNEYLomInf0;8}TGzkK$;0%j{^d?p7&l^jsQQ;Xwb82n<<5|+ zX8p^Z;mTP5a%U`B)xX>skLgwY%bjV`y8h+P*55^W%9-R{XSXt`@)tZ$-s)ZF>2@w7 zzQTD%nQRJo!SP^)Gq1B5U+FATCf`83mTRTcyNihH@wLiXh*s;j%2|$9>$l1wU1fS4 zU#lFdjO(|`;b^sftDM%DUaj9Mr-QU!zg5ml(y3%X5%IjlYG?Iwv%RaG&C28w#A~@$ zJLBIq<7=Fy%EVpNMS6E%1G zQQvwe`jDA_gA*U(+RCJpOuxaYRw%yFNx}GJ8Q=1=Y}$Q z3hoD}<=W&-lE3fkc#bnu8Q#na_Yd^Xal+*9`#Qea@hOu=@O%Hq12#LgrO&!z0Ue{YWr?+^3iJhZgE!L66<@`dJWPuNWW1Tx9=8b8(MAOEzT`WueR?NCtTi-qS})i zzQrkr_p5wii|xDB@l`O-FSa_xl}WAx_amfibw(A6=Q^?RGCjEf@mj82XEXX&a1+-y zXAnPyy2(N5Frw1A$Z?E6f4?Z#O;*A=hj^O) zYyA8>x%|h^RXX>bblN{*zMFT+r^{98VZS>p>Vx}mFrQwAu7^&q>$%%{gy!?f@^$-N zq_D%VKf?c^KT2S}ve-Vo{q-^t<8?3|>ZH5m)A{eVY=Y(1o2IryS1hOS=dj;nx}g{! zk5-?Dk-L4a$_*#F+|Ya~?jryE^I$$bt|nsrGjXZ%yYG~*%L{Ff`aCQootwNFQjT&M zS@2(e9!?fxT(?`-tF7z*yM1C@>3-Jz`gi~7aq<89_**XbBR9F0sE$9bs$%IPt8o9y z!R4Wl<#Eh+3O^4$zUlOOztsKx4W|DI^XqhV7pr=8Ir?+G{57N={dwpz^zWng_G+Sh zHwpVxEW?N`m%;Om(0XHJ+)WZOooUX)NL~E=B}_LQmj9j4pOk-xU1Thl8`_@#bbr5B zQ}xG()y2|9renQo=_d2hI-Pb7ex4_nZgNyE!^pSzxo&spQg5eUF&{Z1>J8@eNxKP` zOBX4LE{)c4YAC;CNsKI$TCrSG0jmG35-FrV7L-9)cXXubbn zJf9BT4yxawTs$w;>!aJH>)D~}g{8UP`S^M0@)Ulqx69p@`uKPr)Bks^&ePmPl@msE zxp%AoD%Pvlv#?=%V!!<+)4}&SIX=RO1xwDu$)N^nyoAO@IcB^G9`{wgusiwm=PG^h zbCu40C!LB1t=kpa@8Wv{hx_SE;5d%PrCKlO7r0g|j(ci+yGeD7>+|@U(r(fSKM(CU zwZ3km);A3MBb=!6UD)1WJoIzz&~oo))juw*Pxrt6UJzV9iS1pB+v#rmo8Hdq@1feh z=6KfqDwgKw&tUnz?$R%z?bpY}{+M1Z-DLQ`=}95=ss47|>1WlCx}V{C6Q)~|r) zS;%3eDE{5l>6{Sjath~j5%u@hP0C|>y}k9{v-|M#13#$oS^|Ev5!+QSi~gvr|85UM z>+zwkYe4#t^Ji^6UUd4kIlgrv84pNT*(6J@xn4Q0wot zcl$i}eYbEqI-iagAxYRiolajjc~pMx#&!g+W2pXf-??ttOJ2uuk(O9a2h7(4{Zhy> zv>yuhkBj^(kHGTv_ECoSP~qoKV0#LGuH$+cY`@O;zgwQpr5AOBKBd#?cBp#(u^c@_!Z;n@8g3SCx0J*_5M=$`11GhSD(NC^Zs$+_oCq6?ZU^E|Nh@MU9URd z4!iR^`#=9Y{Lc5~(Bqvx4(fc`f2S*a9Q>cwFLyg{(&OOoaV55Y@cWkTm;Y(w;6J^e z|2?k$XCF8I)8pmeE${Df_4l|E-%I}8@$&Dc`+HpdJ+A&9SAU=9{NHk3r+I)-Hu^k<7`S13>D%VAx#eC1>Qh%=Qy9xgO^Y7V32FY^VSZ)}3 z4a-dl>7Tn<)$b;Hd;ahC)BoT3(r`U9!sSx`hMo%{U_=? zG1F8ndRFEO$LHHzM5oisf0h1uncq$NVEy`dGam0(((U?J<*0OS@+y|2e=iMP zhNe^Xy2*H%FO1CiH}mWE>VDG8yOpQ=Loff;`sj4}xUc^X==O)!|DUQiw7&V+AL>4B zxX)AGj~9l|$%T{UA@LmSM>W2J@tyK>xNi{S^;@g)A9`F+_XWGjK1`?jHJs?@C)D3- z9d{8ky?I{nxyvC0oUB8<+ zkWSPW`gv&jGO|3ierEgrKlaWAKC0^8_iOLjlSv>VQH(}VXUzCW4S|p-uYh~Z@Q5Oy zgqNc3n2{2}Y63o}wB1vtRw}ikv`U539f@cxt)->MT4=jtVr>+uw)COp*qtU?)6!ZM zZD~2}{r}hcEi#Pe;^{f}-gEDj&nNTc_y7Obe?9iv&)IvAK2Fik8|eEM^?k*;_u1?F zH}(DKN9)0#&pZqDSEFAxI32t|zB7P+FB*CR^jkS`d-khw(a+ncm|cS=9`YYLE3ekA+-I2md|aMK917!L{r&K%&UR=YxaA>vA8I zgXI~_o|`u}ZmaCKejbF5w{ynfSmnQqc%4@r2Zuzrv|Hk*gXGikdO7HN2D59w<_C?_ z@yB9rzE@^kloEWcbm zSh-`_Kd67OINgrie(8A4W5wnA2h$Z8$I6^}JXpNi&b)WNf6#X6IL+L8v|TgT{~y)I z$}`yV&#g!2VVZOtqMzUYpT+U<%3%InyI$XpwcK;#a`UL;Dt(s;!7X}gYB<2kVWv|saBak+W5*3@}&sr@B) z@wgd6(L8eAub1=D9B5~DyZL#=6vmV7`nq7Qo!2PcAALNlsq4}ED}CH~3-apoHcj0h zT`s#l+#g+DufIC}SR5?hvC8H8bMxqVliN;hkKd`5LvA@eUb+1_T8Bg$Cp^Iik?!DxzIvRrPS z0sS=c{s?hO8{(JH`aKAPjazR2_44^Qlvf;Bk9wrtMEgTW)~~_x>-F+znn#X*wEgJ3 z1Ka!eUtR<2ow`m)?ZNZT>OMVvU3$Q-&Nl|0AJpF`<(7Z{xV$6J=M2`*f7Y(w|B&1M zT>JaC%fNHFgZ1;helxX&hx=Y-yy=l$dIgdSJ@{ci4awfg%AJzlJ{ zuXpM4+J7ugy+>_ljun^d*Vn`JdU`ZXq5b-L&F`^3=zi(zIY-+~q2u4i_o{lk_77P; zB>4Lj`ZY-r{uMJUPLUkgzU%!*8SMJ{hkkFs1+Z&g2(8a+H1&0O{ryF**6q3&<@NhC z^mR*>-#qeMv##&AxQ?jDD|cLTwOYRh*606S&lT(I3wplmanS2~?sh`yf#>Uvj??#9 z3~X1_{Qs|iZdu=ll3RbSJ-2`A`GWsG&lP9n`R(B2qy4$tHNBkle(6}xSL%7ZP|o9! z(DPG|U+y^R{O|7{SiZWPp3gd7&lA=Dfp~4#`E~nq=evGSjml>Ty`9kYsCoyk|Lf;O z)qERxowLNGQ~JHndF96Id8gv(`*B>i$c;Pt`IdpaM?W|8-upL? zF8AScF?xKDHQxWP$9=dysN)0uUI#rNj$WUR{T!Yy_u=zAJf8pe-sgI(^+7LZwLf_8 zc2@5%RNTP!`DpvV^Z$CkqT`R&1IJ0){z3OYA9TBQ^nPKWy+_ag_xAJXa{u}LiQfNy zIKFEA`EY!B90um2p3nbXkB2^-zr4H#j+;N6zaP$DUVrs|>;ISin?8Tl#}QiV{dTTh zjZ5x(_uhNHtBx!6`@lYY-4@9{huCBy`Jd( zz1FH-CVmg&!}oFM<)+6)Ydvnc%klsBI6aT__-L)i<-_xLwO!EjNRNxwdfYyoS3FJw z*J<@U(&MAG9={Lg)ra#cd%oy-a;)`8&m$eL^@sCHt$)WFKRs?A#(lWG%Dz6K_h))N z()z>s!t>a1zH*AeJ<~>2Y&ZLt>0P?#@u{^#SJ`HpzlA`{m}JjUbmUo2U@=+ z_5MfG6oq(BS^Zw(!1oN=uJe2l?R$Q)M*Q?8ap6cW0mh}5}z9j26Mdfw8UWUXrwC7uc*wy;|A8&td zyR`lR>eKHh(Ce@I9dvqs0Q@@spXGxe=l<#6Ni&7g^!wj3za{!nPwseWom;OS&s@9G zrg%%{qu}%<7B)krlOpR)4y*Q5|N&fC_|N3T-vfQW+!!6{(kx1GJ2m!PQ3p8XI)RO-Ynxo;ww4j-rqhjj=Ax= zUHUo39muEmPkO(q+o9s=_kZR4wJfnar+)3vw)1m#PahRG&>mgC&ad)@#EXc(3GeaJ z#|^qY`uRs^s5&1SjHyE9AB+>fqvp>ms86p~Z$PVgIj}w&zvg&D3}#pT(0)U#!h7EC zds3Cloj-cstL-QqeEj2j^>Wtv^!u8QwH$O_9jCQ=u4>>o_=7%YrQ3b1cpazf(^|JfQ`?Ufr{n)w z>h`{Wzx6nT#I16jWYVX+R&Q@uZJ;5{CCKYc&^s@!|ulk^Dk>Gvw>_ii1F`ngNp zUzMNsXF2upew6n>+OEs(MBEQ02lm7N(fDKK)9ur7FQC5M_6%09>R0aX0@Lr`=Jcxv zdH;xh>3TK)9d`YmQN@AZH`j4`xg9;_33)`{z$V_ z)}!C|`QGDPwVu4UojRYcM?XI_SiI_=DMlaFU#&x;>=@T^bUnIW-F|&OrmlMqv|q>R za{7IHM{fu9^-=@ZP2XF70>!ah{ zLF&!Tr{_;@ULB{Y_eYvKUXP#V`?oVBUZwYU@bQFRo?7etgOzKR{jkIu^hcLh_RtZ# z&ZDW@sq<=n(01$oXzKDhujYNSU8Z;x?bG#t1NvB0?V;yqas7KR>fhJae*L@h>iZ(P zZg@5xHy~sK0<#L^fyI(LyV)pv*>S{_zrQm zs4;g_uHE$ir-W^G(%;YN?=||fj2iko*DNw@^F-q;F~Yb&6cbM|wi~AyZS?o3G19nM zj5H>RkC1%~#g8G{#$hXI2=lYXyW+FP6#Dxs{Y|64v&21QyN7J|knJ9_-9xqwWZOWt z4P@Iuwhd&vmu&Zv?Ow9oOSXH-b|2a9BinssyN_)5k?jGpJwUbx$o2r)9w6IR<8Es! z*|r+@5~mT*qOtrby;=S6@H){vL5MA4iPTRQuM>CC8`3w28bXz43b9KxNp2C%;A$`} z*(%n78^BFqE7%V10G|Xqz;5tG@FmGzq6h4U{Y}X&;*jK`^9n54KC4J_izoqOlGmJ9 zAlSb}RKh+{`(fWK-?(_Hxmhgj6{2nQI&nYs`w6jG@Ds(`N4Lpwc;}4G;!5(LYHk;2 zpDo1m#!i&qiSj!UzY}r0F^)Ttcc*Bk^5cvyA!rRTD-xE|Cq%4bkN7c-|5(yXNsl_I zOFTqzLybD?R?-(#bRqvfQA&C!Y1OWMqKb5e;`s>lRC7Ptvmf#M5!WZ}O%;7&In`4{ zaVr0wBk`&|`^8(befyEGPqu$$#R2sHAmR_A9S2eWK~Y2PxIeU5E{}3!v9+G`=c$|; z$0qCX={%kda@==`X6s$@KOt6Ir(DbP>oD478Q-J!?X74>J!$Ld8A3cJ3Jsp0PZy6c zcs{;!M!OhKSGa#u5fj%Fw~4eBp)K<36{8F_E^$LG@AwftkNnRY<s@hTz3fL*MZIy>Yjpi}Y`0ZM95(hvE9z4}X$#pz`lPW5F_HRp+SnzA zTJA4ex0C$|8ZYkGXo|mw^yW|s;~o?9D8A54Tg=amOJ2rI>$wYs7+KjPSz4L4TE_@+UgaT+$9p!Bb$z7~ z=H=HaV&XNb|9MdmK6KW=a&D~bunv)Z718>w5T7KDAl^Ydjd(Y4H1PrA`9zO6h4^UY z3gdQ1h<(MYFh5qIy{j-jE2MpwwF=|0Li!&nPFt@`qxpAI+L}Rm?ivyc*Awp>84E7~ z^*rQuzfq~?#hK$`;p^bPS#lzl?`rGQr0sEa*5`<`#;vwGrn6on>z^CRfa}4Hl3T=P z=r(XW?Ay_gjNC5$dfY_uWy<@6*opOKH`bdj8DDOcg%6Sc)T%x3?}I-frk%s{B_Y&2 zO^AO`+^8W9(!QXo+bVdS^LAUjp4@a&WtjUhCf?ck_hkGA;f2^D#Iyh-+!cCH& zbt13#yj=cH`r)TouQ67S7h+*#git(W{fOdbS00x6Mpawpb>zP=VwuZ{!z{~8&^%3r z3&O8ZoK60-$bMC1l=-jpjl^TL9`XFUwtAGQwkM;^@b7p&#-%Pd4jVtD?b1WVhmFaU zXNxE|`O3>rh$_C^JWa+Q#=MK0a=#%ga{|?qqIT2~$6!6#UcDIeeuSJSb0ak}Ae zQ`J*rs`)!YsB$I7Ov;}ZN}|3JW7{Nd$1GEAFY8S;ZcEIybv%Ac%qg_~y;+?yc|Coo zcm>L>fL?|A)_@uK*P9N-Zz|p>byLMgQ*C$3!k1G0OU^F~^LF54#Cp;h;#I^ipWlG~ zsD3SstVciAqaT}Py<;oZn>_#b7PrZEudLXPc5gS;{$nTXyJ6oA`$pKiVDExG1N$D> z_Z*2=%Vnea5N*fyQh(I;YM<;^IUTt@LG6C(g6-HIY?t$IWyOBv*^fMB;U7@k@#Fhs zJx>=Ofd3%I`5?ymF#6ksaZuaUo#Pi{J7D2BrZA-1k+xo^bdh>#lZcJV6t zUmvgd_V`gDwVdN2wVcaCUzjSyp@Q;|p4V?t{OAb@ahO;=p*+O%`?w+1AvIsCLuy`C zht#|(5AnPjL4Gw(tBw1vpc9s%tBn(XFT@oS)I6j42!9fsg?7}V9W`io63ba_e_JOk zk?~_I(pHS}eRslYjLSOlW7_U)5oxKnh$qbx|3KT(2}zlEWkm{kQz11U)c#?MSZ!2L z934j(zovd~6G`(%+P?2CUTyF^XRYRW(&XccLfVf1a4B_XViN6JZPcRtLhw59HsTc% zRvd}@)HPhsD%t)~)oJT9#BV%Oj^|^1Qd#&cs=sp5lF-^eayyoU?jgQ&#*^l+XuY0kZVsvW zyhP@s<5W}a@7qF(+mGa%`GyeflXgOHmTaon4ZYEvNB;gvt3qlV)7F)wM@&vzd>pZJ zd<~XI7nVmCmd75H-zT}t+9${Dq2hg*S840QM}_#>Vte{XTMh4m4~f!#9ymo97<>bSGU zdTxdgJBBC0I_u!|d|oiiQpRB@X9K;BzsO^7B`suh6$LsatVe&sAX375FQ@jHH zSwi)9mQeklCC_gjDy|o(N2vaeuD9MdG`pFDgoi1Elrw?h>-|@#nR*Pnv%wd(+TL zG3+fNrkvg++u1*ymOttBwIz9c9P~vZ@2|g7+ik48nAi7i;|}tFwKkUb8L4A=4@#=} zy@TSuj<_EXi_C5#eTfjy)b`_errY=-+1H-XZTuYU2mdO$9>;H$d20LnqAa(C&iVIH zy@zTy7{4ICT{JPTmpJOAMED@lO1@}V^o`)qWFl`kaZc{vxwEFHG%ut*ANglb15n*7wN%%CvT&n6{oF{l{sQ z;TMVTSe4<|LGvBfX{(rcc-nTkUD-?fhqFi*Oi#;p4VzvWt|Wch^zBkNRiyLOdEdG` zo?lhddo1RR={qE^oW243^$p^V`9ioSZV;P@cM!J|w}}nn+r(Dl_lZU32JsA$&L_nS z(EFkD7SQ=Kl`AIRM?9PO1eL2M?jp`6ewpm^h@AIEBAqXqtKSjgd($gTRbOi!&-YH! zs=ju)oSvP&BkysF`^oet^L7(on%K+b4EwrSmFu9BymNA zj_YYV!hW7FrDVUGwzI9GKrZ)kqa$y=j7!M4_=p7NO~U*##g8EU2)ILXrySQUVv|@- zz@nvG;j51TTb0@ZYo5a`1KJ{E%g?4peUUXT!AK6>n zhwC(Zj>&Y`(fze>nhM zAfBbTmuDu#eRQ1jJ0hRIS#=HaI=})tPZEEj>rHh<5#FDlN96rv-|!Brfb8ej6$w>; zktiWOrEax(Cb7P*8QYJ9s383Wofp|ezRs|icx7Ee+(2xoi$!?9`5R#`k5u%1AHqH+7Yfzev3b$K?rO9#ZuW z15cAYD7Om_6;F)(sF}v=Vhj6`iILBfzx?8fkw=JC7bnCwQSST1=f%XxX|K`wAjPZW z?}G5Z!EXIkh>NM*Fd83@8%cV}#f9NBiSL{-0vr|o939tfIB8V)`K$Rl+^Fzt#5+%l z%lf}dJS^?;aOfJ^f1gwy=Kaaoit4c157x-IT~<=E+$fjx^2;a9g06p{P`WIf8O^<rs9^%5TJYZVapAlg+Z+)x~X+ z4;3qYdGYq}AE+OR;+?2(yYw$7JFlOgAO_^Wpm?{`V=K0Ye?t14;x6Rf9aj5`uCO|; z+8tKMKV4yU{M{wnUs${c?N3M4dcRNRySiBMa>}Rd+rxaE_!wz*eA0z})eCiey&vt| zk9_sww-n!a>AvtiG=9F=C)-zYa+l1roa~Q~eQ41dIlt+6SdM$?$r~ci+jL#+(oJ%` zqU-7ALh2XqXZbwiu}jOs&9q# zR^wnmT_xI7c1-w~CiAPU<{mXMaM1M#3rMa^euB=GI_iCiMibt zZ|B#}Ro7jgw_Y;&I@vbylKB|L@pWjv{{8v6I1i!oEwvu1^DjPL+)Z(B7sX}29-`x= zr%As?TJ>jxAs%79!T6cXx50RYIQ+5=vfX{j_>unpmh4rR9hBqtP;m<9^W`${7Ez6H zE6-Es*)?+fR#qf2e&u=Uyt`T+M?X}Y%v0xGZ$=8}+tR|z-;5LyPq=)RjN4l=D^G1N zDn;w(xxbaT{#!}kzZoj+xhzC6Z0-1eTaAk@$baziEm6W^3%l1c}70Z z``@_7aM&l4BTE6P8K_CHUEqWqUhZzHPf)@nK3A6kO;K4})+!sqSna$L8F zcJob&-$gvmpu5lJwVP)W={V8kxE&ZysDeu4BBk;1sH!2Di?<+B0D^X-DKYfr7;Ah$;u;#Xvz4Msb-1KbTh zL+m_ZL*zwb+ofg3&xqUTcz};nLh~C;p8xmK@yc(={>{)1eg0sWrXgzP$MR1iZWGPM z1mZ>W%kt}_E;3TYBKl7CW8lZZJ0zbp?9B z#gb|{zG|gS_bxtvyeyyh8|6mY|c>R4*t5}?`&f~ky&yzj8s3D)% zi=m5}^1ng)ghgwx9+icELi*fA87!yuSWfNo{CM%AcF{+EXHhK7*JX}dxI=zVQ)q5H zQofY#5IBDP<|CT-Ge2KE!cyD2Hq5{6$iEZ$cVqqQ!aUi7xMpJ<<(odH*_cgyX^u@zCrUsgn2e?1sh z*Ix?ZKN#lg<*`U%M6KV25w*RuB5HeKMR+{-R*ZpY_(*nUUU_Qr~Qmg?JO#bv%v zE{UUD9OcTPt5IK#cBAwUEP^O%=n2zJ z4I5=SzAnn&_k68k^AYWl|J16o@MFZHYYW0Y@$73`^VRoDZCGC0BWfO%g?T++ckNEJ zcc*OM-r`oQ$2(;GbUhjE*p2pf$$mXuya)Z-7g5LK>ifdd%6+<@@_OFh3bkEamfB!U zh#0ir+>dsw!FgUc^1q1sUV`oc`@uDG`D_t=SRQ>?9(@r$e!Zu-FQSe+`y%Rk*a5Wb zFqYHd$j7hYaXlP4{2-r49F7>9l~(PyWIgn~6xJhkys~F$jd=TNAs#uYO|JKJ9W-C9 zA0zVB`AK2ET2HERTs=x|pY~Ra%IEd${ExO_{f#4kIhZn4yHmKnUXJ!2l;1O)8Yu|z z{`Sp}w#(&TZq%S$kJQGpL)iZvGNp)qrGk=1-Syt475P6W|5Ht?@_G60xkw#X?`xWsueNKm(4Sedp5>RWk@b|GoRRt7 ztX_lqX638ntywb9-r|x1UcdN$gAGFry3b&-jHmBM<$meR_4 z9-_DlO?924siH~V=kdny4ug*mH-|dp_a~b}$&lI}tK-cFmaoTnY{c@}U~H#6!!KKp z_HIUd+tA*&e099J8SP%5ug=rd_eM<>NzBV?a69JXPH=~Kj`GJ>?3VS71t+fPlDgbT z3U&Ui&VRRvJ+d8-74Jhk_M`s&Xip8|tB;iHq5MVW4)I4KeQ$ww?#6Q1n6I`o8;@u; zpEhDXt~UQh<%}EDa?HD-U7in~LYnQd8`SaHxEnTE`Se7|zQR6?U!PpB9xCp`a^GZK zHdlycH@sx<_0?TslXV)!&!X#_apG%52UPzn4x-|j^eX_sr zoMFj%!Q0s|J+X4`qQWEkIMNF~HUe55FVgpA*#9I$YJb{{@Si&0KQA)^ALlc z{{H=q>oLFA=d0~vW%ziqHx1p0>((2LQKZM;q_)pfz)Of{k$n-df;jxL-T4!VPhGG( zzm`~JuE)5q$8y+csd3vOmo=2;l$dW`ep zg42uWY3G&(nQtN8FTlr}H7zl0KQEJZx?jfJNaZgf`&W_oN$?#a`)epq=+u~bDRCF+ z;@$Lp3B?cDrTk4~e}e1=>20D;eoxmb4&!`kiL8gtCkoW|a0S}A3hh+aJDVyJ;x@{2 zo>>;Yg^mMWSh?N6@k+kBAF49nCI2k5GJga3FJQZ5v#e*ASW}?3A8Vw3s5m28Zmd5- zKF%mCUQ?jX&o>sR^Uci#%ANt+q zU$Iff(fu~4XJdid-mW%(Da&=_^~rLr^19CPHy;%Ue;`>?`6vM_On3k&v&A~g;<}9j9Vyw!|V-)ON`xGWCXPSjVAJXIQmv~UXu#% zM!&nTT=!tP*5LYB4cb+M9+CNl>)pf89#tzDVh`wKYlK94id@)uGGx9~XIFUXl z(7mzwqDGuXpSC!YK4(h%EcrQCdh5kGWIx6Dij^-$8C)t#chcsIxWV>w4K7=5w2^nN zjH#C~i)73a8RN*9l#E$MCtLYqg~4sO$>17S8DX;AW(=XvHOBGu=^7*GGh>v{=bgss z^ts+BrO$hebLn%VF`7OfFvij6W@9{kdPWU>wiyZfeAJjupWBT~=<^%KT>9K;%%{)q z7+28eZsQvI9By)7M$kRN)Gw3!GRow>L{08X+~mHTOAm=sEi!VmjPzt=n~Z!^MsAmp zdt}TDGG?EQ`KA0E5#m}-32`l>LR?EU#I?jjry0Y zPim*dWqpgwc3E8ZM;4deV{r>#u-dF)Vnle@DZ|7m;Zph>6`o0-(eRb0(DDs)+3GNt zoe<`-HDS4Y!#vu_Fptcv@M9F83Kx|O6U)M<)8~rtc>264Y}02~_@gB>AM!X)GLQ4j z%;P+>^0*Ci^Eg|59*@#(GG>j8aVch)cr|bSdBemz^3#a$|BsWOC($R3Muc;YikwK1 zr%6jR!kOa{&U|i!GnYp=^Vo<8(^~=}2jkS22+x)Y5pI7?glCH#;n|Xm@NAhG;n^}P z!n0*=gl9{AglEg52+x)!5uPnhgl9`C!n0*rglEf&2+x+AB0O7GMR-hZi|}k&6XDt7 zMtHVlB0O8}j2t+XW?zh=`Fi10!Mj^ddv(vn_HweLfl)L7&?r zCG`1?$m#U?OWEuF)a!f^$o`Jam&=GYIn=Lwxs383qh+^5+8t?sL0YT=j?6FM$if1S z9A3aXZT=t5F3ae1eF{$VKvViHvt-eEpEG&}`W`Hj|}{6~D4_{MR2&ZaRr?nU|xj{Do$H1fl^Rn9PORcaWwYK64iBrU6?^- zizh8@((a;bB_t^GANgIziklKR-jC^tO#ryj9t9 z#=G$o#Iz`TFQrdYtUl`?S<+|m|37mUZ*$J7;m`9E2jek8SEp&KUqRd|+U7F9B_94b za~JIQiFs203i=Z9)N1zMCF-R8t76W1tUJY%Qa>l2lKiQ7PO?#)B)MFaO0GrxJQ0$5 zr5Gc5JLRMAMP++xiM?X!dGw`<)byo^)Gl-yTr2ILKhJ}11-DB3&hzMIZ+eR5M56=t zPHF$ud0nt~gFW!~O21i77fWTmbdithEh~>g$G}o)pIcr=e3tUtuqVJ;>A$s{`AzXJ z<#j}kYn1k~@+Km;YpvAA=nV8a&?EA4*-HEyu^o0F_DZzm4plhYBAMFsi-bSgf8tp=_g?}sT9k6%89zgeiy|B}(USvK43=w<9 zRik6jrBW{)oq(>Dx_)$$$n9)^y%F{_^jhc)@#EBA5B64YtMp$r+K27{JEi@`(OpE& zAHd!#?YE7lS4F7hPV5!8jkbt#yrjN+bOQb)>-3t0(2iQfF^+SuWs<)JQ z1#J(Q1W5_?6@m?QV!ig6*@?evQA<4Pqf#wCb6zZ$?M;_`wObB9G%*BInyGIeuI(bnQ^pt|sDNIgZHj>!7z1uRYM&BKM=4 zIQh6a=k>#0P^fe%@!AvqIwej#kG5}RM9y0)?I%o4604{mb+9)|du(bGk@KyUddk!c zk;|_ma`|@nJBhsg?Selb^0@R8mlxbJRUD^u6f7lfr95#W=d)pNgnccM^JU;~BXaxb z08Qql9hfW^g^q!x#F4|^zKC|FYWcvP03FZ;GelmF9<&d361jfsc+^AW{=|vg4ja0b z_#ll#lF0pVU~hyy1-lFTTG&0}sbbuiHuyW>?;>*k9_T*!#c&mG5V;*u=ooaI$n__n z8;RVm4D4H>ON&&$;zW*5fooyUKzl^lJ|efL3-%r&*WU+C8wnX_5M{fdW6-5U9!J{2 z%ld5i6YwXAoZo>xMdWt1fj;a#M9y!VsAv&6E=uHf#$dOh6VMKH1GEdBhHfKro&fef zXlsPB$B0~SoXG98iCkX-_F5wMFG=J)4*U)9r(kzsPs8p(x53{|Twc&Ly^F~8^uaDp zQuW1&GC#BnW?=WAw-UKMK6D3>+usBB5_$bFij_S|l;Z~-CvrWtM9$L)reJr89G`*q zptlk^zKzK3_hIiO@^-6>D90K0KIr(#%5D?oxDvU&wZy*>lSIzf0DB{m>q!wgUmEtc zM6Smpa-LS$w-Q^bHqK%4{;G}0<$NN?br89}PGYb4<=6oB9@u+{Emg11VRCtKiYjLi zxm<|YQWc(S5jk%R_EI9pOAb+Nsj8b>3p=x=YT4X6;^*l6hB>+9Z*v-moVQW>zcrW1 zd76kEw^rJJI(Mt&A0=hKNOS$2(thS;y~O1Ovm{%pCSKMDe?M{Zacy%$C0zf*mod4# zMdb1YMD~}$&TOgLby=Lq%b^VZ1d-cWEB)WSJW1s8b<#iQyaxDFus0DqOCFn>hJ7uu zrRvSg*AaRD;=$euwh=jByY#os^>p9~i`Y_i#{4)@ z_KV2N(0=KLg)+tmPnipb^D&})g@K4weR!uhSRw-Gt6oyh&^fW4F0 zQq?@4$@TOysXVi#>f7_BCVS{K)=$m1h@2-zl>L$R7v`4{Czl*IF9Cb4ve|WWhS=UpCK!y%pRl{Sy|n5oJG#yxw=f z-zoib7Ieej1A8Blk}uV2H@=XTDtFE>K)A*;2J?K>^vhKTPgllqkoA$lLoe z;_{JSoM*%CfQ`hKs;vu{oS*q}#rGC85xL!KrGM`NCi|H$SNwXxR%m8R)f-a3T=Dk> zKI_PhV>{tzwp5K;7)bl=W5pTl|I%24$n6UeU#_@dq2f|W*-vSo4|}a-OV#LwQCWWb z*ci%}vaWh@A(PA5(*M1&3HWPaccgvK*ap}eVQ0QvasMJ_OI3PN6Oq@KG?Cl4mMHrz z{o5BwP4lu9{;lvcTdH<1V!mAQ;vygZ4zN@DUtPp}x#FNC=j|rV+o=F?Jzy`fr7E!L`IID4z%23T`D{eBnP9`_LU=Cz10oxm+m5aW`GTl-Zcr=eTH zezx;+D^=Io3W!`klb1&wk=HYaDDyzO(CdgC??G=RE-yH_v7N}}eAqj{0PF#KiOUNn zH;TB*UqIw?WncpKI_O5?@1uWfWcEh)Ha5Y&R@y7BW3rujW$dr1ZerDGpIz8XTwY)- z?I+6qp2d3h(gNnlyB8*i+`k6U1=FAhwt_wwfW1Us&izDQKgHQ9Ulc4Oa=&Vc&o2GL zvO4HSskdFfR`Pe(cM!Q9okW?B$jc#g4woxjUO;4BOJsi?v9o09;zsBuBGTTA5juY>l8+;1Q3BtE;;U)fKbG~|ja zOFyFGYl+V;{q4%NL|#9(O8w@_4kDNDmHO~X+F40$fKjjm>;V(yDy{)+BtE-z<;`j6 zR&cAdpK?nFbf?sFZs~#UBUVxU{lw)3_g`g;#MEJ1MHOcg|~GRYtMN3ssQ#Luvhxiw;2^^7xCGpkKa}*`G?!q zN*1qfg?}rN+u2U!>m(hpcM{+F*zK!(CGTEsj8XYwU@7sfk8N9>fUcGL+p8O(8;QK! z($H(cR&XoW3HE}av8tX@Fag$r4PYaf2G@eE;8w5$>;!wjUXWg>BIi#jm;h_R2CxxK zgRS6Ju${QPVE45h(4Am6@sil5Qvr0p)L%-8aacZJ0r8U9W2q=~DOe`$-%r`lwP2mJ z|0Lx=H-b&l{%XpFUPqi4qwO~IR-Fd%=F<^4PuCF&kr_ zxX!3TKfnSa`F9pk_|EcSkjj^v^mw>$%YycaB<60X!0oH;^BCpqt&?zFvuZ7OQzZJR-{&r$#$+l%a?44j2k@E%6y;*! zXNa6{9kH`y-Sw@ow@ZER^&QaNQa?7g2imwmwYPxC=V>wMIFY|sNI=&SCzm{UeFJnF zYy~^O9?%%C^2Wdf*Z?*WCk^@6>(kJ!UCO0G$TA ziG1A94~mH@J_?o**>6KTU=!@?z;-6p+YO3I7%w8%8-*@|wxR2YJf0486SNDx4%&nE z!2oQUtn#lT^89EgE+6^wP2I$g&~YP^?fsH;J*YZ33eur+d4_g2i;BVEGcega-M+5%clqIhn>mSX~a~F zBa!n(q03m8&~kxJfDYIIx?mdgKp*TT%K3bus;7*|^(3I{pc|l@pwrMDU=L{6Do+ed zfDK?8%n*6KZG~y1g z4|E-|v!uJlfo=esh#coar@?i^-;*~KXFUJJf0H(oq zBKM;Mx|=v@$UQ52py`HQSw03Pzy`31$mP?}>!90-+zxu3p(+n1zy`31IJxBStJ2V| zUL&;>oP74*RlP+Y3MFO7l$@l-K?s+g^4 z5P5xyLdT$O=mfL_-2m-Er=eTH4(*?#>UD|yy^9CUWbJ2>zt0VznXJX!0djm4n#tPE zBF8t7=6f4wt_x!dBH!X21Ne;N7O4uK?ih+9Ops% zU;v8wC0An#ld};AgVm&!YSu3ULAKOt$yHE*7A@L@sX-vcgWb;}`vdry zvi`*bWWPn4kFOI%9*+hv4QAkPg>EBOQCtUf4;a5fe(TA_X7@`5w$4(J|GT!s3Gvfo76Z`f@x0ly2KA#$8Y z<)ATvaA#(d&&;tWdq*Pp#$Z*a0(wcI+1??iv%Oc15&`j0= zG?TShHbBl7C9TPR8-6C+oh-87g`dfOFN^H=;b*cx$fB&jN!bOFbu^0{Z^O@IzXQ!= z?LsqIr-?kTJZL88X@%W~oyqnN*aO&^Z0~_xT#xn@nDF*qI!kfZc(e z$@T`=UD%nj{jhtmGuhq>yAOK@bO7B0EtaczCilZ2%J#w@g*^tl4Lg(L6R-YxIt+q=Z|KQ<81huvb{v^p94Enwiosk zk@qt$>`cz%K{HwV&`j1{L@pOVGdZvL7}`f~Tgx`Uk$@v=K zPZ2q<3qO!kp_yE72kZeflk@e!-ba-EyGhvvk;@rGZf_KJCfj4M z$BD9^@Z0bw;CG;zvVX9C6Idk^e=MA@%q^ouC_ zMU?%5Jqmjab{lpk$0uNSpqa8iu&0Pzj|)Fj_6vRwn#uWEVfUe#9Nz(Z06UZIJ+Su? zWq(?foqk|M^@k|?1097w2D=TNfOeo8pj~Jtw=WI52Rl=?8+IR>$?XfEnXLPWvYji@ zP9m3&W|8A;_?hfa61kiMJCp4$G?R6P$Z;Mtlk>F^dA;#rXR^J6$m0{h&SZNJ>|zz# zN#y(nk>f2Q*As=G$^JNz>#?DkoX>$~vQ81XybH~g?I&`14|XQoTZvq68iYVI;?ZWS6k>lDB=Od2E{SUIp zapD$bw}`Sm&^D3%OgWBOWP1Z?9+wnRwg-Nf$o@3^9_+2qJ~Wf#I$#fAXR^Hq_C6x# z7q?>ki0n6rTz?ey7_<$|}H^81E%J#$V61l%=_&wN}Y;T3#hh}oV4%h?O znQZTYUEGHD6WMMMW&2@|LEG>%<+wvT&?%y9FSHB42hHUCJ~UIdkI40P5xIN-KU207 zez6+uB+7OYxtvAha#7fs+`c%miu^V-lgl~KOx7+mlXZs3`8?Q}Y;PlSJ|FfDBG(^4 z_dxd%xxDzeD#zsZ&<{JQ_7XWy6m}-(kHH@&a(NqmCi|1HJJ3wdn<8>P7n&*iL6rS~ z-GkkSW^!DRMb6hpTDJdoj5m?v3?lb83eDvB80>MPY&YySk;^$*@K`LHv&d}j|6YEe8w812i{SLGXW?=WA+lV}V*5_1woG6z!bOyQ& zx(n=s-MUMaOM(10LmpQTY=hlek2tVT>(48@N91xo7=Yq#^bfQ_aS!aE4LYC;dS66d zFaX7uP#(0wfXM5MxL?tIKr#BDq76ErN0jXb?SE0)0bS4oZBO~Vhfod-Kw7!g__e_g zdhM!yAB=ug`5n*$#dc-4K}YMasqzjO{U-VYI-m=BpbrM1{Vn7HeXVz@dR@>1eJ}vU zx6!^QkOy=@4-AMruJq%HYCOKH=xgp$Ison6N;{wr2B7^t_(2!+K=FO$kAgPnfG+5P zJ{W-F2PhBPpaZ&~2MQnYpbrM1=zt%zK?kHCk(A>S1zph7_D1G=F2CE`FEbhLg+`5iF&veGu_fG+5PK4||6k zpgmyp*U+E?y4oI~J)jGEU;v6973YHiD1M{tQP2h*Fz8i&`e6$>4_(j$eJ}v+S5=$? zx}c}+uOScUfj$_3;zse(ihkT&( zd!=14dO&F#bU+sjK=B9U0d3F$UC;*u?f)a{13l0Ooj2eI15o@)*&WaYJpbL7S4@T*& z&0O9F9nb|m&<6uhgjG2aG3a~cuP^Zml=i^@q?hoh_JKAij^lD&S4Sm7*9dxhq3j1} zgO1j82uJrpI1Z7|kA12CF*Q0uX&ZDwAB+}rxs8rE*$|Do8+Ip) zvOf4-*u5;W--l+h4zkGgiBnNOQP!VDSwH+X><%=OxbWl-GOGx`m-qOhxQQXLkA$e`cc(G`+exj^Di|n_dnX-Op z2il_-q49lbK9S4QOGH&3BHLYP5A?wR6s3pv`durKzpDMJCpMS zpctz(lgmY+ZD=OPJD{6Ij`yH_B5S714~j~(pUBstS<8MvN8x9(-G-gX`IxePXa{~K z+g)fT$1~aPK{L5tCfj{50L3_EXL9*y7CGLApUHj)+RY-{J!n6RY!9GC73v|%dZ2A+ zCfDbHZWd*JXrIWM$?*Xws*#^4^F!NNWV-|HW>Myc_K7@ROj!@?0W?$AOO(s=`~h;j zAkF@07TM04!m@>~}#A^s~t20@9isFD_7;Dcb?sS(NobyF}JZj`u)6 zi!wj77?1o!nIE*XDDy+RM42Dj1N|(@{Lo^8%FASX6xz`czpM; z4Lg(V4(P(pl=XmZMBab+&`enmw3v)~h_W6qPULbn{7hLN=)%sF^?`mCxt=c4oF{-? z)TnqS`=ih{k;j+G`Izi?vdDhc?01Q*nObwahj=FYne6wo$Z@RMA7qi^ShHVDQRSkb zokiI$Xotw!g=Vt$pxcOY{GomL186Z-)x+d+QRp~Pjz8=+><;L{&g6D`pr1v~7eI>( z(Jvy$N5MEz)&p%5xts&-LNjGOpbtA!jvLrV5Y>y(&MjVsln4H&v zovAhZUBodt50m{FBG>Q1&SX22%lXg&C=$xgl`b=1uzR4NMcFRI1+a^0Xa|w~QD{4hvOZ`x zi){Cx{Vd9Qpv83LC(8WLb{1uRXg7;8KeV4knIBrrKz^dk4{c{r=7)BPJdRAZGkLr{ zXeRraZ1+VRhU;q?tcJ^t5F|lgAV9{KA5>y)#DL4j}Hc* zXjFEK$n8ymU7(jj{h+u`X$N#c5A?wR6iZcn6tqDHbU_dF!2lE=MS0K$9nb|m&<6uh zEJJzF2Aw8lcR_Et(moihP+Hu8@}LbmpbL7S4`x1w`3+h(s_~5yc{#+1a(+T5p&jTH zk(Y-Hoq@j(jNhcnCy5-_2Hgd1H7kFV$o1J^5_SjL1wF70ejhpjMT^Q~5xLz_Xd84u z7t9bj&V%+rYo)ULL~d6A($CsRZ4qUDXd86E6#Oo9hRFT*pxfa0p}U|1=sqIHi|I38A3%$=$`=LWM9!Nea$E+w z3ygnS`7@xk7Fsi-bRTGaM&*eUWnM4^dj`4>jNgGcq8tb4E@n^egsVBje<7lfG+5P zJ{W-XL+q+NXoC*uf*$CD0VwW8dC&$O&;>ov2Ln*thw`8eI$D2G`907F-7mooiu;iV zv_S{-!9d#|Q1LG4fj$_3^uxevd_Wr%UxppDK?ig}Px~KK@eb&Mp0;mBdq5BL!2lFn zkOy=@5A?wR6#s&Df;Q-YF6efFJa}Z;1Qo{bfEVexP&|bU+uhJCxr6 zJ0I-m#opm-Ybp!gv)=zuQhgMrrFDn0|7xOzBjg+8=a*ZLcbw`YkxjROL=kOr2}W{YR31Xo~kEDb3MJ zXTaoG_`xo)52W8p6@q>b(hwtvUm!+_8;xM}8>8PIeQ2~@QD3pK;=2`ptoZkekz>lo zEFW{nn0v-NI%e0H7sl)#GhyuFv5jNz9eZf3Sy^3KTUl3mMP*av_bZ>Pe6{lTmG4yk zy)raz$hdRIrN-?Y_wKl9RaaMiwCcxIq3W^Kv#M8CudDuI^&{0gtGlZIz50yvzk2?+ z&);?abLaP-Kk|Z0F4%CvPcJxQ{QU9Hjo&~1xCy6Cm^5Mj1ZTn>6CRxKjR_qS-ku;P zh9{1kc+SMJ6K72P;>3bU$4{!6^w&uvCy$-HV)D+(R!y{~re;~qrkdw!eo^yw&EcAl zOqn<3swvk^Nl)pV^6r$vsTWM0GqqvrO;ewn`tzy1Q{SGt?V?vMI=OaC?M1cM*WOfn zbL}Tt3(>(#4xEIeu2^ zf3Wr*;Bgkm|M>3f)19P~3o_nyf2`9FXA(d_KZY;Uu(yYJNx z)?Zt{wSMP@$qnlo9%*>7;jayUZ}_5NSYuJ+HjN`2cWpeNabn}b##N1HHeS{Eo5tH3 zA80(dsk*7I>6E53o1SPoa&G(FjdP!z`{rCZFEnq|yvygkH*cTjn&!6VzUEV#uWWv* z`Ss>uEmK;Sx181TX-jo$vh~r{k6Mf8A2NU4{Ez1UXa2aODv#e8b|F8JGmj~8?= zyldh1i`o{Qx#(AmzFc(h;@ZVGE#9)Yd`a_?GnQPneiOaA>vvs$?s~rK)vhi{nSem&C7&Z`*f3-_*XkzEt0FeH;2VBo0jWCr?P8k-RDS$K=b&&ywFK z3;Vb0AKl;9AMH=|AK$;e|Lp#&`|s+Xys~lS`71ZC{LRX5SMHbkwV07wl;$ zL2+27H#3k~o4FzLhs=|iu>41+cwpy&y$2=@R1VY*v<`F*#0M@OxPIXFfjekJ7C+3Qp_d8#Yj+g7u#Y!8G(<9 zZzuKxb$|E{6nlz;#onR}pG+Sw#$fi^S4;+Hia0<_hYnr=PNgVEX(o!9_#8SXzfGYqaV!3Ds)&baw|54F}I_nm_fGb5(q{M15AdW>H z9)~(yCyo*8QIBVeUx;&nT_nyBm%?`$9`IZv&J~-*dHD6@i^TQfVsQgFH;OCpgylx@ zTXBo{ow!xpBkmOU;r|2Te(@mS9|5v$OOE-wAQFP;=1;1d3ako-tIBmN2LPa*x8*eX89W%Dl(>c6-w{v$#P`KpleHQ~s= zih%qZu1LNiisj!$iF^mw9^Vt&%J;=c`H>hUKSq!Em)J#qf?n~d*iC+c-xmH->?yy( zwV-ctmFGKgfc##Jlm8Ki$REUb`Cm~ke-sm?kW-|TQ>7!P%VF|R8ITpSKpr83`2EE~ zIYSo7YFQ%dWT|YD+sgTJgj^`Mlgs7yGAT#ORdOe}TJ9p(%3b9;Ia;old&@KBKJt9I zzr0u;ATO2UmiOPqeW)ESV=omFy$vsy-+HL~3ql%38oGU}|CUC!CE$2mtH?VKy) z&PJJVE|mSwCYf@us_rGkO&CLOYd5jC@~?)w1@wEh`z_oT;s5zQXljYy|AZTao9k~G zqr#u1-S>xZ_uN;>8Ta!2gxDSVxeo3axX+EkHztSS`{)M>F#>M4b_d~(gnu2}o#CFQ z>6dEvM(y6C-AA?iqITca?%ad$ZAygy2izXGA8Yr79fddt{;Lia;!3zCe>d&{S@<`M zg)Cf5037aO?b0{gDV|(^-629;6cA#5xk|4C?kDi~!KHd%qum0`ja0wG;S&9e{e?Kb zK!__)&vyoexNx!%_rbjm?jPaa0{3aScftKD+(+Pk0QYI_r*Arc4gaTb{{weB#8nhh z^@?dxyfIa^@4w&%;r|ZqHgL~BRMBsSTTmp#@8NC>_i4Dh!hI9&-f%yLI~FdcLgsIR zyBPl8X_xZ(D*Q_iSMrqKci``ae+z>3!KHGph5Iki?}EEmu@HwJspzxe-T?nXxVOWN zX!>y|%XeX{0W*d85$<(xDL#|Gui@XjM2Lyisy$45J`X?1{S7XqYy7* zNd43F2Z^+U+XzAZj^d?$M=td{a;e{uOZ|>q>UZSsT8r^B0%e6u{cnG`M4tke`rDD( zU$5N-a7lhC+#uX5;f{lQEnJe19I4!2Yriu`jgR4Vs$8SBTLzcf?=bD31DDd@u>o~~ z`2Mf*_cf{fJ`0!X@m07JwiDt*?f#(MBCOR!-v#b8k4yFTTlmfRJEmFX<5$|f8SWOu z`+#;I*Y0bY|DN`ne3hE*?jyq?Dm)+j>1@mdof(f?-g*V+}CLLH*l{5 z|Mzey-9N%5xycv{w}WoR!_OBh`pIx9{I_tYU^}uC+_i8gFI9Bo-({H)TS4CkF3n#P zw0o#_XK1%pyO+1A@Ylhm^w+Nt;+q}aenR~~pbt|2DS~VI2lb2X;HUO4gZn1JQNNhI zvk?D;|C4q#?!JfnIsB6`2hcdZuS=!#=N#Ac@0Yt(eY_2q^79Yvz8X{XceMMJcE!<( zzB^p1AL<`l5bi)tuYgPSY52w;Ia0}gsl)vjF3rF1^{V;B^A~{p;e`^1*q)LAmxWq4q`#I`vx^}4?l%G8#m>+i$;)s4F*9^A>{yxkf z8Mr1NCVi6*)hFe9%}V92)9#~iDLs-u9pO#8?=hg{4${c2S&=V;fIC$~R54L+^MR1fbV9aDaj zjyzU~rd^?5jvGVWBP?j$K*dZoQc=;Q_~O5M>>@MOSStRTxz$?$0_=6;I2n{ zcflokD-Ti*9=%)WnU#se22Hcwwz6ma+vjpyM;s4z)R6SOAD*7L^|8eb_ z_2V`8DO}?^B~R^5`FI+BqL2Kga!tD1==g@6p!wR3z@>2a!XH15cgRs5s1`^I`9(vW{2?iS?pbGXOD{~x#~zzv+D$}?QM zrd>>Y3qYrErhebv0NnxM{soulKWI0%KW}p?=0C^=7-N#@vcI+e}TR;{NKPm@I2^qi1Sdmlx`hd(qkgp zzZx#h&nLm9{24v#4fx+dI8(p>U-gdzFHrUHF6xKM`y>1>?}0VtLgkwHcY&Yu@4dB4 z-)N)$l^BKJj@wh^e+2xL|26Pa{>e}IUk5+spTblA*TZl0jWHLic*?bVBwSjr=V(8z zZ&a^~;2*Y^5QCQ}|A}x(?rgXYIAFojP-2v{@z0v1)RO5s60UC$*U9G~C-n9k!egghiA@?F&s;_so`<-?R zHwi(%&t~+6-Qa%@ezU&p5C1>mH|xOvn*Vd>eKX&iabxmJ^W-@E8NIme8X+dZpVY3A zGvnUO180Fh8*+CZpvpI6vvO&^qjp+&t@4|3_}VX&-^_ct=|my_OT=gD-=u5w!L8t* z2mTw{HG1Ycv>%OI(hsO!Z@f;qx5K4;JW+%3fpBKMo^z+l$6~lw?(6E4-J1S$?Ovwc zU&Ez%jlOx0rknPZcd7Woa7k`A?Haw*v|qWFGkWY{+Hdq*qwm&fdIwy}{{UR--zUSp z7Wv%>m-4*{F7>n9;ZnL=;Qj{m7vTOD?%Qy;AiU9w>6;(q-xV&!`?I@MxCh{p|55FK zM!PSdc1=Aj(fk#f-V67L{b4WA{?oK; z^zIAcr}A9|m*O>gyV1w*(ehg~-{|i}4+^mi@tXYayNB9G$3cG)@tFQa6>^=xMLnt`3d|{xx=+v`>+tNU`&{J8sMk+7QlT2^c8SvUN`lT zyN>s2`LuTL(=O@lMF+Zis-YXbXefX3Pb&SBwEMsOCZ6D*Rk>*%YDBu*Ykvn^+CRMg zsN#RD-Oyu7Zb!IWU)r4pmuxa-emMhvYDY6Z>K<3}3*i#|y2;8u@VxfVdP3kRz!mWe*0^&avF3kg%X!_5dQt}7G{Q>+WT*}wpe^G9kcE5p3;b@;!dl1%Q?Kkdj zPb+?|-_Y;>r>fsKSE&8f|KI+943}b`B-RFwzfiPD2X^UJKq(5uFxayLfQ8~bCjk2S zfKn8LF(LNP5c9Q5gcQv3{YIAS-zLUCwdThJ>2=~Qk6=(__JigaK* z&@+G%w)5>l9|Kq@stb1jeHNetYx_uW_Xpfo%r4v!+!{a!_VrPq9}HM1&Me#s+_L~3 zSmJjEy&SMm99_H%=)Hgvmib-5odhUho!<@kG(ag1M_wFp7@!n&u;@Fm&J%2aWnaQx zPp}91a$tcc7(c;_J!|)j7&VkLI z;ITL_kg(uS0KOjia>OY(IdH@V;E1OHC2Z~0 zz@KLLil_nQRfc~TwV=NRD8?YFl;#uVdIK>1?Qh;Zd>|^aX&9SSb5|F9LMLVwnV7B3A+~lWD-^asaSR zt_EBo2O${&bVNJ0l@6}`9uLadaxL()0Hrurt^fKuEb&jEft!(Ypdz#o<8gZ>!9C*%d7JPs(uv+^R~ z&j3pCyu1YXa|~aQmw~bs&=D`nD}cWQ=!lo)Rlr{Xbi}K26X08NGvFukI?z95__@3R zl+PG`A#VizOF&0_C2s=$H6YHooLhkJ;M@j$dxj&O+dA)!;Iq!_ zfIkd-1Mt7Y-U9q_*xP_2@GhVXybtIEJ^&mR_y{l%_!ub`06JoL;1j@Y0-phH8~6fn zMBppHodVwg?h*J7aL>T^fO`dg0Ngw9Bj7#(iMjT`z%YrKCr|+VAckWDAyCQy9WgFY z1pE+&<$*9L;{m0Z7$^lk0Z@v{z&5~-WH=)*0+cF1N6ZZ1_vA!1!SRdFG^aemj^aXYUo&a=2GO#=Feuk;Qo}jE`cyeHG;Ohfp08a_*2e=_{ z0N|;Cg8)wpj0HSBFb?pHz<9u$0uvC=%?xi1OakQ=hPMT9$|imb=!icDrU8F6a47Ic z0Ht_5a2W8%7(Nj=0+c5i{v}We`cr_Iy8>0fp9YlTxj;4WXBoZ_r~zdwAo_ox7Wm%+ zb--U|_&FYHVD4i0RiFv{RJ_=fr4JZRRw*3s|%8VYYJ9E{+NO^ z@Ii(f3I>3mTCf`QYYGN|Z(_K);8;+uWq5tT@t|J^D8+*XYk@z&aBIOjP+nyCa={6p zzr^rw1t)?22B0JUUa%hc+klREuV4f4_Zfava2hBdGW=)38K8g6@Uw!mK>w8C=LP40 z{skcFtzaYYuNZz)a6Tws14{8-!3Ds-1(f3Zf{TFvo8f;7E&=5SK#aA5%Ye(^6~F~U zCwLVoq2MM^f`C#K1vdjPWLO-$4wNv%5y2Zk-xg4c?SnT0-;Uu9!J9xC$#9q8Euinr zaM$2%ppRy_NAPygcW1ay@D9+&06Jpd;9bD?V|YODZcz3I#CjCG7x=+|Sc!u7121EE zNbmtr#xtA{dQE)5h3mGm8z6APmhV8*uK#wr&2)+h-Cm?3X z;OoG<81@9;0HqrcUuX!v1^j4+$>7_d^fO!)d>8ZqKq-z5z7PBuKq-z7egOP9hCdH} z1j<@KNBkoAG4OSOj`(Hp6W}KRI^x9OXTVPabi~QQFMzLSxFPrzD5o$yHTVtarvYO2 z2!03r%;5LH&j7^Q8vFtHMnEYp4E_lG0zfG)58^0XTn32uRKa1uuLhLj`d|U@>loe; z41w}%K+HwKBH%XzVipR9f!_+~h}(jtz<v#BB{&N7KQeqgxHITaFnlh!E9lQMd_K4v=r1sQF}OSETN%C@+!OTI03DpI?hX8P zhHnJNfbus$Dc%b12mDQje-9o2{GH%IpufxT{oq(o-UF24^WZq(p8-no@8Edg-!c3? zI02OZFdP<|1iAx=RV*|Gcz|IjG!2wOhTDV=1${WfZ9|8FK7!%)p(8-wj^Xa1O3?QJ z#EKTG0zQV}exYhm_GNfrs0Q?d7>*6qf_^X{Rs6!3FCo!B7Y64{{!|9=U zpig615o!VbFhEBf9-0sQ2!@rR1)v-Wh_x@Y2>1+!Geb*2sb*LcS_b+ohI2!0pw9zz zL`x_FycH07V5kH5QikoJC@2wz9ieW}I~n$bVxV^eLT?ZC0*?Vo5fAkN?`4<>B|%97 zLWd8n1fBuJ2nwZvuL6X|9vT3C9K&CPR)eyZ;R&HZ&`)G|a_CslPXd(Ul+f|O*8@s% zRcI~nD*>S~hSmYU9#D!KLni?LHJ}tXg-!zg8$c;;39ScyGoTc=g*E`cmEoPC(?Gck z&=J26odNuAKu6pYIt%!{fR4B?bPn+Q89or&2+AKAJ{US5^oJP!C3FGkPceKtbP?#! zFnlg_3FyxaQCxU0@LdY;2fi~P){DXifbR;3eQ4oBz;|P~d*K$~dldc&^t}on0lp{0 zy$c@$Wgmw77Cr&`7>4^5J_Y*zfQ~qz@M*vU3!eq$AckWLp9ke&K&&r?TY;A`Jf!d? z;NuHl0W2?k4RAu?>yW80d;@qL!-m4QKxqWTdQtc`@VN||3*QB09>bQx_d#z3bj19^ z4}c#9=!gY{9|4|J_%Yzwg`a?a4#SOwpMi2N!$8p&zzd4L0t^;?0~jj$4zRH3d%&Wi z9}udk_($N44CfZhVHjV47+=N109%U-0FNpT0WK&m0$f-e23%BJ3K%Qi1~6Vc0-^c< z9g!&B9(WQE`cm;o;41+gkt!YqJPqiGO!3aZ2LPc*74HgsHJ~FdE#3|IWq^*jym)uu zS1`P)cu!ESWO#M)-k@&+#9pj;4Dii>*o77E2mCsQHxwTL%JmFyEItVI-!Qzncr55Q z0bef#Ia^5>O^HoElyR`V@xK!fl{W z2Xw@t;Rx^wKv+D&9l#FbyM+0J(4zB|q2gFV%d;;(UAoexklYplHF>i<01J3|r-VSd7z6ub!diXTpYXG68 zhtB|h3?Sz7@L9l*V|Z%#98fkeJT1Ht^wR;M!-UTVekLHS2jL5VpUv>x@I|1U!*FBx z641|M_^a?`pr6n1g76iB}FuVT0WUzY!2?MEDlqHvvN13Eu|%_kfPLJA6CvdjK7AfA|i-N5gl4@)#ic zbNFuHPXc1*58n&?FASdv-w(>u44(}@0Qz$bUkE=0`tyL;m4vqd-^%c%@Si|=nc=J9 zM?imt;cMZ?fd4i81h}sQVigEK1^f+$Z-t)**df5z~O@LQmK&hX3d+n|5N z@SE_vpnnaB)hGNu@NXIZJNyAC-!uFn{1NE?Vff$h$DscRh@DQ!C%`2j)~1rrfDZ$N z4p#C7@B%>0v?X5w4*_DPE%^p`5g=BmlJ5YUOTGuC1rTGQ<9cDK&(V12LRs)=!o-54g!8YAS^s3V}W15@S>7&pj^oC z;*#;8U&8R_k_n*S1SrKFC6j>vj^UjpQ$V>35c*HaG~jmwLjNf_6!^V>&~{1=1O5P@ zBes+r0sLV=NBpUz68N71VW}vo0{$oj1Mt@X(c4R!fWOZ0osxN=yv^|4k`~b4WB8Af`JlfKD8+{*3xI#X@S~DNp!^fi z5g(T<0sb#Q*!N170sj;bJA#rn;GY9J;){|9@Gk+evXpcH{~8c0dubGSQE4~uLWaXj zW5BmB?FHPSv=4Bn(j?%{r7Hn{R+2$ICm{Yq0I}|ro&>xc5bI9qdcdir8$g)`2pzukG~iW$uw|8=0lXRzI(+F_z-s`p zUoJfdcr75TSfv|**8w`BzVv+H4S-lXN-qGu7!V_+^djI(0kO|5y##nK!@knXK#4O< zlwJXP5)iX}=~ckj0HU{-ZUVlJ;mM_&K{<)x`qJw_KZW5Lr8j_nIw1OI>5ah8WB9Am zn?Sh$5dE|C7Ql;2Zv*9GK+M~vw*%h<2yLYF4&a*sp{1AJ1^hNZN8DL@H}Jav(N|0F z1%5Xm=H$}*0Us-U0F=i8G53}}1o&L(7Qn5ge*%25^bx?9OCJM#t@H`NZ%dy7{J!*Q zz|!H*0&Y9}dBBmww*u}o{3XEMhQ9*1$MDwx#|(cRaR1?N08SYG7U1OJZv)O7{w`qa z@b?2N#ZHC8#LvYug?}mhr8v0gFNG(HBLPnqt$-WF--@m;+9>{9bT;6lMdt!OUUVMd zlSRJ*{7cb=fX@_N4ES8prGPIKT@LtS(UpKN7hMhbYSA@-e=WKe@Zq8}0pBe8b=mgCh&XIQi+w-xQ6LpO3t`Xr{b#)GkHq<(In_i1qTH zyAA{V*RC~ypYD1i?(~1Y>n7ZH|8UnEfPanau4l_#M&BsUmOG9f27IT{HGn&ez5$fc zqc`DJ{Le-gfU?KvBAglQ1Nu2~Ur3%K_lM*;@<4<=M;;8xb7UDL&yj~f@?1F`^mFB8 zNS-UFLh@WW5n<1j6_7kv9uCQK<&luwC})DcQO<(oMmZaj8|55?-6-oJxluMka-*CJ z$qVHQNM0!0A$g(fgye;?3z8Sg9!Op&kA~!hG7ia2^3u^~6m621LvoY65|W$b)uYb> zg71E*`{IAf~8Y0v_(LiF*AlC#7Gu(|wq_)WXtG4}qk508Cv z>?>n;F5ADXzHCuhr0n>zlgb_}d!+1zve(LnjSG+4e%uk`&KP(8xC_U9KW@w+^A5RV z{Fd=+%TFu6pnOyLE#>!?KT`f-`KRS0CQO-d_=Gbj{BFX16aF}%Wa7RP51Tl9;=+ls ziEAfbGx45@PfmPc;u{k`ocQ&`?I(?$G-Xodq&bsXCT*GY?4(yG4VzptdBWrwlTVra zX)a2AvQ-417hN<68-G18SX-7}nI_jY$6>L`Q0gG<*1* zJ?88^XK>CLb6%hG?wpV346oa+0(|>W-^Bt?t~qKh!-__eR~vbzjyw_0#KT z*4NiBuK!E@HVsP}RyXX?IIn4C)3HrAH{IRzaMQPQAD{QvdHf3#gYJdXYxNIW&h8q;d5o8S;t=%556>_E&lW=`SK{xH?Fk-+#|m?BcG`rq z-)5YNCPf10yelzJ9w&Y&)`=6v3F2gNlDGu#sWyqL@xJOBaWigp+=9Pb0q+rai?{J( z51-+@_21$$X{@U=j0)NNJy~XkP`#JvB;_nyuTZg}2;_n3fohWCDlVq(p8Gq~LQQ{Pw z%bqIx#cB9EU2c$P;7syNc{R>KH(++V19R0Kn1$}Z{Bj4*KsVr>(|zJs$m0e0yAXdD zA+HzX?-G9dR4y;Wo2Se1cLn~g#NSoO`_=f{guiQ$zs>l&Rz~G@vIlRYlJW-GFMlmF z@<#koEzc3Rb1Mb#KJ61=L_AacplRod(mfRITrmn5^@sB;?L1Ax%_q^X<*pScvK($` z>X?PN&0_aj>~9wPySP(_{kynVhkeJ=-m$d3u;+sk!0SS#F(;ug=D|NXLh} z$X0HN&C60rbwFiXDyd%R-!dz=%*MCO#VAtoU}Jv3=H($vd&ttZSlSkwgDo}(f3n;^S?-@K z_Ys?e$1L``&A}TMd&|c1mQD9DSz3r`)NY}mX}2QFEwbDq%MAxjA1bxjo;C-2TWpMtWsFUC zKTF%s(hjh+18iys*whZP+=DFlAj=(Vb1=?gRW=9J7OSzb)Yx=uEv?ql>MX6!rdDTD zYp~n~%WbgSCYytK7K_>(bXzQDV~N>xdo8Wk()ui|&!*OAQ%hQI(sGlQ`%y@>(N3`U zZ>dG&;;!3Ri;dHmz*q8>TtF-uVORXZY?&m?Ms&SlBVqd%cKd z2M<{6DVu|*E%vO95_a)1H$#O?-XIgNS#SYrewBT5a zjoZ$&;JEEf3y!z6@s>8h(k3vCT5!U4rUfTi?j*~dWVusp4yIYG!RDaJV)JY)^K7~; zmeyiv^DS+@O>MqSZGq)3u-pZfyU6BXiN%sO2P-X>wy~sbx&xLrU}>u@ZM98pwM}i% zatAGU&~lHpIXK>8=hz%~@=jJ1lmWjpZ(z?%kGlx24@{Y4_UH?zO4iZ@Kqd?){egfX%@}7Taob@RG$|v9Y{j z(|yg-UbD25`5l+#RQTQ9-jGWwrzft&m%{gh>D2L+zVA^K+EhZfWtk-TTN3yI*t8?H&l7+dUY%qkFQf z?3par_nf}t>exQ0-xrHl$7gdre&4rNe&4sU==;87i>eZ9i&iE!%U>qe%9S&ZEt-|w zEEgsBk-tkGTU6O|H0tr`qW8*oMw{*{A0OCPPFaogSMP(k_mS_f-b?-$e?60~N4xJM zXATzNK6VIy^zE1;xQB}sfthe;;jc#A7q|)c)o;e%E%>`zeCphTTc-Cy=05x#F7H!@ zj*5mPzM>O7Tr}1vyURM`aZwdX%!oD)#N(BjOe)qskco;p(aelgB$h~*RVEV2Oe7Oa zCeorYnaLJwfqbHSRx;HW$uvYWJ;_ctirU1gWN$PzH{DxpGy>L?#vK$hg^XdG!#E$ByC5HAhzt#8OdD`Y080UfJIt zAFN(E0Kv>)6B5ggenuo6Z5`~7`h(9;BR_rp@mNPJ6CZRFZHPt^X~Te!%kdEFVu{XK z@kn=Cc!;f$RChF^$a4qU5p(6-T2JsqIul7`W=9g8aZjvs2U1>NB-7Iz?TV(Ni4G6B zGTq;>s-v=ln#qk(Q&Z7ME{$t78IMOjHLau@B5AZ$t~|O-G*0!D%RuX9Vv+b!vFPet zR?9$tDw<9ct2&kPwy8>KW-Q$wj|{d(QOS{vFXrmb7&^jG+@a|CGNP)bB^r-*WOc3C znZ9^+JlYpcWNhBk78As_zM~@X0Z$g2BgZ6DEr>6tz6TQ>RJF0h0C!3?#Hx~geaVEV zOoKZ+8b=>YD^E`$YpJ!D=BIdXrDwR4q|sSCA_>D16}AD z0y#k4A!pTVxCMZjjA%yMm8nd0dc@qIt59GrL-m@DXg|f~hN+JXCI>S4g4IV?MdNuH zG2}XupTz~C*&$!R26UlFx0gkdG;D3#*ur(iy4_6XPDi$AijhApn!!AkqeMM@!bXDW zD_;yvseDunk~B)-t4F4L+N(K=fqCEYGuemfepYNvw6kd-(?8%22~n9!MF#CO?pAwcIvwq6j}O)-Bb`_U zxQkY%Fz2C`&=dohYEhWlOth~GQxJxppD_zFdondBW=6Xr1My6rL~OM+M-!bA7NMt?VE8KL^FiY%Hk^0l=z`Nrds_IMN{OyQJ!6eSZ~ zlc8bOjWTAHOsEN+d#+w!Fx2}aDK#v8@_LbT>q$r2jMZ2)L^2&cG|dXt>D&^~GM$xf zZFeG>ikhXJ-9tB?SA0QFl-r0@6&(YS zc)|DhF6e*&d0{ zj74-cq$v&REwxk!(G+D=)M6dvY1mMW>xmKL54~F_ZUzghXJ)ongHWv=qPnj?GsvUT ztPpBO;Ql&5>w}mXLi55na zqM5w3U-wS!tF`losyLJBvRRSdC=DsBcV>oJkcyzNDM59EdXK82n<{rhdRS=|Zh%_4 zCM!f$5@kgZTJRUA@z8;_B1@vy>oa5Bx}GGeA{{+wDz19YmK_yPdPyjO9ym=*&=FXm-Ywhk1;KOjQo0^%}x6lG5=AzE1`iE{WGac)u zfR0Y;CYr&-S&!9c26}9#n%~ir2GSIz%8DNJ7|+<$^fpoMtOOSZGYXfd9zDl$l)`5w z3=?C{JYvY$t3@MrDQ>2*(-&=O5o)$qJGo{|>Zl9ViL0<6(u`)c*%s7-DNbE<&}h_{ zS}0soB0i`B&KRKPbEhB(cxE2AtMO7YKNE|mvA$5|Oynvvx*RkD6d{}4g1uRW<~p?u zFNkG&&^#buki`;uh2kw@3z`r^K?N7BC^ppBtdh-7#WlA&-4W@Jn%R*yYXWPUW@al7 zshJ2~pYCPGiw@7fISOOdVzV@gu9L=dd>P+DHdo_hJyTwDAk(Nq7mIP z2t!j}Bbg3K4arW~L_H@BD+Xz*L-6a9tD~t7%z*iWH^Bs=cis5~=0-YM2~MVB$6$tu z#4F>mZdQDu4=^i#xaKHqRvkm6s+puLvXmYUISp=#*qqFapO8P5)>N!-K@X;Ymi{3V zn@`&G&^3UC?WgLG_e!*z$e#gX55a-zI98tj$Q{~UC`M0 z5Rxp(Y9Bs}Eb3JBT9`!EP)xjb5Mq>mm_4enMS<;@jfTWghP0X}lwCH)&?dDx+7XSd zLax;IK+ORzxh0xf73;tj!6Vv~h%Sf>n*D@_(YiY6GCXu02^L1O&ruS*Zn+q1e`plF zWJAS)H3Z$dGtbVtf%e|?7sc$6Pk?9cxk=t*Qd%lmZHuzA0Vl3iU=I;HJp`dmQ)LRv z;wr5pnGVC%qqNPm);g7ewl$LORdkOss=I^U#Ar4}K{o1WN)uRFO-EK6FANMxYzo)} zhYC?fGa@x7SI>@h_h5eNp&raeBNd2xf=bLc6jW^4aVwwJXi+^B`GRDs(-%7}o9&oe z?OvF>5-q40Y%Mr%iP9N_swi0S+6SoSbXx4ycr6Vr^a8ctgl$3@`*NsCnMro5KuzeB zUGd~5FxE0x*{rVOqPfu|s!O8f71wWl+O3 zkyXPquIGhpFKP&Rp^2p-5{v6p8lrtLTUrm9jY;FSH6_$0k7!DWm%Ut~+2AS>B$QBF z#&k~Uv${|&&vq!AI5!hnEp+~9vtBun!CVfT1KVVI`cqtYmSb&02U!qp*TWVXS0>q! zj0=~fWoS1)7v?{uGNFRFjE33@?LR+xm_1rP7j&^bgG$ zKi=|e0u*9=xu1?CW+ppe9!t2{R)d=irI>Bz4MYc`YRys=;L(osx~J%zLEf_~zgZOh zq@1Qi8zpDO2hu&+;nXG{oim$k7EDi~v(VkzVW+K0B?tNyojO12*Gw4JmmOC#>p<6Nc#>n)SRHs9&)L9kBW=47G?5LKG zXp?NE(pg4oysbv~bQ!A>u?|toMs&21IsJg<;>kc&Jd$>g&{XVdCd^J!m&di7=}DBQ zvsO}>TDcnXWQB5S?A@^9+B_m_s95MbP_4W&9&415AS<8F0jAqBn(Kwf%IRS#3nP@4 ze3r&qvd^LXTApS>=xj9p%+Z48)Hb1bw1_Cnmp6BGkmZ&Ek)iBd^0|>1+3`)5Q7ABt z4+UT!4m8+QNgmZ8TzZ|X8*jQy^)B6QY@Hz-wUN8*m9YgBHy7H}tZCO7T2n=O2zo^x z;lq2|+Gb#WLT${7MdMhvdH&CikP^zKP!idciY%`$+AOZ12vHioMZ(#&9$lu6=qxOj zP#iNjsLzLcnxUQwTb2}wou3UaQ@5gaFKJrxG?MP?Wr*p6JvvGr6K%oo@& zI5159?iCe^Ad5itqUL6GS%n0={tB8~61Me36gOJTT?>oV3`A0$TnA7Wcy;0yvL4mwp2H5Rc^bX;^ds5d zW)?aDyfy*75T>ilpkOj*V0I+kQ$@Cg3KOxfdU-N2k@~nM7+sZcljbuaKC%*Raaa_v z8xmz5JTIeda8gFOM^L2~QO>PLb6S%$3b4~NrFIFq5`0<9C#I-cmNTG}VVu^v1yIwV z$!ihq(?T9zZK5MS&>5u`PiG>1{hX4IXxj}o)Z}WiLs1l1ILOE$$n1}GienYEY1&(2 z(AY3+TY;>ysdUmL!WUJDZg72=!r84&^WMjZQweI*yo1dqktUK&SrAFVK1mC#>RYvG zuBU9$EG)>dhbbveNwh*Y8zY)Bt08h4p_WexOhwkFy_KI+@wMr! zO7BJ=s!TUVY3dQ=;SG;ySNG-6-gA>NzBYk-PX_IvlQ8ZcEp$q*ZUE3E!;?oECJ?rJ z!}bR*%?B_p&|OiezI=5KcVv=E^Rtvjni<-YSh}!N!_^Q*TT|Fp@}P-!sr9Cw5TZ1b zt%t{l!YYX4tM&?J`p6uM3a52HZSN{GrWoEzi7X#?IHi$d{Lmak3M}VN*=%_{E3`t{ zoO}thG))D#7D|h{no7Kc3Vp1_Y+raUQ$(N!^yApi%-J30Zll^k@LEL)DlccBvgq-W z#m9T@p5xEGd6wqVs_<5iRBEA*Sm7q)D~0B{QTQZ$(WzymoTq-AV3S!Cw`j zII!{(R~6htL<`b2oa#sh8*tol>cslwV%1Hv;BVwh6tr+r@1%Nc#EhvtXfya#bH-r0 z@=`IOp-;vYiJOJ4hWV<1JCwRqLnl|!PTe|8H+f-?&PYpdte=kz({yAg=0>Bv6fs}W zVWfhSG?nOUQpKhk8-kU8&d!Py3!k}t%$TZTU-eRU_%0kxZcSaa2`s*9SCK%o8-ghp z_XVCI4hP)XXZj7#7#|fuvWYzF};g%L)2ZZHR{GRMW|;B8u%FO4N&57KMwXfl{$7n*ba1xsyKQm7SDlHd=PJF&B7W~C{)1t-y=X)1X3H8H9K3YBwcM%lP3jsIntO8 zx?!ipnKC+EdKMNIQ$w`1j^jSR_0!&3)6lbV(Zh!2&dO7lt|zk!o5-u_$}}`?PDE5> zSC_9RWwW(yh;PVpE#_92^20#n>nb_*!FC4SbMzUw;LAdse^nu*Y3b|jf-ei1BA{g2 zTuw`F4K6ii5pwcOS4k<>w1`o?ihi0$GP%`48AY6S2ubi_>nOW}cLYYs)}+7L_`NdP*=0#%|col$M)AA}LIQ z$TK$sbvTcgxLC^6aW#(_*GJnk%!5!#=nw(3Agcl3E9*-|c0#`X;M#c8ex6Om$I6bC zG%}NQ8wTgSY@^4t12t0h&QjCj z)fCM*aA;E2QP3h96*C85AL1iXPoAJo#5$o+s(QqbfI0}$F;U1sl}PiQ7enhLl}rx{ z8YZf>L8Dh0*%#sI4pKi3TGXw&w7@3H+#SpA1-?EE4F-)Fd@Fy0(c~sV3Ahd_qbw+%P_g+$eBQA}8s% zp3$H~@O>TXelV|Nib{AW?wcxCifP8=ruGP)0a(?8_do7P%ki2OooWM}KN9Eg3L_d- zy}EmA@YGX1H6$#|AHK~?iHs4U?fNNG@qdw#z z>8TGlH|UDKXP?NY^E@M|`o~6#eH^uUs>Zt#HKE#bXiXzIE((@!Zer^p4hu0^VQu}` z^;7NBBWJXz(#~1$GY57y0kzRqb^v2WFd6dl+yJDAr81oT8rUhbk|G};HRuBR+M~k8 zqe|u%FeUSIIE0VvR&7qy!o;NRDv$!ARyp)W;G~S`UYf;H(|tY;O>BlvCNLZi>6;wn z(`Z9v4ec(X4Fl;6U7t})NqsWeJJ2t1sTZSypZD>qN;88|#<+=xG9xKXg)*Q!6}p#h zR$h_aC8uQo_DQxXQ%}oBr-a;`akue!(WLlHL8oUuqf{|_^uYS}6Fffk86qSZBX~+P zSvG#$tS}_fH4}WRSY5vCS2wrSIAPNPbpEc`8XU1i`l-J8>`z5&?lZZiMcYR^db9f` zljdWG3|&`Gux^*YhJ(tf>}9RVel_cHcQ!)27@6!chc57B5qO@?qELUqQ%yAjRqRNI z6<3bJtfpBKI(vC&StQ=g@B`2+vOdEwG?V=(ZK|k@=^2Cgq(ZMQD)wbY5=~Eh)mLHH zp!PP$z7*KVL1W^lo}{^W={6;Gje|FFW-8&%qjpH%AV}f=5Q|CJG`&_|OtWJjq&0co z&D$L@tYzrQ>M@zAXDmBzFR^3AH>u>25uQQ9Lx`{UsNthfRexw(eLBq@PE@E1qrN2c zJyMDa6{j}CYHGJWI+#@qUuesLCNhAFBypj(8MMBsg-&lfc+sOol)nn+|D1})OWc-$ zc4gdTrt8ytA`0fqLxmOdu{^O`A-&b$=jbqN(e$KMc=+fhLq9gBtw~>8mcu8_YO6+P z&U7i7vQC4L&fa;gR^wKUI$ok`G26q$g?`MJ2FZqvYkN2%*9e(0=mIfq$_4Mt`3P9A zTI{Ri$(=4jJ!Ci6L7Up5U}YpmC}X92v#1I4_s+COHZfJhMqheDvMbRaCoRs zXQ^~X>vxZ1p+h#z~MYZKJ`QXy>SZ{Ed>fq9H z&9$*Mx)E>oTj~Y4vIgL4pJ*c%R1n`Ya9m~X#j_o?-!)Ry#PKL8A^ez>FLKzBSe=<0 zbty&_bHl+38tc+`i3NWwfG*3Z{R363(l&G#G{>kor`MM_uvb&Z?#?-(rfl8p8 zRt4eCoShLhUFT+os5u!TQdXvjfQ;U5dwfAQnMf8dqy`4y~;thmadkZ-6)p9#Ksu zX-wc*NqGIl&nk<_hmUB}&HXHfO*xmr_Bxt>s0LV7^psVTeaRTQy4^q_TayFyQaTMClIe9?y_kk3!^&YwM6jpV=czPWV13RZ(D4*s zN99q5<7E1p6ydB!@Z6=32Gu5&?aDT5yo~V1A&0IfwtOrYqUaliwtRfvYkfGdq8B`F z3h3CzlW$DucF||YLq;nqbR+n>LenH54SSxHF*C5+kp<4An8Lid?uAAL6xDL1a)S~B%f6X5Zp}o zGT=!(D`Co*r^9krar>`2m~`hTUuE*dpgOyc=ZRM3Ouwr{vlGkSaexNS-}|A9tL0=O zW0MbycxNgi@XiY1bLR}|KHecsL$;X?Sn1Y}R;*g0*w)eOUP{=Gsw#XgOwiTjmMFbV z(VdObqIpA!wxL_l4eYiqkV*C8hm~#ZN^KJzWH6$SbU{Pc8}2ry4fN~ibTl2f{T=Ou z^=MUdWVJ~`w7Fz9Jy`~qlM@D}O2eN5Q%fh6m=d<)N`eehW?!T}(L(|@(;UR+%dqTq zObTtxU23~Zy^P*?+6$X`b`ART5xjMwTI0QfyRG2PkAaRFrd!JV!7Gc?J0f&*dT2eU z51hNvC38sBEptdDH5*SXc}8P|DD*KRrZ7Sjnj5L{C<=q?GT<>2f7gmXT7p}rGX`xu z=uC#nA-#TzRgJHfv^wT+ee^cUo}{A#a@ptNlNJN?X$+;|lbx7!9F@-@csZrzjB%Mv z8N4}i(;q4+%Cmcruf9{KIt-up>%oFWN@HYzH+NKK3@Tej4L%pB%$4XGio_2G?b7D? znpPPlm{W$Kh4VD;(83fmSI5vI6yN_4p;)*+e>#@`Awsd32KniT{~_ zNpZTJ)$5R@og3_X31*r>U z5tQzchE+w(#5Ud>g2SWF)7AT8__>hPiB7)lF6O6VWJsYDXW{icy|5ue1Ni-PFg=J4nokR3oIcg3GwdVqgKjK`+IB`~b$F42TRTV@!PKLL2xS4fDi&4DW_Xj7 zN_KO@bkGF_eNdQ27H%}YNkpVPqdHTgQR;iNt{R}CX}-PUV(UUT#H(x z$qo3lGNb0AM+;pyMZWkulB`Rqxb>?DB;h8OlaNWIHq8mtraAKb5$mE3vKB|m7;ojs z#}CQTo3l=N)U8<9*wjaMjkz2f+ZtEUXoU70hSOx zq@olaI?W;~O)WJg?l#%w4t0#30?V!}%xfIN@trRn-PFZeuG1dJ|;$v~Oh0t!k~D>3izk=*RpH zoGxP{3%Kf3VI+Oy%rFFp;MoUt=T0(o7m)QT^^HaPBBN-d+XwNeqKLLW`ZTHWbf|+K zb#_BTHbP$~&ZFPz$NXOFc*ReM!D`H%f}W&T(Bu4r)#Lob56`iwQ|=?UtVm{N)vHx! zvU$nMJzwVLD)JV?vypMXK48rF*zB+(rblnSvUx>~7`hp6i(Q2gmq0Po_Q3$JzKqL9 z2$eX}#FhFPFay%UDq;Ag1zXG0SPvqjeWk0(BaD+abPQnDfE~}=yHz}WOUXAZ z^hG32!_V|2=wo^_>ye|+bg~%-r;(ACIF6u@Q^KM4vp1u*RHTq$ykN~y7{ls#q#ySh zMDwhw@(I%>V^+a;vZ9@IijpScglSX#M3S7JfbQUz%_Xbmr`)LTz@lyAf9J{Bb)*Wu=*KaOP5#{(?~->x86U@F-07rkmz|y2q76 z)*qw5!%6UX#HQ5Qu)Tjo0d=g**Y_84$>gu1I>l+%8m$|v-JvoYX=`R*WQ{RHXi5y% zs*NVC_PTT)hA9_0bgtCs2fm0$ zx@ry$-9{NduoSDadQkK|QEFbS=jiyf+^m?uFOGdB_6@ZzKKoZnm$5@}wOFeZ^Hj3T z&?r*&s4o>(+?Rso=r4z;i~Ks4`lR_K8uW03@?(77{wpc=w{KX{yqFCMtl3U?Q`;ueRqo0akKB5~7 zp9qjmkdtEd$sRpA-{xM z6@K1N7uqlH7TM3!IdMzs6S2j>#GIXL;bxK*lf=+%bL-T!l?>fb!F>vCWqTmEK4#qC)!0kBLKt^l@w$Y`=8mxYM+n z7IQ4#_|7P))M^c*?3ihgGHUR)E_Zgr&H$#|wEB1$=Q*3At=%xtQwqlT%~xlcKsPFK z5?8ac)+ez_>FF9rm+C8?z9Lm*CFx_EY-dUFd|Lt4_wV@`T!^xoa0(gVAXfr$f&vO-6>k# z-6euVhhR}C)&dZb6;ak+3N-|aLUCSfknF^U;!!wNb~UjX+{R}JIfdgx1XNLWytq-IiH~kP9)4B!>5^g`Fx2yQ_C2EP6M6FMdpZ2?$ z)+^5g7OIH4^-1Yl59v8f_QlzX9~i`m5`7I1r*sxa3wNMC&6Xc~Z-ep; zy+d*d<8ul4$(zU;{lQ~0by5A`0znTC0Lq*7@K8*X7j4HMi|AC#R1U4egz%N20wz3f zaG!t)Nwz+(psF!rDCAVJL04u&=!ORM#b-HC_wWLqRxezCfX4Di^wXaKQA#8G3edwpB?Ml!~GQwP?S`PuAXBMh+qnj9- zlB0u2Z17a2qx&fzH&{PTnDH4TZZC~{;-(8AEiv3a@WgFt9yz7O*qC%KJXDV?e)+%~ z9eF)mSPpbgCVRFg*=&X<1b!jGD@R`9!llL1&VVfABlf|b4(m9Nd%Fd0F~`hn%%<2< z^c=6hJ!JNVit5R?)ogV;`1%I~bTjx_h>dE}&(PIs8em8Px88>oL9GwT%c|)irBIcA zUT*#RBy#(wtp-|5x&P!8GFwmfN>Inq!dW>sMC3)}=7)O*FUxkOcYPHW^<~>~^qOBj z6OW%V>BZ4hl77hm)+*HnCi>{q6+OQK!oASz$HH!Vpf6buk8@5IO}pxHRM`|t%<{8) zejai~R$yP^?h9QTlTRiq23H}l0XWxqg5=qFx<1P7jASN*r#v(xtI?iC!1q#gP+!Uw zUO^w%h7(>fH80SR)RqL=&9ad|BffZy0ERYMAk4*Ia(S`k{z#@)J~q)4039yzkE-Dw zEndmdCk%0knr$P5@FqoFo5Qss`Z-#4B_3CZh>gC4DD;#%E(l}b9lRG-ERjt4qc=FK=cyD646cy1b zsGBH(Zuw-2n@#(8^1$A0!?8QSO()uyvZ|FG8aw(_HpO3b9|gH_ z%jiLgPTz#&)YAOWM}15i8)H&D%#X^@XSmtlNyIMR0Md^;kWWoojC!6jz-sOJF&`c@ z>UVv3#?dHDc=S_0z7eC@xSoc)n)oIuZjj+Z6KN_WgD__1;px2i zI4UxAh{m|;E0k&zZeifTM^i!>!fman{UG`c?Tq<1N>w#w(J|sxZ)veVJjBJArBsn6>SMbhMV27v zicfs-WqFmR>%)gD^zSG6;c)Ud z=e*eD41oihFSM$%duq~}r*+iqM{zkW^7wM*;n6Em3~T;9FE37=lAAyK=e)Qfa!BOm z&(2}}iS_XpTr09gd>P1Qb2@xfY)8B6tFWjq7Ryonl(zQzOqjZh_l%foOHD9Xlp{D& zro(P7i=Ub;OPZ=aU8YD~aSx-ylaw!$dIt2Q`%@xrtUf6>X_J4K;s)cYus@Kd#|?g3 zntm=#R9J>DcFVC5*sx5grceKJ4G_W+`QoS`As>}u#`i@KipRA62{skG@l?<|eR|&M z4{by!Ff0k4WyJ7wYXzj&9^uVbuNB23L28iN(*I;RxS5@T`P2+194GfPk)u_ zKq^8-c4mFWugJ-{Par!ymtQ4~FCu8f7Y0_rB=mIrcvX@<7ug!Y@5Hc;tqKoo^)p2E z1794UMya;-58qLr(rAU^`qF?-Ouv!mqwC0YXxI_4+kv?izrRQK+xb`bL}zjUyA{4z z#8cWze2|p(FLu#YHg6S7tuqFvOw!Ej$-c)+TsIjih3g|8C25oogBv=h&h_DDjCiWf za*IH5=jYh&WU{OXI>UI9N_F9XkjDm!q3YU}!dKlDx)}KxTqZv&Z^nIMCjXxLwfPXH z_T0M48>#+qA${x=rbl%M=b0@us`|0{EQlsj-P@ZvsuOs;#HDMqxCNEwzO5v3NF=4I zpXXYAiIdvSPpxg?CruOt_9OaX0c>B%@L_DTeyWOu^kv`HfKI;XDH}1f57>yJV^$X* z_0E*&wt)Kd)cW)Em+YeYT2G(7c*^Y;@s-FY;$}c(r>A$0p6L0jwAr<$kN@;kiDQP` zyF;vMGToj* zY`4GQ^uz5Y@aXEyGvTRD0Ff@z-}#s%&JW-ir5Ky^*Q1y~v1SoSLVpRuhTyG$^_dh@ z7k7PnaYes%X$r$)=8`JB$@yB?7R=wpyy0-xO?$eqtUmofD+%$;Z`MFZ@!aX9cSFirqb3YB?3MY!%{_yfB=&d;-5 zz|V3!fRE>vf*$O;@r&#X<#=^3&Fx7!UBg$C*66X=B<3j=rwu1gPWrzjTL`-HWtPClj!0tEc(-7`XjK zAMef^$kf0<2Cp^}97hgGht8qWaL_LUuq1hGy*?sIqTI>VwtdwEpG&iHDxdkJeH;o? z7mfCt%T(zm`aKHzHZBeH{2b1?x0+Zst8#d-s}BUbEk-fs(oiW`0o{EQ9`ECAL9zr%$SBfNc2pmR`9NauXSH2VXnP*>9Q{ElQv@x)Na zuOt~??srbf2J9`l={d-Qe#5I@^`hhJOi`x2L0k@=eDQaxDcP1D-G3miM*~!oA^I-Y zi4A=mx24{W=bJrf-q+-K-0nSh`OXXFuQg(a)LmgFpV^RGj;yTGWr6(}T04 zk~jkbP0wfgSHndt`)8?Q*}n}&?*rW51&d|+@vEL0)LoJDMXCY1z&ZyD=qL{Ec=6K z!u&d|{q%o&5N`nbtQQ|T#7ZBJV}z*i)H%)b9e(>sS0&aob!7<&O3%ijza^%AO*pIg zq-Eez9F#*0HQhS**|w;6B8xuyRfdG7<;*LB@_-XAH7q$pA1PtiDP zD4VL|$gV9}l&nZjBq#c7aU)r>D8)7sL!n4YW=)X{Nm*7CPx+(Ct^+i?DUbkLV2f!1 z7rO;Az!ZzcHh^ch3pBt4Xn-9cgUw)CYzJs}yFd$MfG&^%ExMoYIrqN%-tYY=(@8ME zV*TgG_wL_w&pr42yXW3#`EFkLyYk&p934o=1YNqKbVIEt$49oH6CkyL`uB1jjCy9N z&w6GApq}B~*3vT+7J8G$Ug`rb?c<1mPbr>VXA{j~6LpNzap@OPbWp)3rb=l-0kK7K zZVV&5#wB}|8w$eJ`33zSlV}4*5R026<<;|+h!80n%8eLXjNh{G?ky#hpO?gTi9wov zOCRR+=%H(b?@GHee}jHbbG9}e$C!W_*@Qb|^~clPP;2AM8wqmh+ipWDJyRTdD-<3Z zv~Kv(=ji=#-!+bj`=(2$bm2@NPsykJR9?Pq@1@vXDD6WeRUyG)!tAtei-2X>{KaF6 zGOdhZK$E?qiN$*ac0+^E>23{l44rS1a zGR#xq<}#OAi*&IH^@qcS6KH9CgGNVa>~mip+o@A8%BUnQYPy&FQVMSh(pj`qKK>dT zlaoN7Q;Qm#4Ag1foh(y7gIZ5d=x$7PJf&2Qz$5u{`#jVpYG zZ>+?<+Db}ojHS7??yP}gD0;Jb5?uD;e&zHUd-p6yUm7t7pxdFV%~HKcV8buo^Q&)+ zvN$K*G}GNF$^6DGKF4iP_X*4MWapPs*HIUB^NQdTEAEh#?u->)wY!Lf)>>BS(yMaO zA|f{_UuRNIQmNdd`38!jozi2gIm@{_9hH+*$_&Cdk}Dk1x;@Ly%!09FhSz8-SG+3M z@suxJMyxdUx+v1>;yR#8Pp0ip5H0=)>7J?r8$mdN^4{ ze{K5p{S@K6o{?vwo>!fgdVU6`n2>s*D$48mozUE=R6=q+uY%uNb`>+C`b3D;;mQ7q zWKfJoA*nfe$(;x7v~p!Gfrgh;ODE0!tnue?W>#|T90&c+=*zZxKs$$1>FMkPK0T<1 zYnWvEdwJpx3ebc-zXp$l7++lE_C>G8gEis}SY=gAm0|_EGJ>5rcW#(y!)Y;nXOYhn zPqEn-gNfSHM7?K#wY^+>n%xxxTH=lPI`&*{yEX&pOO-}z1=<=w)v1)X0bIIx!8r$i z^~@Jk5YLDzbNUE$zkEpx&YzU#H~j&tz9n+{En+q$p{=0}vZ8@`<=(PBEy z8t5EuT!ss__fRX>xfp`7y{2&ihu3?yO;YjAaWm^RkhY9TKYPa=iz#RpNbScv8Q$ejMH0XpfrUbK%cQ*VQUX?N(m-9n@LDT7!05TC7#ejFs%B-qbSQ zD*xJ9)ZgK1xPtES1)_OkH5P~z?lw%E*RzhOpB+{p<(i2E8rf?QocN4MwTXBYX-qJ0+?2{;aaB8g1>xsKka zzpqSB&H2;yHvn2m+|{i=;}cx4tp{Wz$|N4X)3@wswp@ToX|{8dOLnaO-U7isGxL0u zw>{TU4PwG+!Yyg(^sV`~rln%U4`@w+qiTy`wh$$kQJ}(veQY7K|JyhPJrq4@Q|&FJ zxw<>?cI;J0Jnh@3(=nm2hm_-n>}@tFBLyMc8(j=(O7jbN#;y}OB$ zT6W9Eh%wGv%JCJ1LNr%uSt}_Ou-3GcY6;#2f%>k);sEMDol1gAKoZP>%FM}cWraGW`JS1|`FPr{ zTTn)#K`zzKST3S4mi!{D4ws!9`W0YiyLtveeiMwEWp$9%B@LyXS}U7unOgC3M(JW^ zH4wQ6X0K0?Gn4enTtw@|=D}w;s?jk;oz+v?DiQ@VO{}KlyK^3RhT#aLxQ05C&_;Qs zdJ+~cKODEdYD=l5vU&Mx7_sr3SSsnOzEsK+N+mR9#VUzS6=`kdY~hv~Q#nghIk;u1 zdSPHy(n{_5hI6t2W2u~|l15FD9VI1I1eTLj%4xpTP0CNU=!X^n?fHsvHEA^Bk&IX7 zyk!8rGRLi^8vR4ERXZA25_(IBqTAZx)=(mdDX9c8chR5@;QR1Twniq`E|sK;Svzf# zMK?c6NCBb`RUa*K=aY&Xw8(8;OqbHl%d}BuQZaqWS+8Xo!w}_tS8dI`7|k7MSLNb? zGwUltZ)UmOIypXlNAd4?7P7nEJWgl^@mP}Czu?Errldv=>byFZP%(w1GkumhS6l&QaTt*J zGr1F%4Mz1v0XcK zZsjr07r9E8C>mX=?hlcHr?N%csaUyMhTgJq#QMdsUcasPO_hhoV#v7N1P&6~;#S5{bhxjh*6 z{H`B9-l(^;XN{=%qqj4YF<5}VdWT*jux_%H-<8kjP=6Jdt~HUKt)2NPw+7DWK`9rP z3daNgwh_Id+ zsj!|Qyw+2FY$C$Wc~x5LTqe<3=iEeN^<3BV`2J5lE0JG4XCrc}mxR5SzKB%M-{5m8 z9SX+lQ|dVnCDD5EjkHZ;P4FX_kQh*De(`cUgE2m0OC!%%&|`IiEGf;0y(IMei&peT z7-R*-%X%I@BsTbGb*@Ll#bjGL1DtwHV!lJWiuhRW=O0QwG zT1%g#d5gFXgRpc%VSH4_Iv;|OnY#Be)Dlm6jaql?j907IO0*ZSYvAw0SfJK3X7S3cgRxqzH?mT(T3%7hHZ5b*qocw890?bf5kK>MdQ1<@cd!$XO5p6b zWvC!`@^C<5!89xj$kdmFyoHWgHy3EZ@qo|FH`mi~q#KLw4%T0z1v$$t$Wxe>u#_UxaOYPL>ifxRCSJ#;SLHGm`~I}D(sL<2cUmft6Y-fV3Wo0+ z5`=4>b^D%;Fh;Cu{GgD1iAiLy*^tdX6)c`CN3&|cI9nDb7WMIyRL%5scZT6u;_x0t zChls-`y>@=Q+l!htDcnyUC)c7-Y{e1W(9VUEAj3#k~x1owq6%R= z?qxhb>sMCae7knfqQ=m12^e81N8`1{P+JO?YT2`;V1GBW)NUO7C7rxCvaKYPO1Nk7 z{2XC*3P(|R-90Y!T%LSGXJ2_+;>$cVQk&j#CPulH^v2Y>^OUJ*?TPlQDR#*O-as!< zYrIbRW~<6%G}JhumqY7t_T;)Z_1PW#-Tim zC3*%!owyv!k6UgV=c;as`#GJ%;M$T@>Sf_KPfO`lx$>+R5ZRD&(T(y{FXG=?D^Is4 z$m^^l6}J?6WFHwbj1ZP-`LdGDg>UBRr8Z<*q6Y!^_iiGR?O0JRYf-jIMZfB7&3kd5 zd!AiTyJh5DoVv|W(BVYpjth>&d2Y1RuV)t<9tvBu2wG7mSj~5 z(lLTevldOQljT-xcsyBcua;k~9I9ng0BXr$#L2CD+9tE>it&lxo3sln#a%YYf`xUe zQiG#&F`FJceduare6)pX2aRmP@R2B(hpR+6rdU^!v>S*~bj_0V$s1#;~P)SgUqPQ?pyp(e|4mrKN6g^0>KKkDb-YNVr1Q^+f zI%ZhaqEW?kJ8T4kVNw%xS_Y>!S}qy%;`N+Pz12#U8z){Tq9r{P!|K$QAuksGOzWy$0ENTnO1S~IbO8Z4eyYok^!Hv!Y@2vG5nmoUcp zu;m#(9O&*CJ}}53-}yOzi?T`1F`I1H&yyD&6G)1RoN66;5_gG54TL$dK_maTJxo{`mr2(ISeIc;PD^$matQ=Sjrr<5TUxi+do(Tg-jccZ zT@A(4OV|E9Ie*t~no~)0hfmDS&po)y$r-e2@X38+^FF)u`vxIz)9JegfoMlp3>X4m z3JJn6*v6VD$a6Ug5rcjy*X5+m;vJ4x!#0u@s&lXTo`-2&+@X!<(NH`d5hP)j_gT(` z(fiD=SqR!PCzo#B!{tqz@{EHbiyI&aCuZFB(_;Ff6fmeuJ7gB{c}`>2D7x*=Vf~Ei z=SWyWm&pAJGLKQtp{qtDf>^HT+3DNMfh$|ySSGly{A~wbxjmkb?ePuQS=0Kt%0yVS zEp>k^rdjcNFmNyCtIwZj?#vMxt&gUKcqkO+I(}nB`{wimb4jyMC)3tP0GW3!7u{0?WI)ACEEOS*p?cyv;t2 z_yXcBx9F`ba-W-xer`G0suP4>__YyHnAxhqX|d)>D03NViZW~|+|se7Fz??poht6Yn4*-4M5EISpj01F zmiT3<5@X}-DBaqEG$r;#_eg)SIAovKj{$G?#T?(70VJ!=jH-xE0828P+ME(JiSb%p zldODQb8bTS!YCugi0RR|_yV`3P7ojsBf$}u5H{(d#qoQT+V%8>rln;2>?xowo$p+n zxUT`(LR_Fw+(Np$bO-oEB$iVM-%EaAh3)_G||mO$M}uhY&8xZq#=0`?N?PSgeOib#-0k$@lM1y>G z*7oL*+@;SEm%m1gp0fZA!4^fWzP){KG~7d}@FP0OQx|S|bYNK0S8_FTfxTz$B(+CN z#3x!hp72$!i1bW*s%9?Tiu{S%+$^!A6V*<>VTl6^sGf$C*acA=6E88f>8e_JpyOS* z4ucA$dt>Ks{i^U~$0zQa4@);BO!(~voWEIi$BI)=`X-ydd7vatFA2mL@LVk0uiA(6 zY-V9@+*u^{otC7#IE}lp=wLmQcAU^w+tRHgsj+-M*mc?Xg>TSb1;Bc7v3l9n%eR;B z2MFXAMG2oKybmiJ7=sRzxmOeYl9O-_7CRm&2R3!nQ%++B&?Q?k*IY04E^Vw{(#W?U zUFo=9wUC(S<+VknN7667gddZo&l>WtmxS5Hz&<&8fSChOIT}6odss#jOd0~%cg?qA zN||IccH?4ZDc%tjmg2pXy3HHy7FHprj*tp*I*PTq3^PX;5S!2=Qxh+(aiNGPE@=ud zB4k6nhz>+fpu%br%Zazeh~v_elT)F9fji_24WB8FE%<`T@2-ZA`ky2I$1uvZolKqS z>?jQKLeV44*$0dp|3}H6tu!mSg95GvF zatI}GbF7)O{;WOTg-}O>ela>t9vGX-GwmqXs^A=yZW0L#_z>>tJ0WesD7O?%bhl%C ziQEBjv2cqUzvj#cM#ptM#@-N&OpjR~h~p)+M5Ob< zr+Zw}6`|hqOmg$VB9q6<9&7$5SUKOSLUYsLid!Zp&E3Oxc=qA6S>9iS?W01927FoB zwNP4GP($=O#H))Q;7FOeM|fZ@BQ{dc5czDFDg0@xpYCxgI2`pR>{Ceffc`Xr)6A^Ecp@P4#mKrfgNj%}$oXU}=01xjyJo(43&m4Z1!B+Bi}9P0(^EwWeJbcq35Js|Oy1Nv zHdx#PyVGivqcJlU-lFJKBnsA?yIvF(qJaA`IFvJ1$IuJ6Zr(f`Y7ITd0)~YcSx3*Z zO7ao*_AZa>)8W&T3VAv6KxIB%FEa^PWdJ1h@Po}x&#J;iy@D!qtBJTc>Cf#jtmJ=qerFfbt-;b2rlGtuJGvqbBE)&UXtm^-_86i?l?TJ zOWgdNql{I2CtR2uwQl*RqZrnSZSH1Tv_M)lPdrHE`EFO657AOgr(%e@VZgQ> zG?uZYc;=mP{Ac##jKaY?-{IVW;%da9TQ zMS_?V=TIAFjKPb4Dfu*bjBU{pP2!tO56~&TgjoT{_sgymvR3>B*z5BNf9&hX0^;Tt zj8k16%GVb8dx_9nfJzTn7E^}Z<1sE{Qe5VibY36gG(g*xw}uJ7X~-6~E`Cko%V^No z-YR8Rh%k(rLt`e3Q<7Gbl5k3K8tJ;}>Vt2gFw*}j1i^lJzl+Z4}v znxsSoFT*9+X>*^k0TZv@8_Sy$^z5H>C^!z$%WAY7@NL_HKmoJi9{NubY?j^ z<&|-i0~+p6&ya~1aV4g$G6W%t8=GLdvmYflm9|U73rp664Nw!Jxb-eg*nAjKkJ7U3 zC$S+3gMt@b(d7{6%f&eDmW;$IoF7I@gVm|gAcVk<6aSK8(`2DKlR!%*;w!4w|HV8` zqUbdA{Sy?mJnoY;0wa`@%iZ)ZObK&Q8_I6-r9-Ag%uF5{%Zu=2Qksm1y+9E@0+}_1 z7mnP#84bYAG{^#MZ}1NEa@I}APAw!*sCmc)D#S5*^Cmt8+yf_Hn7w&3I+k5X^BsVb zFFbeiCZ7R;j223xe&HBGF`UHQoSllUb0r{7<_orctorDkj?II3;r^NIJE%Np6442F#^9F7989vE+zK z-yUPi+jQ$&(LW}BiVp5k8TaPcW?^eiVJ|1`8mk+YQerMpPv?wJ2O@qtXC2=h8YbZ5 za(6>7++gDhK0M04qh?X@OVe^9r=V}RXJ84aaL>QVV6L9RyRh`a z*Up|hbNKLuBgYS37#%%x@VPUG&mBB-^ttl~FI+f&^z?H_kDNGq_{2Nmlb^h69^J!l zfBNv@!$(GM9UN^>J93yb2`4*5h%#j-$uheeTavI-7_akBDUv4s#*EX87O<`JKErrA z8o~Y_*8){7O#p$(K&ui&CyZZBsX9%aW3pY2+a1W-F9*fav$SkcIwS3x9T-Yzi zLJYo>zJIW6lCAMTAQfhf`C!-br82aosHr&ehF42x=A+SXNJU zz&qU3#nmWZCfLTXo+OOqYdLkaZI-5PO)^VS#lAQ_YYy-DdSPaIb}A~^YQ%4ca$zZS z!G@495`Co)=%y`hLnCT2*5U%DCWcF0@q(t5~u05aR;Z53-eUepMk7!>Ry=sNs!kf-E7dh=Bp=Da8V6P;M zU5zIW!`RjHoCZekWHjs=j$Ktb94QE8de1LvBGxhPdr}^#dA<~B%6sX|$^Cr%WPT1s zkI#UkGxJ?)-D;`QOig|{%C&5_ic)|=r?ppeD!bDm*xBQ9p`1`IwgkA>_*%=dZt3*l zu_tBl)5dcGsF{I1JL;~rH&zD!Kj_8fXB{RMtX$;2uYH) z4R&s58*KIgP1yWHHGJ5nAO-tEcjhdvwm@jn+Riy=X6%%ahYHec61VE2&DIMli{4l` zYT#9}7#HCmNQvaOu@`A8?%arfuFuEae%dXz+wK@@qK<8_lUsT<%L=R^Q*%Z#|CVsw zy~&v-!twl?!Jusjv>M!mYAZRyd8KmnJppWdlGaf8!`$nma;mw69e6t)-POAkn2fPI z0Iihi#UjnUYhG2^9FAiHD*D`(PTxXw;n1+T99!aZ!+Z~(AQoKPvWtv~au@jW^cmF6 zDK{Z~%|&}ozLrCIUnE9AYC9(r)5$rp}dvC0W=PZlj=62V@5GuYo5`dhC|ESYj}m&uefd{VkU;b6s*+v(T(dDPKX)#O;sB&U0|php;Na{)QnK2 z9g#aEGJf3WdXW}K7h-f4U^Q-5lcW{&s6RBWlPu<`e4zRa#DWfs%?$}A)7NcRq%a(! zFtNnQPRmJW4Izau)Hz`C!kSYTuuMHmiGtHIl74UpMx36>iykOMx1D*4e}RlRTf^t& zi5UT^SBm?WEA;>$)?SV)mWb20-N-?9&*}1nrHNThk2PVJ@1h;*uWzEln$yQwPT#ph zL_;R`k#MhC#_d;^-Vhuqbtwz99u zy)x9+EkP##(WImz+(YER2kdWhg~t8kL+D>~lQRq2d&!S#qd;Df?}tvj!Qo;xk0iioM-TY3ymhna62iY8_p1F<$sC_ zY;F*-FYS8jl1`iO_nI9ziPwy2_rx{@#R;Z3A$o7YS%*d=f_j_l|4Gd2#1Lg^+-s#Q zOpgTxTecO6saS@rXGJ~c9R*Y`OFP4{v873@I}|^xQH(0|pQ{A_K<}>Cj}w2Wr~-#+ z4KIjFS1KBA=s#|+?Gl0H)1jpj~kYu$IaZ!!4*__ z$qM#dN=tqq-#ZfM&xOfbx-S#{%UtLK#vZAejlGlU^NA`xq3c?%$?`I1LmV30tQ|k+ zC=F7|)op1qQZ3vGi*_#BTZ+on0?$dUDt|)H(h$ID_hJ+QT-v@syMmzr$@vtb;`48x zUQUw4E@1YR&QR>r$&|3=nULc$02twO+$=d>DY3Y*Eb|TV@dc1^)QX?ofTzDOKLA8|LhVnt3ZL}dr_YFqg65B zQm6Ez@E;an+h)>{vh&|IkL(!xX@yA(r>vFIN4S(C)1a*pFxs93wb^))bInn}v5`7NemRKL9t<(;-Fm|DCV zx6>r* zbbP={K-g3CWzR6#B?%3LfW61P^I~Jyyizf=WEAkqs@CnzOys7~olvcb7C(qPJZPbK zw3g84MsJ`%B5XzT)6Q#Tv-0V84z(#|eT8-xiJmHmzML)=(T;I>SKx09EwxTz- z?6g7jX58=7U3yn19?U9uLy|e_Nv?oZ%ECm;RgppE*XOiVnT{=qv%GvyUmMcc{7GpP z(ac z`jvKBX_6Y8w6h#e zHc<0WQB!Ry?Ji|UXhBaL&!RW|eN5E0HjWaH^NvfJw|T5&x5pagPb=gJx4!+ zWs0=(+{D1GA;6Hv(m1>McApGSb%ZyJod)U$^d!hQQOeUi7}H3mYdww_RLYyD{3PW# zYGv>p3gOs`q%M?Ss{)Llzxp7Sa=V<|I-Wop;2XugrG+ke%X|Ct6 zhDI2)%HHSKhw!y9%5un{eJvcZ_XWDt^6<7Dk7OiR8mG6kufW8)vQtMD?{QA!e zUxMeO_AjXEzeg~JfhUcy1!w5j6pB2;6Iy5@^96n<8HF#kW%9)y=8Qdr&z@yub47i} z8`tUBRE7hMYjk#KQ@2 z>O&p_x9OidW%b;vrM=8wC%VuhEQF`7kvB`J1i#7)L+VfSEo?Zp#OSp6y`2%B?@?;O z@)J{R$JTA?IEgz8y-R5=lw}s0dJz7+eMY@g6q=Rz@JgQGX-DJ@}6v;$3gOKe$` zDcIuT`kd0|HdyYyxCOyHy(Q`ro@N-iC?NEl3a9wpuix$$`2QqtFId`1`#lhVZdA;n zJS*O&Q;skw=90!~%xOnu-g-s?OrYl}#uyHa(XS{@vml&xp7-#%Iz3I;8u!&FdQdA` zf!@F4i#w^HCi;1L%1Q|XOv=4NKRLJb;|=+K3DqSm{liZ3OanE)CtTLC{gO&n2c zL-Z&?=$y_u!lLkY{u24ZbZ(_xXyjF&dY+_)ID^)g=&EsGoHwOO=$1v!lZ?pe@&JOm z@%T$Y{oOJ3U=m*B%s#=O5r%^j{+c_@by`CUuJonmRicIxbd~0ZH%Ii zg$lN+$J}Y%X{9+AoeYihiOX=2g^fRza?X@+`f!XkhSCTQG0Ub5Jdsl* zyF~BTt$m{Upwn2Ypr1pgHj1uAC!)ck%$qL(nYgW_x1JK!Bz#Nuh+3r#YF#Ahp4B9c zMXd@S%GHxg2+<{Xy^+r?Dk02#)V^LaXzmoyI&^|2NvREbdhMh3RHmNxxsqm}@d&q# z-3jx*Qb2|IMxJ3v}!&FM2C>`Tw}HAC(r;@At}C2DEKNy3P)g(nUfFR$lZrv$t5RzCD! z2CJ9D%gFgd{4Fc+FEjgGo5lZ?8VAe$ogrW5k4EWp@`^#AIWk#r`B12)h!;G(g>rAz zx?#@*?Q)qLZF8GY>@gfwi%QoF<@8I8lM4ckhNVe5pOF+oMm-@4UNBrQW7>JUlG5e1 z(D*_XR_~>~)EB8OvuYa2_>dm=ReKa1lI_Cya%h~b_9S?7?k0QKU+qCya_vGiC7r5q zs@jY2l}n6;b0290)%M#*P;GmYBY3Jh0_X3GHb0UDZ}7kC=Iy;n57)f<%6bEe^>PoL zkqvtju9C*99yjW(tQo7^Lwh@V0qRJ4eA4lyw@FJ%;~FVxTi6!|r0Ga2le`kQk>qo& z#Put2TQtrcWxR#n8TwfY;kX<@V?2$(9i*X2YP~`Ww@67XYSl{Tyk}#c3ZKKQcgYbs z#If>vR6Vz|J405u25=I1xo}*xEJugvJo5>SIrE|9*l_6~D?c2p_FI;Q33lmOj)%qp zjYB7UjBMN3+tp$To-gx7K0y%c(S6e0SYTAxEsJWF+9{=^Y8r%C9kg z8hp9DOI)t1D~s>f+j3i9K2q_+GAEbM0$<1813?yn^v7i&)GS2ER{ocBB*HCyS6NL)6uljxvD6>FnJSMW$5=>Eil z$>zq(XN@W|?{YbLn^uH0Z)qgFibZjWw|2@?t4ZQV&hfnHwG)RHB<{iY?GfifPB0>u za9QiPocAz(lOas&w*e};~IkCI?qZA{nALTkRFbv^~=d##@SgTI&V~(WLMa89^P^t8TS%4zqdG!29aAz z`c7ND1HQ1w=tY7;`h$2LM^9|wO6rOCh5cG9Niz`MF9F#dev>8;h-hl(S6(J<>0Y7M z6wt}C(+ZRC!u^@DhlD-Ze&I2(0CCOx9k$WYik{B-W$e_srOIl5N89kSwtZ~cHkM|1 zh4EDSeX8>aMQPp-m(DxfM>ktCYiHrH&UK_y8!nD_&L0CxY1wXzUZ=EX+!v` z-hoR#-C5>em{Y!XlZEZDa}0_&%RJpcjW{2|?$hiGTs1n;`!(hx?7R*gUW4+^(*o~9 zU$plze$P;oS_9XpuP1W*MX{HadaUk!6l*B!b>foZNG0a{c&5p;a+hdLSSYA@Ac+m; zaHmUNpEpMIqDCnWtZ~a0a!H-kC-LpFjj4H8Y3&ASBR;j$7)pwdB)n$X)gjlv{k^*G zrTHeVpY3ccBlc}Idzt|S0HhTG>_hT%&XrdQDHE)dOGT-$Q{3Q^tzDaq9nJ+b8`pqI zZ7V=Sqg0D|mHJ4+KvwX=PVvO#$)xn|@)%qQ z6Rlhejic@PWtuq%MTvq=8(oMCX(WvuxVhy4O8tVTbRB zsm9x=`HYIa-fSf%KAXnasV(Xp`>1ua!oyzCmh7;!?{onujK3Yb#0nFHso(aJQV_jt ziC3^jtL=qNw39eNshyqbHS^KXpZW@WUDYks*g%ZVD|3YU>h{E%(N|_ck&Sdc&z(e8I;S2I*-1z8iIe&7e!VHp2+LEA4 zRwu2#QKt|=}jD0Eljh;_3v7sBaKZbLa#Q7ev-xQD~;*&ZS z9&xoTMFL&`^LL)Eb*0FanlWnC)pl2! zLS>Bf%~RH<-@C8TAZXu=o= zTZw5iMk>8(i;ZZL&l!qns?&C{!s!H?kIXh`PMxMCx1urn6wiAI;R5NMV6ug3?6O)eK5=Jj(mYDTOc)Wm1 z3|(`lSrA2Z3c%AWj@xKuXr;B6*u4j&nmhZTMpB2%H&3SX*;Su@e8UEgrb@+LEhDND8mro>}K#WIS# zqNUx`w9~BSFJCO&_xdM0&s_?o$^xHXqn4ln` z$*Iy=xjYo9InPe1y*=(!DF^&BiYKx(sE2?i64x!_b`-iANs?`h^7+4Q>qt%lYn z%q5*JNz2UP>n&!ys8`WFtv{7@U~x=w8;!i(nGD?wwT~sBZMV-1+V*+L)~a5dxRz$8 z^9d?xS%ODW#=^*leC>MxqJp8r6Y75fxW&tpzI+4zcOjf0<%~I~!n5^KDWF*EqP=|M zF|C?Aaekc(%P77Lq*@Q*&6nwM*z;K{^%+Whiub1}MNsI4K#k=dYlCJ3MbG_xP3XR=IlCzvoNOg1T{_9Eqnrv#dgC;wALVsD(9ev~5O4X5OjYv~m7DZF_LqVSCN?=)&%C zFnWd6dYyk`8cfrb?rSIzFKNGchw5LqlIPe}l|p_Rv*-)_)t<~*azp<)o|GP5tSSqd z6&JbLv~wqpj9DqBnvHfZElN!HOSI}cxXk%ZS9pr|r;~zvow{-adCZN>;T$p*PXP9e z(1Q-tN_l?{oI6eRoomU7@iZPz(#-_0%X-BJCchy}r<^-J-Ls zQ1u|;rdFgviZ@6R2?H_)eI11zbnPI0)Y4R!oM+A)ZA^TAOkT-em=*HYDPmV?G-i`$kwJ z34fnqlnKYD!Y{K@`TrBu5~)Yauk0W=-3oWUcB>;#Rf`?wV3q!?!f zFsWwaj6w4%-gd~Gc3P<_uT&|?imLRMljE_mC-JKCk@N7}g&(R6}Lf2BnxH=S=jh--w$t0Ppq?u1NH+>GIA$E}=% zd5ho>T68LtqM(U>X2T}Sa7o6rq7voZf{T?Sq|v8L=hH0>;z@G1c-a7NPA#h)IXK0C z{J4Is~MOCUd3rV8PF77S&Vx%h(4bf$>XYU#Av@`g{U@4O<{4v*w5r}DgpfkU*e zKGA=N4nc`-iVE{UxAGreWH`$e($(hT2uh36tC7kgBp1O|FkR_O%TL7Y3Zi%G3nF_E zB;G{~$ulK;Rla){AdVvMCHu6h_OpmdyHUQ=qKOf^QwVPvuExs$^otl=K4I@P@nOT$ z8kHmz4Qqb18k2Kjvw;5}KR@7y=)S5(ZqDbF%#gC5U2TmqKkc3ck*9k@d`7FA)``JX z_Zihz<5|s(&tiei`6LDs4gnoZ!Jn{Vq!(%b)UcF7kA|>DadK=s{+gW7mx6; z*JRj8w3Qh!7`fjGrs@%!at)^i-v`PRB6>{9q>JQ-t3&i#3LqSY3WR<-K%;;3Y<>(T4$7d8IOkfph#SkOYR^KL-9KzC!;ilwIU44CJ*C21Lic?-_cp zQ1W)DAKY;oEYG%?%e}5(hSpQkJj&!N`72FYfM{VzX17NhC%{|>)R5dgs(Q%>APrHS z%NEh%6#LL(t=@1WcdKjeso#w?57``>fvLPq#n94bnY&XR9;Nv>oz&Af#WsD!9#@@4 z%GB-ECb?LZHl!5obBL*x-mDnVvStzDkK_DOF<}W zHzLjCO=&CpR4VJ5%tK06EZn63Yyz4C&V2GVfZG|O$;!A7c4nsPp^AZNE#Ie7t6BF< zu(}=)EM#U)M^Se(T01XHPMA%uqU5U+ER85 z7pI)Ru(=khB2ly@f$qL2QL|FQCZS1NZm#-?&1u!xc&_|B(3H=eM2O}$*Peu~{Ms6c zSa90j@HOc;l!aQhitErr4=d}xxDF*J1XOYjlsl~J9@)_e7{C6DgQ7a|DRM^|o=;pI z68az8T>sU!ov5l)5Webe0Oj2Q8KNCfX1dH$_5ps&MGCa%WW%#)G zNo`d14O|Kb%8W0Y*lJPEa9`ex(f0jwN)jp}q#S#pSt+x+#^gC#a3@dF1jI(GP)N&h zakPjzsPbauj(a)r=1hpWmMkXk0kXo8YqfIWO5Ccf#9il-iZ$^NRTq9PsQp*kiI}&p zhC$z(KVxs@BY5gJ$7xgO)3A0K8nunoVa{Vl~cwHM<_!Qyw?-vHKDw zr148@)fI!J?H#9no+Do)=E5JZ<_Jg9+qF3$ytsSMdlX)CP34O2M30)IyzT-Y_Rv@b zq2{)(yXHP*@+;zH#GIaLM>TbQjSib!CMP>>#$(y=)zkFoB0@phjv1#4VOZmoja;WD zi8vR$QoGcfTWAmK&92XTO4sM<^s^|;k5fx+ORzg57Y4#RUTzA9cd{I=0MQlGZ5L4- zotm-@|M0#$MG2^`B3QEyt)o>7{=iYkeP7S~Qmz>e9RPD2q_ z0Fp0;g2!t%cj954?47#xsM(g4Dz{R`exkUfF1m`WLurbc63>w3l(~+mN={hu{KQX0 z?Md_>Dts+T{c!}SpIjqPPrESHe7l7w$Dv%QQhPmqOY2Awi5G~9%ASI1`|iBdB#O>e z{va^c6*pf4KDx9r>>9Emw-Be+Ueu^vheN)&2(V%M>vw877Y4-V~9rcuKN>+hI&| z_>vt3yM$MxU4nVL4^!iXg>s*=G8LUH4h$dN>5IX+B33C|4UhBtxW@AAH7hHg+}=vk z0-P42V;?S-`%2W3N=nu8>(REf~oKE$H_Az$I`S_vo;Rt4Ou> zxezxMFO3jC_2Knn${9HRiUwDN5jv7t({JF$sZLOp+9X-h8^ii0Tp4W{ALk$#Wtq$ zm7-vau(!ROQnlF|R(|^|NSy_h@+OFhq)Bc^M`Ac)gR;rp4R@c35W97zou9Au zjp3P(s)exWLHi~8$j^|#pPsy-x>FtVO?Nj<+o0Qtg1jt18;d@sPY z0WF$4OhMKSTtlt4b%CiA{}IW1tCAJ6I2>fpQ?4`<*Rt^n-`PkamnX^5D=9I~bmyau zsn3y;6{1VHd}~#tA-lykT-l~opUGoTZr#Z!anFj>*i+?$9`hbf$)1v0EL}{JKr%@| zLXszG^y=H~EybgIpoVl)X$)o8Z0J9W=6VU)9D4K=x_9to?_8rH^_MzN$=0u0!ta=! zuiX3K-Qi&Yy;!x7L{@3fFYPu+(n;g>HbtP49coF0re0|0xULeEheapo+eH< zIBeyeBgp)fcI#1kp>Uh%An7w=#E!Y7O(@7vX9~nRW#cIjz_0U%S?-s&U>uz0V2`Sd zZxH+=4aY~@mRIpyB#SWho*)GJmH+EB2$L*H=Ae)uPOB{(H$77|k0VQJww8p3DbHf^ zuj2gpJnp>G_8wKUun*@1e8{q&U_^wR9c0;659o>RubQdhCn33MJ_K{8wn~+ zao)CCVpZK{aQ<-y_3z#h*RkEQQh2WTh=^NU?Nn?rojv*m5@Kum|363^XH`j$$>-P~ zzEXaHXzovpG3>t1ls=1wGRf~5emT0m@>g=(Nc|S4PfSCWpMu-9NJNq4<>4|tQJ55L zDVDB?KQMc)ytkXf(#71w_PD5(qhi#zSX{Z zaT+hHV2y#3tf)nXP3Y3fAC56NchhJwB*$Hu?2{H(=IK&G#BbBmsG>!(K~5morv-+P z=3FBqHY+B+%v}b^(UB)1acsGdo%1!Oe|Cu5A(B}wE|;b{L)5sV$#92A`c^_GcWoNs zvu)T&J6QFWlk>?LoZ=I6^yNmI2}x=2dyQ37vP%5Dat~AYr#L6zcRmG<%(%CXy;l|M~gse9rtVR->8jWh2Tsc_WUx6Xc!U` zRxGAkSG;lt3V09nv11?Kn6D9*&lJIbvr(jxv(N;TXTE-GjAW8#_|oC`w#- zY$IGnjI8{ZKBbaPc}m4cBn72x$)q{NMQ}o(o6hoNxk{pi)v11Yp{BamXvrn3^Q^S6 zL>QL5fOQ>-OM!wHXRgmkji> z?>|pXvLIeGY&eJXy|bixy4NcACK>*KsnecTn5geawQCGwUgE%;gCn;WJ*UhlU9if-m-lv%2JrJtW3^ej-6pN>3pfzdUy{x ztV63O&wt~owBw{1Nd1>vA1772nqjh>x|u$IhFSR1NA06L>JOO>xXVYw*+-t0ugPUs zcAjZqeYZA(eh>5%DdsYc3PcfM?>b#&XaX5)?x99 zdp~RM&H>7OjG6QkcXo}xED_pzUHKOo+>HmTrrH_3O1JCnV#oQM%tmNQmked2w;f=W z5OV-6Z??l%oq%?zG_Ci6LeRPYD4`&qH%xXw7F8k>`daz@kJg!ZOx8uzNSVvYL}{1! z8=*v0DF0;HOi3!dtTguyMlg^1{T@QU@4_Wtp4LzD;*}vGT<>w!kwg?N$dpNPQmfkQ zho{_+o84}{z2FM_gOYDIJYROtX$7ZaCJs?62Z})t@xqz1X{_`BbC1_JQX%N1LPD_cT|()!5T~ zxiPfz-;mAAzHa~9yb=Gt*0-nmI&JN4Pg57BAHMYGY{as{L)Q&GzhR zK4=Vfb53K+NW&fmyS5H?KN$vlM!Fhkpg7pYx6JU91m83Fq4tvo!*gVKhc zv)>cF)Eatj=maH(p3~2X?yW=5@&5^mlETl4uC0ArdO^{ahJL#Avqe9B`swCJT@QcU zy4pK1(%oEXHTO1G)`z#M^Oe@eb~U=e%S_|Z&|GI?jm_ue)h_6onvy_WVZGKY3GXxdtgf4tN8wmTfExIWwmfK1@ZdxIle z0LUJd-cNdS?IIaHU}){4)m^)&mzDSWLsu6w$$ucUYZ%P-ZP`j8ekczjDah~2dtF0|n4KclDc;J)GBAP{B;xBFiP@mr0-L1phH z*<>NWQcG86pqPBqq9jrE&7eHvJIU+CihLA{Z-bsvb?I>ID&^?|lNdkad0?D_zw zx$^!X8N;B-(7f_KDTdkieTv>!TQl15sp$}^*6h>f~}EY1hew~HY&zP7Q$%X*7yR2H%I%QOvQSb z^x@&Hp}T8vP!rfUC@6ozPivP!xB6W@iDKU$w`^65EXkF> z*}}35TcD|6Gx1Z6_`8O*)$a;Neb(_$z2l#f(xu6Op6$7NE7HlI8{KO4r`GCEyS8?V zA#^K?B4JCvet;ls8PLym{jgUUwhZcLr+#+nXGlLy{p{Ay$MmyDKmSZWkLc&)`q`_W zU((Mf_|dF4_X{u(_8raj%6EkB?-)^#0QKyT3}t_0D8sDZtu}eX+xa7Yy!JtJ{c3t? zEi_wiYr39EDQml$YbWgG60`QB=E}cGIWY3opQe}fA2rwihKg(dV7UMNMzhs75NsXU zb1zWt6Kt&G)-GFbEu+uYb{jxz`*slK9jUTnKx%OU6*LVvBI*L1^dfMI90Mff7$DRHf|O(s zq!%E7R9YXmwYs|jG+l$cb~l)%-C;1k@kyaBu(W@0m(%Yc5Ikuj&T$07Sm=yE%YDCB zg4joxn3g6OBsZDq*0xx^`R+4nage|8aQZ{|dP~m@j36Xe{s8XRdQNkw)v`7_wDK=4 z9}Wf1;ftcJwb?$Q@paa8KkxozG^|RrOq_yn7@dw7Ud!*YMnC}zUKgcPb|q)3Wu4R8u;1=yz)D^ z^>72RIXEzaELfZ6zrn#B#j^_Z#W4(S^9QA=4gEC&JYf(5b+dI?*wX--t0%j7cANlt zqN74!iLm3A!0pY)QOt0 zuS?`~QG;NZ8WB|lyT4J}n^$7Qn3{}zE)(KouxTs} zU?GogHgaC%iuI-G9(8)v0u%{K$TUZN_%T}y>|a}X$Z(Ju5Wx0W0Q_nO_|-@~Drds0 z_39uj8lqDNT{}m*oU#Y~52=I7gZ~U_6xMDU&Z{;E?lBqACFZPRU;c z$oz_?UGlcR>+pS72!}*k-$qgOzs8725I*$>jkMeT!g;p%!|=9|p7=zrmD)Ef;YTwo z-L3T+mp-@Y(2)Xu*asy_dg~36Z1o6WKJq=sl zuuaiKBM~q%<)G+8lg>Qsmo9f0J(5Nr4ciZ+*7HPDsFljsx_djZ(k7;Wv#PxSKRD83 z`Pc;-%l4R+2By5h9fuoUfm95H*gTIr4|jQO%XqZ0{cx8RG&OeUaQD^-hP^-9HF&t& zipN)@i?vzso4^&)t;b;@JwAc!qIam*<$=?61S(s?WM#WDRD<)_Ov;)@^9l{^jIn_vhv}S61SwpEv3Z%l-OTN97u@+n43~4 z4w@9aWQ%g;-!b7xAaZ_7f(SY&ULFmSPNX_@h#;)a+S}rs7#7yB=)ii5L|~M{aP|%R zT-)sSioTdRpJPjUw9$V!87)4yG5OK1fy3E`v3Xwk{;;ioEfeGl>b7-F1)ozMx=jc1 z+2pmyUVR>UjU0@Lvvi+6(zn^GPaLn??bWA@*B$n{!?~nQkf71*r0$2UL;=kfd-bWI ze!so?r0_amuLFYtinJvx>+kJ>z~u6(XKa`ohT9u`TX!|WzDL8Bt^0Nd6JGxwuKb?3 zgIUe4v&iL;FKO)q7`Y<$+lCm@#SW#U(T})wsKkt?MJxGq`UVgC)q@etjQ|4cpPX3n++2x7} zIFYX~G|V3cfWBhN@n5Rm|829=T*Y$%*gr7tzVZVZLO&3@TXpJHHZr%Tmqo?6`lMz^ zCQvF#w{28yuKcYeDW!#jA85&}G8@g-->Iv=?b^D{81!Ecs>s%T&DLKl{XeP1KZs!Z zD5)$uZvCAN$ZP&TJ~;iM4rZlm1#~gkh1@bwwnefgze^pr{!T4Yg#Wf-CU0Yk8{4pz zw@IF_j&uo>)nVBG-+pFSV@n#2E#$w~dXD2`kw4@WfkOMum45^@G=hsvd$&}YR>Q2x z_3gF})^>Fbt+PU;FJEllP^IMS!h? z4KMp;*6Lno2d#Yu={_IUzCon>>X(ZaoLXt06dTJv^|EKXySV-k_PTF)H?szjqq#pC zhB5m<`S2s9G!c4A$BTj9hy!D2^}lC@=(kV5LqLbl)ZA}>P@P8mVKl=i1+r_=;r9>r z;{X{()oqRTLO1*QI}mJb@x;;#^vdk1&OPBnEj56O)Ib)o=5_Lf|*1O1<`E6~yJbJGh>0 zkFZe*;9Xr^2Ed~UbHb8ne)W%_`9~X%sld?c2VE-gvgP=1%xAiG)3AFY8S@}zscbXT^mR$ImCcc174@86roJnrDi5ldpyVh=T&T7 zDEMP5JIHg1S6knADJ9AkC|&$wvjYkPcHgr!?0xB_&kSAzTgHU-7atm1pEN8WPhw5u zhu(~Nw3vUa zMN6g__mA<{ny-}QC1wfy@8OF6Sf@*oKe?Ivl$-U7nETQ#&8#xPJhb}PEGB-tx?~cs zN zp1;=vJ829Gw|HQ7=ns_k_pru`!@K;gb-7zbTPM)gpuX2}i1NN&yDNS{?>ph+`K5YW zZ=WJ8wGXsyoDF8*T+(p?e^iMWr!iW$es_j%bR z+ESutBTvpXy&c?9FoKu6D7iPeVn|Dl4jx_UfnV~h6{C{I%REU2{y?ziVlE1-{?{;;C zCuR#&uI+MxVviBMYr7J9*OKRiO^Ts449i#v5)_A5B{s$aS=RR&>NYRW_{%e?xsR*z zGew&p*H9>`-)F$=+9y?>KQbl&Zq-h3TNPd>7BS?SoqG?m&{4{E4j~ zIcb?I{;<*jfHVR z);#1AT^Ue4HLZrNW-C#6^j5Wbv+{lAyl(TYL5ruMmL1y>&3_7DhVC3OPl8lZ-Y_(z zlHb+u$`1|Pl^?P!ntS=#$3$WqXgVqFncp|ut7(-w))SB_7m-$?EV*lUhMxH79qeGs z#ItxGMgpdS&Ap|fW-Jc{sK8pm`ZMUzS=nntIvG=2`C%V_MH<+z^1|-gW&4BshP7yh zg@GRm$&7|yhQaS%ei(q>zi-oSkn?&BYFzmSb=IyMKCz@)pO4tL=WRZ#vamErm^%sl z5i-`k(sQ^G9%Ul{g8fQ!Kd9lapwb_E2k>t=)bE+8`Gldb_4z$a2Hcg+yw*AC<@UdX zaC7w{v~WUd`r2364DW}M*1ocfr>(&ZytM!Ec{A}OYr4pcy8=8lTVItd*VEcpY}wEW zPh!aSWDu-fV%~O#-mQ}aV^jGhd3CXL;?8XW@(gPWUcuY3=68+5ZeTXA!LjR=7C;ZIki+0%`x8{heTpWu&YAy8x0 zm+djc>9(t{PDIrB<)1 zo%Io`yFS9p(E3ROas8ydeBNI^uVSk%BUWE+%B4hu|K3b9S~T{uPuvu?l={HyY7);n zlnkLa%B;Kx{Ocp&X8ojoJ}(IA8sSQx`n41@>DN9l6#gjg;Pb?PM&3U*(p~$pU|jo= z!DxR(F*Hwxh*yS$Y5@D14{=TX@WNCgLnRAZr}(d{3oRbp@?dNw_9PUah8~Anzr}y5 z**cA?)5F4T^mJ|Q>3$LilA-$t@?hg${J|g`6ydHR20^-xdAwzC7;MQi(6pT0)GH0atgB?a%F_@~gQ&%PetIY3q0*WG*#siG3i*KAaM$}{clwOs_pNb7O; zJL;f?SzM>LYv@d3&~ZN4%#9RNKh z3TMsMUyIHS4Zg0|O*vfOZuHw{WcNoln??zylQ!3Pfqjo-(M<kC}%2j*@Eu=zj7kkDAaANb=wAA zJu!qw?uObbRBiI-J)`w87X-ix|HjL({^jQSS3o?DRi|tz+2k5)SbufEoJ+h@3Z~Hd zl1KWwYb;Vs(xdy zfFyXBqMZonT zCL3sc7740}`j&O~EwMQyu(;X>v2JsH&G4|kCgA?1F+TCv^)>5PsVl#0vXv_0DXNOD zZ`#KPf@ToS;scW+{3Ynj306-9PiDfUC_|Ei!jN;z#d*WXWM_I^QT??*QF zL7xd6>sLA0^NBnEC{) zjqu0Bgms1MT{}+C&d%Szd~bGnW?^=kg#NL)H>MY7mZzs06#I&*e|WKg_Oyv&pWj?- zor^WvVf&|F-&CjDw`{5yr8*3u+Uc!EczyiA((?4(L#LOQ7iVtWTb_Pq zVkxw@f+^EhlT=k`OO-w%@3!cc5MWHVJ@HeJw7dt1jMY;{mkvuv7`+HFwDXfjt z=E}Fad(rcIA>6;~>ouZY|EaZ#=VGrO*8hQKsSlfpFIxkq=dLdGp+d3%@v{@WxvQ^x zTcdBFx4Ta|tMVxG8$tEyAl65NwM<1$X#LHQ-H!|yT9xy?*Zx`=DgraQ8{A=}m+)^| zWX}R=VL1kj_U))=Ls=cwFn(hTFi+4Me_nRz98IV_O1tZ6%^RlO3=a?X_V7#uZp=~> zeFA&CL8HG8u|l^Eb(Z3*c#Iz5dfOYJ_wMx4(!?F8hdva@ELCsid;M%gx!1zABklAd zN~HoeS6?3drCywH>U|Y^W96H8!JB*G9qio?Z)GxI>Fm;gJN+f-plf^R!5sW^Z0kSo z>)YPj(k;SHw2761 zW*kls6ds@E>P#;H?;l#di`~lB6`NOXLBEfC-UbN7AMYJdNz_+<2lZpG2n?GE8tvV} zV1f4if!?hEI;_XOfkxOm{ndLDvz(O}lmhX8(yJPuou0d+EQYOR-C@|;E>ygP=>IQ)X?LVH z9y#8C+v!ii94>@zM!&;NQo5H(Dp$VX80=*!z0X7{HhSexMTmrD_u>!}9jv}1>E<1* zzN1KHO~&9hNDowk38|%;cbZfe@$Yv1wVZz&Q?|vweeo~hT|_f&W5ZH2_j}9?=M}p8 z($d_&x0hWa&FKD=9cOsI5$@lBSXms6ZUpO=zHVUnsp|J_<&A$H>FtGv{*M2D3PI_w z{f|Bm4R=FVeRx#iT42@qn9wWdIDVW{{vSKI-H!$WA@uLIZ7g?>*8QbkcC!4j{ck*K zf<#}x8lQ0iwcbwYnC&O@oI;voy8Np@jn5X)taV73>Mn?GxJ?>CaoyEM7ex4-!9%?}`6F+33m%7mo2W(J_cnh6|Mu@USO0)4A;#($ont!o zZZ!jOa3|fkGs9z-5hjZRZs}#4z`QI+k>o?ardN?(gc}$98M)7Jhd(`01m@ zZ+y&ZFf{hhyVQg?J0Ou1Gga*4R?JiVc~JO_rJH-TnJbY3R&CE?5LzS@o2r6Vq0?ab z-DkRNA&@e-O(WM{nmu|555d@;vIXB~gL#t|cn=lVE_%8!;!n_(R+j}??+~oTTk4XK z)7UwY#5}R)T6*x9>6o(i!GJ|Hh<2K%VA*JudulXglvPW8iaNV;JcPy*<&o_955#c@ zxrV0JJ}{1p2qemyR0G4{IoxN$ve`QPSZ{*yFmK2{2~nQ*5q_Y5WA5t7SY!31fL%TL zNa81}CwWWtiei94F?HzeoqJMxiuz_XYeU-6LJ2QGQY;9UvqHE?RpZ-w5fJupxL1q7 zS}8YCYB;u%TJ1q**$N+Kh8fxLv0lv%+@N#);RHr%z-!rH4(}|ctcvs1lN@A=M8%E_ zFOgb!0RfPjJvarN`)9otcA&I!!516h%=I^BmPY0mmeE>A?$6B5j@+6aS)9H*|JL-> z$jscxOPA*Fj2t^Oa(QC$O;YA>EzQqPFHet9+OnQI#KnH{YT;su!&`9aEP5cMM=RMg z)@BC)!|^stP#5AD`GM%e8jp|EGrP+Cu~qS`js{(^0Q|F^yKi;b(g^Y|S*&WxRS@JtdQ;ItD8+oZKk z451rXvQ28oB#?w8wn?&0)lBRgd&>MVGvk;PkUXBT1zM_IBwA6atcn(-Wz}jIsVfyJ zNUXF-eOYOFsMMFP_GP7XRkZF(JoF*k{d|At-1!rd7SyVhsvVE-J@=e*&)?tq{Xb^} zo3c70gnQL0rY&!2m#k>gF$DzHD2|%KJ8WdPi|y%WDhYq4h4v zlh68N%X*6+jwD?LqG1@E9}9lsu4IF_t}f!q0q}LkdsNp2lv1P5n}8l$*7n$BZ=X*G zsnW3*(S6c$xn6$Hjj|AgJhSk;bSt8d2TvDoiEk9q@)?;48izU-U6GM3;D`aU9WoG9 z(0~IrC>0CiiYZ-*XV->*O+aFMNg#5Ggosi5Yset3+D?*ajfy4uQ~_ma<@-X3qHGGq ztxENo{9!IuJ$;&P$1Yig>9vgOgomsQEnEh4MUxFLoQaU!nI=*+NZsKkNbqH%%bBQG z_}}}c5c1HHI1umm3sNv{=+S|DGe|+LB0ZiuLmwQW@j=LXZJe=J7ok+N zQwA_re{-c-Q9HV|G<1oI5OLIIDeaH)fWB~Ngt)Cwm>?Hgjo27RtqaRad$qLLO5omS zZg+k@zL|p56_?c3Cu>=&lw@L$gdfUZ{Z4xI`Rg6M>iLue!aZ#Bajd0RKh zNGf$t?&=q)dyxNueEWLA8?{mTG5}+u3dCo$^(C4Lz>pavx4O-!z-WVAqwyUe=$ix? z>9_Z-9(!swi>F<5qa!)WCi2ssu@{+WX+A7+5NbR&n2H6P^)%L$vxM%EZV<~9e@J3l z5NwSFx9IVBsoKhkysDg05v2Lt!Xj9!5X3H)%7rZF&@%>u=|kyzgt*wSp$xT`kH&&W zrYm9Qk$mYwHb0)r&J|0QYHp^YD#E9$nVEdHQh^|%`pM4ToE)O}p$19@0L5c#c`3L# zzG1LS^j{BPQ{vg};h(|l&5X<6M56gCH3h=Ei~pnHr7)k#>pGM<^z=;VNOc&6hB9A1 zTAIn`b6?M1$cMWwBFTokzmh?Y%@yY|UN10|S;&^N1ql6xuZ1(!FMlPIEzebU-@HE; zLWV2MT-rNw|Hvp5-YFb@hPY+=#Ng>zP*EeN%GsH4*A1KX@mf#_tMess8aEl(>l+eP zJRV+Hocn!Nyc7${>hY1{#nK<5-qYD~@%LG8G|-32lZMq;na*%_xpMm*`O2&2*Y>%Tu6T9MUJq zWG(}+lwJw(Mp$p9vXk=e1Gl9unW_(`>Z7Up1LB^!$=BVR#n~TWp7yX^%h#ev2F&ds z8KC}-6wzRIRETl@K+L_F_xl-}*30THS*!>)m0;hh?;lJgaAX^{qz|o(55=D^f9SsQ zGceuUmUwTvb``B87yC!~qTzH#nm&={tJ<4_)(eGJ?P_~RYFDF<)UICF{#JzXgI7Nr z*UM2R3YX%r+4~*Hn6CQ*z*auXgu0{^+2^C6lGa@GbMU^_%U{^_1BAG!o)<0-1hZUjYQx^XRy!5lj7yBoa-U<8xAqdOs8 zvvi%P_;z$lBaQlxNjRu$Z66+d=&kBU5XuHNia+E4iuO2$wi~V!wYN4%b?K>V$KYfv zIBvr4LbI%DfQ5AWqr^`U|6+7Sn636YNj$?O|R`0 zpTVO=8sX_>Z^>)nRA`5EW*0yQvR`SdXg5ta_-F*6(!m4-WoOxlU>Nzow zU^wDah+@YGyRTw2JGR$`F6gCMDGsf`1t}U;+JZ`xmDtVdV5HoZ^d?Ukse6p?l$0wG ze3ZKcaeL+DZx$PD`})#sN29S#d+D*A2kn=nvaPNb>& zQ}mUq=4Gdl8K;2|SblGt)+S}{OxG_vHeJ%C0Tr9j5hX?etLF^)!IjrWg*&9?wwoB~ zrW7)Im*iA9_hypk=-Of^C*6}?S%vKv*ls|Z$-)PRJtsAXxN_HV)+0NTt?G2W2KL>N zs;_DqMioX|0$9AzY*_sToKl`=?x5Kd=q*|rI@T`_;f$Ib|7$PJi{n(Pf(6k zayKg4o%G86(F(M*q*!Gj4rwX0c4F!0*nz~PprRm*^g)|{O?PiMZ5{ls#zkK!rcJCh zWBZ+qef`^Z=nZNXDp!5LwpwNs^kkP{11NC;2Cx2_$d*M)K&`*3M%CY7BNSe%g$HPdJ@G*Y?i>-M+2Lw0J^ZFmevFA%qzS52s`|Wi1f7b;k4!QrO#5RqR*l^!N6zc5hGyF zJAtIRTZ{Y!sd=0GwRW0i>NVT0MRUxqLQ5^^@=|pD9jpZA6idiV!rIdXG8A(XNN#im zD3%(s-1-@g)+Vsc;$EU1VV^VIY3mJ3uqqPGb}~3Btk+5r2jp6z%0z=AX2>m8rQhP& zohSth%9h}>z-xPUbhsVQ?U`dA&Ft8ZC{uK&gECh<$iTIiecglO+in=CPPr{+gW~ks zy3_G+x2LyJy&Z{Bq#qXBz(()zmZ69B_l#+z9v`|(;}Esz#&`HgsV6ht32oZMF5op` zUL%M0um>VbVjt7q*O#jQt5jD#j*WN^S)cu-Y#r*BYaVt@X*+w(BYj#7>%&5iYX|IV z>dm#o7CtKDpcF@9F>15M=DHx5-|c%doc}&(VK7~PpAA>?hnH@@{yx+JZ1Db|+4OP7 zaohS~;|TM0RO>(Ver-Qz6NueV=hA4%^Z||b5JhAUZLzIlskIYoP&YkAN6pDjH0qFu z2e%EV6m^PKvPYKa#uf=x)Sv@cfd-t8SylSu(74XeAcPoslw-EoV>>zv)lQLK@1$ zgTgJ%9ac8vQ&!Lrw(G6ge0~@uM6o*T`K4TlC7i;Y5rPvPgaHIOcn`SSc4)r~(GBTk zn;E3i$u2C+mI@fu(Jo*CmmL5(=xC`p7X-MS44`ib3m5X2hc7vw8WiQAd$eu!4>V27 z-!!_+vpd0xSlF8SFBlVI;JxJ*aUoj?XLB6NY!iFda(oE5(HOJn)2RxMPNv_GProv( zgjVoMNT>%|Ih_~~n^52p@?(4FaH^6=jZ=jL!R@hN3mO#g)}DA<=L!S09?Dhc7h;$d&M?s4<2kB*Zw{PGn;z+Wbrx(ildJ0E{upE{@k!p(` ziO4h#i|@dBxS(W2-x$iDV*KhkmO5qd%yN{LFEZp-7Ke9$4#Z! z=of~mO^a<~ALTSbbJPYW>nH`B@C^_4F&yefeJ5|p_y#G%B(^%v9ihSQ@RlkRx{^%p zhNY#fBh6)tetq1Ed;!8GJY>j-$gPgr;fd9Tp5($#K6BqG&CS`eWk~bjCbw8MFNN&P zyw-ZQpw-K~6f`di6fF?%0a`#88jxbRB)s58r^tvHQWAQ=MM8yvQ)h7D%As8J$Y?Za z$?pvcK8|RfW5KV2pe=JXrYA#*EP$KHOM$K~YNibaGyDHM=dbJfYNQEXPC~A ziZtnCKCDKJ<-=^*BCNrQRP6^Mhg#?ra|9hO3i{E%Gj^JtiOJ)g5nrp6io;=XrZh_q z75OL;hy1gq3HRHuJOin64rE7LkMIE9h~IA;D7?)HFTti#u?@wl(+gQzEg(CQot;JJ z58}m;!o%1+I{z6XI@Ye-)8Xt8Cr+s zMJZo`VeX)Y#;~CVoXdnE5=nRyZlD56AW<*)e1aI?-eJFPfmPwjQ?3`s!=ELfMf#De4$k*5_m>Ebl&iyFSxtWUQd1tW`P*ewqu zuu*WF;5FVdLs(%!cwLXDWfyagT1I+w=zodnaVSU2QIn-M3xv_@(eW6+5u=al0y#J9 zQlV!G`3O8kzy$Krndv>`8Af?feg<&d>6HVv*Aw<}m$Bn zGLqYS7|O_tQipR^7_G5VVF7k&*3p_K$-sQ+rc`%L>A+?XXal8;JrH?Pk=!8-jR8On zs2cb*%vl=%L$Qqe*_gLm0K5d-UDRn@I1huh!t%l5>_n+#D@WroR=IS2Q;aofNdL%w zabNT8zUJFE!Q!#~97t~r-4zRN?Wmr@#!C6cLUH4a-5eS{xL6h9hbG_E!V%Y3y2n?f zySlgs?HE?XPse+yZVw!^W44WuwNW$X5D}p(xjPoz(a{v)p{5smZ#MF0Zw~m%`j*J| z3F!f#!K-#%%2Wc=eQ`9-)7|>O`I}md)Gx-j;+jfs9cC<58DX1R?xqNm7@~AGk)uLc zH;+}+Y$nv9+Cd)<8+S!X21L6&yRbq)OksLums~1Wc9A!VfT!V|DZXOF!Bu-76$Fdj zh(=HtaWYq6e?t^wrLVKHRFyd?z*w%Vqmwh$3#ZxOgsKM0S5m|5#+H$%Tjr93p=NM! z`EN1TzPbpHJqE$6hHVyGZ@L|dOtDaXIEmx13pcUj9&v0GeEKCQRXO7f*3o0L9BS0GsRL>E@KSA zZ!(MHZFW%72s31pBTMQ?ODbvEfN$z-hIJj8tL4ahpykMWfQdoP&1QCgPs@kI`I~Z} zif}}dg#c&3u6%lITHcj6920uP^bpP!px_~{ao$5*!-rXVj=vb zZ%Z%Y$6%LtJd`UEE@SfQ;Pfs2T@PB0kPH^-d;?4muKL05#yV_HJh!wD*tUVR^vQQH5 zpkb{&r7urD0}HQl4o%vbSTN~#Xv>QMISFFKVhZh5JNUt#nwYhXmLr4n^J?pKL)7UGJRnNqZn}Wc<*VrXPWj z^cg3V=)?W}Q?XBVF~1_$oK_)Q%o>FICz{!GV;)@xS26q1nK|P78}smFN@((A^Ic}Y zsujGF$mMcO7~B^i=Xfv_NS_K&&6)#Tff6+1RKu)F$u!@EJ1tg^f}7>mu?&u~&tD&% zUYnQGa>U~a4rwi=iYGiNX%?*v>K>G4{oP@G6-;I3YPy;4LAZQ zo(gBe9J;f|i{a_)<*|GYdYCDdJJP0>O0Bey*_Ox-TF73$&Q~~_xwxp!Zuk!)G*!Zp zAQ*z938s?0B74RU-#K5cEE+1E| zwBjTvBYMXQt*8w|At)fM=39}7aKZiBiX^T@?|;l88;k|F*$8O7Z0w|x(T*dA#JC%J zrP^llxmImdW=*)z-c)r-IrHt2YL~cD=XckQPgkpyACaap2;0WxDjimSBn{{Lfuaom zLs2A!m?X9&v=}N5S_8pf@p)Y6sCUIXCi!yqw{*pe3OgR+U-sJ;M(gdk4|T@^@@`Q8 zAMhxNjv^nK^YR+Uz#!&gJH=r^6jl5b4=@c-R!7(*uE-Rap56(o?LzQge4A_rhp>t9 z<&+1|7QeR;--yLthvU6sY^a$D5o%+JEdiEXRLiu*BHdm*<@5jC_)6aS0DW(|zF-bjA20fQz z8$qo`24Yf;TDrC>52A!*9`+z|vXshfmaSu>QjJxsqPEIVk_e^OXo!|9KQH?~Hf|i| zDTSO^(p?tzFe;65=@RXV1>XYv9j|uxGm&QSxn~KphVu_KrThKW@?vQ5#{VniIe1p+ zW^^OR!|GD0{3P608;Bwb3tEz*Cd8ZW^705sf5;}9AV@|6>Kk}X8}qQqMz zAf1pzZLdesB5v9~Zs*LbRUb=(Cy zGSE8pN(;?$Q3V*K`P5N#)TnzHrj-*>9`BLSddClt3AE1bV{KVll(ADsCrr(G^_r%b zxdztwh{0N{UL4-%M0Cm0Pvk;$cZR#~Hrd*9h9j-S6Y{)e%S>66zt{Y5_2kqv=;$E3 z*(LXMyu@=++jxyd$p}2)CA8&+X2AO_e{;LM zcGiIV*qtNHs2}w*40(0~jx0SG8EYI*qk|G;%$BI4z#VcvciG%++P^GoH0DS{wmLqH zmb^mC{mD11cb=2Z6M_C42G!HM0y29tzl7-FY&=aOl*=c&g3of0#aR!w_72l@Sg2l@ z&Tc#Ki__Ct?U80BZC7fm4y{g{;5eY9N0vq`&~Z#u7QpS$tkO(`-Q^UAePKtBygE4~ zTbf3yt+A^;qZGDRrv z^Q^JX@+?^Qg*`1KguM>I;!1FpvntcIZ*y65KZ3R{9I^JI@8j~dh#*@%8UhP6ldW6S z#|ekhy<=W%ysA@|`XJUaQ}Gv`V{ z77uGz-Wa^s;rof)s7O31fOwUuEC2p*s@khYc&|Zhe+WGWWoW|;;3u9+1@_S#AL_aT zeTJ_@C0KE)nXeJ{Y=0&p!<{~`_M0;tE)hMrX7n*=)C{2Wjt(Z^CewPlc2(8V7GIuu zwrV-0#20+vmX^C}Z=kg-ic~A_YO-&BnX~ZIXTd}&!(B5-hub@dgwW@SY<2!I3{;NL zY&Ajy#nCZfMtXu}MG@2Ik{oA-|7^h4t7v~Vs~?$$31UvrW#Oj+>xr+c+e)8I?285W zchoFnz@ehdMaN3B;paOaAvws6Mx*R7FUQWVW`yyNWpl^^;%Grt_sV$Mfds+l5khoG zvje*cm}_t7+ISOqx6_^s?kQ^oA5S~@3GEXnJaHrxj3mcVh@cT@rvmd02$6=MZL+)!$kg5QXbN&B+fjryQx$`qJ7t5uB z+t`Xm4oNPK$Y9Nj!>e zBXV5T>F~m2SiY2#DY{Rjv~?)en{tg_hS^{B*xrt$io)>z58f%&jA+L7hgGH5bO==K z!6q_RZebodSUct)P421-$;TQ?6eYc;+FglufR?Yz!iY4|{^EZ9a&*YZ>YjcSZDy*& z3etGTB)){)mR8SmmQ_@_y}m8-fa$D&shTWh7qsU}CdIQjrl1Vv1b5gW*!q+3UOH}o zb6e!~Dh~(JrbP;BXt7xY|11%O`D+NRaqd@xQ?PD9?ZH|}xHDN+8)Qi+3G}TSCa}#1 zE0>Ei-lmI)&mmBi=qU~=N!PxQrN!$n&5XlQn*t*i<;6N>C*sLX%q}@@3Vl|-|<{!CR?5j0t{&bvXV{Y7c28o(>fa} zD*3Xp$>=y=(U>ehuh+h`c<~|!S{3JR{2BtWYp@UpZ9_PZ1=Prg#lT2w6R45oE1>ZH z2_XLh?h=obON$E{s=g!a5_A^Jn40iiP?{`}SK!bXFGfOBl3x4Hpc(_t2eaO^F*`9K zAI%kV)tlxp{}_=x^z!ml<0jLC2AjLdttjkcfmAU;fPU(n$30W{i(r2){!Y)U>e(~; z&>n0Se*$hi!IsJ2&^@>MIr2fEAO{+T8TOF!1Un@)jd`HHb$ z-_?Ab3ajPIH_Z%qIW>shdKY#cj>JowuT$48r)26rRl1NX-mqD6jzvEKR-MG4U%g=- zLlPKw_<3CMgn!52!k}MaTaTm+#@u8P!M65y!Ot5GM)r_M$y)iIUR(XSe1s0p%t&vI z)d`PA=g<;GO;3%9@^={@hgp0gTdDeNTB&-pEC*u2?Ps!VrpXmYa*t0AJ>kzpyEH2E z-Bfbxgal&gJXqZLg$=p!p zv0NcDHeb%6F)UU>mdm4y`CPWBv)yJF%LRE@p!Q4}>`fPQ)hTp~ID@d{qye@-!UEt` z;fGrVnD7M6U9wa2W!#aZZ{_pIwnJxi*SlzQgJ%a4!L$Dp4^B;vPtN_rx31mxlm9yY z_R@EL`1fz0-l7#f^Uyi3Hm{tM68&7IJabNMImh1Kb6)dq5hDw;7gX{e-{;+w8({V9 z-xbc>xR3wVme1w*>R72fp3lRA6$3l9FAPU!#f9+s)jgCm;PTz*3SJ$~kkhs6S{9Zg`K>0`}f%^sd0(BQD zh1Ef?^a~}dMm|Grc^0f4mr2j^+wm}ceA@F)1=}bus(+juI&HN~&lWn`9levWo|c)) zGghL;L5JpMxIRvw^w}Hqww3t=WtJ&5XTPB0(nrWM5NMwH{xV3Ahlcu!;F#$cAX zvdw~ng@YY8!f2;217jW@rQrBIxZl3S|Q~oGN G;Qs)Ed0FlN diff --git a/PROJ-ETS/packages/NLog.4.4.11/lib/Xamarin.iOS10/NLog.xml b/PROJ-ETS/packages/NLog.4.4.11/lib/Xamarin.iOS10/NLog.xml deleted file mode 100644 index c16b2fe..0000000 --- a/PROJ-ETS/packages/NLog.4.4.11/lib/Xamarin.iOS10/NLog.xml +++ /dev/null @@ -1,21611 +0,0 @@ - - - - NLog - - - - - Indicates that the value of the marked element could be null sometimes, - so the check for null is necessary before its usage - - - [CanBeNull] public object Test() { return null; } - public void UseTest() { - var p = Test(); - var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' - } - - - - - Indicates that the value of the marked element could never be null - - - [NotNull] public object Foo() { - return null; // Warning: Possible 'null' assignment - } - - - - - Indicates that the marked method builds string by format pattern and (optional) arguments. - Parameter, which contains format string, should be given in constructor. The format string - should be in -like form - - - [StringFormatMethod("message")] - public void ShowError(string message, params object[] args) { /* do something */ } - public void Foo() { - ShowError("Failed: {0}"); // Warning: Non-existing argument in format string - } - - - - - Specifies which parameter of an annotated method should be treated as format-string - - - - - Indicates that the function argument should be string literal and match one - of the parameters of the caller function. For example, ReSharper annotates - the parameter of - - - public void Foo(string param) { - if (param == null) - throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol - } - - - - - Indicates that the method is contained in a type that implements - interface - and this method is used to notify that some property value changed - - - The method should be non-static and conform to one of the supported signatures: - - NotifyChanged(string) - NotifyChanged(params string[]) - NotifyChanged{T}(Expression{Func{T}}) - NotifyChanged{T,U}(Expression{Func{T,U}}) - SetProperty{T}(ref T, T, string) - - - - internal class Foo : INotifyPropertyChanged { - public event PropertyChangedEventHandler PropertyChanged; - [NotifyPropertyChangedInvocator] - protected virtual void NotifyChanged(string propertyName) { ... } - - private string _name; - public string Name { - get { return _name; } - set { _name = value; NotifyChanged("LastName"); /* Warning */ } - } - } - - Examples of generated notifications: - - NotifyChanged("Property") - NotifyChanged(() => Property) - NotifyChanged((VM x) => x.Property) - SetProperty(ref myField, value, "Property") - - - - - - Describes dependency between method input and output - - -

    Function Definition Table syntax:

    - - FDT ::= FDTRow [;FDTRow]* - FDTRow ::= Input => Output | Output <= Input - Input ::= ParameterName: Value [, Input]* - Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} - Value ::= true | false | null | notnull | canbenull - - If method has single input parameter, it's name could be omitted.
    - Using halt (or void/nothing, which is the same) - for method output means that the methos doesn't return normally.
    - canbenull annotation is only applicable for output parameters.
    - You can use multiple [ContractAnnotation] for each FDT row, - or use single attribute with rows separated by semicolon.
    -
    - - - [ContractAnnotation("=> halt")] - public void TerminationMethod() - - - [ContractAnnotation("halt <= condition: false")] - public void Assert(bool condition, string text) // regular assertion method - - - [ContractAnnotation("s:null => true")] - public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() - - - // A method that returns null if the parameter is null, and not null if the parameter is not null - [ContractAnnotation("null => null; notnull => notnull")] - public object Transform(object data) - - - [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] - public bool TryParse(string s, out Person result) - - -
    - - - Indicates that marked element should be localized or not - - - [LocalizationRequiredAttribute(true)] - internal class Foo { - private string str = "my string"; // Warning: Localizable string - } - - - - - Indicates that the value of the marked type (or its derivatives) - cannot be compared using '==' or '!=' operators and Equals() - should be used instead. However, using '==' or '!=' for comparison - with null is always permitted. - - - [CannotApplyEqualityOperator] - class NoEquality { } - class UsesNoEquality { - public void Test() { - var ca1 = new NoEquality(); - var ca2 = new NoEquality(); - if (ca1 != null) { // OK - bool condition = ca1 == ca2; // Warning - } - } - } - - - - - When applied to a target attribute, specifies a requirement for any type marked - with the target attribute to implement or inherit specific type or types. - - - [BaseTypeRequired(typeof(IComponent)] // Specify requirement - internal class ComponentAttribute : Attribute { } - [Component] // ComponentAttribute requires implementing IComponent interface - internal class MyComponent : IComponent { } - - - - - Indicates that the marked symbol is used implicitly - (e.g. via reflection, in external library), so this symbol - will not be marked as unused (as well as by other usage inspections) - - - - - Should be used on attributes and causes ReSharper - to not mark symbols marked with such attributes as unused - (as well as by other usage inspections) - - - - Only entity marked with attribute considered used - - - Indicates implicit assignment to a member - - - - Indicates implicit instantiation of a type with fixed constructor signature. - That means any unused constructor parameters won't be reported as such. - - - - Indicates implicit instantiation of a type - - - - Specify what is considered used implicitly - when marked with - or - - - - Members of entity marked with attribute are considered used - - - Entity marked with attribute and all its members considered used - - - - This attribute is intended to mark publicly available API - which should not be removed and so is treated as used - - - - - Tells code analysis engine if the parameter is completely handled - when the invoked method is on stack. If the parameter is a delegate, - indicates that delegate is executed while the method is executed. - If the parameter is an enumerable, indicates that it is enumerated - while the method is executed - - - - - Indicates that a method does not make any observable state changes. - The same as System.Diagnostics.Contracts.PureAttribute - - - [Pure] private int Multiply(int x, int y) { return x * y; } - public void Foo() { - const int a = 2, b = 2; - Multiply(a, b); // Waring: Return value of pure method is not used - } - - - - - Indicates that a parameter is a path to a file or a folder - within a web project. Path can be relative or absolute, - starting from web root (~) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC action. If applied to a method, the MVC action name is calculated - implicitly from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC area. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that - the parameter is an MVC controller. If applied to a method, - the MVC controller name is calculated implicitly from the context. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(String, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(String, Object) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that - the parameter is an MVC partial view. If applied to a method, - the MVC partial view name is calculated implicitly from the context. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Allows disabling all inspections - for MVC views within a class or a method. - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC template. - Use this attribute for custom wrappers similar to - System.ComponentModel.DataAnnotations.UIHintAttribute(System.String) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view. If applied to a method, the MVC view name is calculated implicitly - from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(Object) - - - - - ASP.NET MVC attribute. When applied to a parameter of an attribute, - indicates that this parameter is an MVC action name - - - [ActionName("Foo")] - public ActionResult Login(string returnUrl) { - ViewBag.ReturnUrl = Url.Action("Foo"); // OK - return RedirectToAction("Bar"); // Error: Cannot resolve action - } - - - - - Razor attribute. Indicates that a parameter or a method is a Razor section. - Use this attribute for custom wrappers similar to - System.Web.WebPages.WebPageBase.RenderSection(String) - - - - - Asynchronous continuation delegate - function invoked at the end of asynchronous - processing. - - Exception during asynchronous processing or null if no exception - was thrown. - - - - Helpers for asynchronous operations. - - - - - Iterates over all items in the given collection and runs the specified action - in sequence (each action executes only after the preceding one has completed without an error). - - Type of each item. - The items to iterate. - The asynchronous continuation to invoke once all items - have been iterated. - The action to invoke for each item. - - - - Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. - - The repeat count. - The asynchronous continuation to invoke at the end. - The action to invoke. - - - - Modifies the continuation by pre-pending given action to execute just before it. - - The async continuation. - The action to pre-pend. - Continuation which will execute the given action before forwarding to the actual continuation. - - - - Attaches a timeout to a continuation which will invoke the continuation when the specified - timeout has elapsed. - - The asynchronous continuation. - The timeout. - Wrapped continuation. - - - - Iterates over all items in the given collection and runs the specified action - in parallel (each action executes on a thread from thread pool). - - Type of each item. - The items to iterate. - The asynchronous continuation to invoke once all items - have been iterated. - The action to invoke for each item. - - - - Runs the specified asynchronous action synchronously (blocks until the continuation has - been invoked). - - The action. - - Using this method is not recommended because it will block the calling thread. - - - - - Wraps the continuation with a guard which will only make sure that the continuation function - is invoked only once. - - The asynchronous continuation. - Wrapped asynchronous continuation. - - - - Gets the combined exception from all exceptions in the list. - - The exceptions. - Combined exception or null if no exception was thrown. - - - - Asynchronous action. - - Continuation to be invoked at the end of action. - - - - Asynchronous action with one argument. - - Type of the argument. - Argument to the action. - Continuation to be invoked at the end of action. - - - - Represents the logging event with asynchronous continuation. - - - - - Initializes a new instance of the struct. - - The log event. - The continuation. - - - - Implements the operator ==. - - The event info1. - The event info2. - The result of the operator. - - - - Implements the operator ==. - - The event info1. - The event info2. - The result of the operator. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - A value of true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the log event. - - - - - Gets the continuation. - - - - - NLog internal logger. - - Writes to file, console or custom textwriter (see ) - - - Don't use as that can lead to recursive calls - stackoverflows - - - - - Initializes static members of the InternalLogger class. - - - - - Set the config of the InternalLogger with defaults and config. - - - - - Logs the specified message without an at the specified level. - - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the specified level. - - Log level. - Log message. - - - - Logs the specified message without an at the specified level. - will be only called when logging is enabled for level . - - Log level. - Function that returns the log message. - - - - Logs the specified message with an at the specified level. - will be only called when logging is enabled for level . - - Exception to be logged. - Log level. - Function that returns the log message. - - - - Logs the specified message with an at the specified level. - - Exception to be logged. - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message with an at the specified level. - - Exception to be logged. - Log level. - Log message. - - - - Write to internallogger. - - optional exception to be logged. - level - message - optional args for - - - - Determine if logging should be avoided because of exception type. - - The exception to check. - true if logging should be avoided; otherwise, false. - - - - Determine if logging is enabled. - - The for the log event. - true if logging is enabled; otherwise, false. - - - - Logs the assembly version and file version of the given Assembly. - - The assembly to log. - - - - Logs the specified message without an at the Trace level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - Log message. - - - - Logs the specified message without an at the Trace level. - will be only called when logging is enabled for level Trace. - - Function that returns the log message. - - - - Logs the specified message with an at the Trace level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Trace level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Trace level. - will be only called when logging is enabled for level Trace. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Debug level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Debug level. - - Log message. - - - - Logs the specified message without an at the Debug level. - will be only called when logging is enabled for level Debug. - - Function that returns the log message. - - - - Logs the specified message with an at the Debug level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Debug level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Debug level. - will be only called when logging is enabled for level Debug. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Info level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Info level. - - Log message. - - - - Logs the specified message without an at the Info level. - will be only called when logging is enabled for level Info. - - Function that returns the log message. - - - - Logs the specified message with an at the Info level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Info level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Info level. - will be only called when logging is enabled for level Info. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Warn level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Warn level. - - Log message. - - - - Logs the specified message without an at the Warn level. - will be only called when logging is enabled for level Warn. - - Function that returns the log message. - - - - Logs the specified message with an at the Warn level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Warn level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Warn level. - will be only called when logging is enabled for level Warn. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Error level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Error level. - - Log message. - - - - Logs the specified message without an at the Error level. - will be only called when logging is enabled for level Error. - - Function that returns the log message. - - - - Logs the specified message with an at the Error level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Error level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Error level. - will be only called when logging is enabled for level Error. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Fatal level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Fatal level. - - Log message. - - - - Logs the specified message without an at the Fatal level. - will be only called when logging is enabled for level Fatal. - - Function that returns the log message. - - - - Logs the specified message with an at the Fatal level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Fatal level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Fatal level. - will be only called when logging is enabled for level Fatal. - - Exception to be logged. - Function that returns the log message. - - - - Gets or sets the minimal internal log level. - - If set to , then messages of the levels , and will be written. - - - - Gets or sets a value indicating whether internal messages should be written to the console output stream. - - Your application must be a console application. - - - - Gets or sets a value indicating whether internal messages should be written to the console error stream. - - Your application must be a console application. - - - - Gets or sets the file path of the internal log file. - - A value of value disables internal logging to a file. - - - - Gets or sets the text writer that will receive internal logs. - - - - - Gets or sets a value indicating whether timestamp should be included in internal log output. - - - - - Gets a value indicating whether internal log includes Trace messages. - - - - - Gets a value indicating whether internal log includes Debug messages. - - - - - Gets a value indicating whether internal log includes Info messages. - - - - - Gets a value indicating whether internal log includes Warn messages. - - - - - Gets a value indicating whether internal log includes Error messages. - - - - - Gets a value indicating whether internal log includes Fatal messages. - - - - - A cyclic buffer of object. - - - - - Initializes a new instance of the class. - - Buffer size. - Whether buffer should grow as it becomes full. - The maximum number of items that the buffer can grow to. - - - - Adds the specified log event to the buffer. - - Log event. - The number of items in the buffer. - - - - Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. - - Events in the buffer. - - - - Gets the number of items in the array. - - - - - Condition and expression. - - - - - Base class for representing nodes in condition expression trees. - - - - - Converts condition text to a condition expression tree. - - Condition text to be converted. - Condition expression tree. - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Initializes a new instance of the class. - - Left hand side of the AND expression. - Right hand side of the AND expression. - - - - Returns a string representation of this expression. - - A concatenated '(Left) and (Right)' string. - - - - Evaluates the expression by evaluating and recursively. - - Evaluation context. - The value of the conjunction operator. - - - - Gets the left hand side of the AND expression. - - - - - Gets the right hand side of the AND expression. - - - - - Exception during evaluation of condition expression. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - - - - Condition layout expression (represented by a string literal - with embedded ${}). - - - - - Initializes a new instance of the class. - - The layout. - - - - Returns a string representation of this expression. - - String literal in single quotes. - - - - Evaluates the expression by calculating the value - of the layout in the specified evaluation context. - - Evaluation context. - The value of the layout. - - - - Gets the layout. - - The layout. - - - - Condition level expression (represented by the level keyword). - - - - - Returns a string representation of the expression. - - The 'level' string. - - - - Evaluates to the current log level. - - Evaluation context. Ignored. - The object representing current log level. - - - - Condition literal expression (numeric, LogLevel.XXX, true or false). - - - - - Initializes a new instance of the class. - - Literal value. - - - - Returns a string representation of the expression. - - The literal value. - - - - Evaluates the expression. - - Evaluation context. - The literal value as passed in the constructor. - - - - Gets the literal value. - - The literal value. - - - - Condition logger name expression (represented by the logger keyword). - - - - - Returns a string representation of this expression. - - A logger string. - - - - Evaluates to the logger name. - - Evaluation context. - The logger name. - - - - Condition message expression (represented by the message keyword). - - - - - Returns a string representation of this expression. - - The 'message' string. - - - - Evaluates to the logger message. - - Evaluation context. - The logger message. - - - - Marks class as a log event Condition and assigns a name to it. - - - - - Attaches a simple name to an item (such as , - , , etc.). - - - - - Initializes a new instance of the class. - - The name of the item. - - - - Gets the name of the item. - - The name of the item. - - - - Initializes a new instance of the class. - - Condition method name. - - - - Condition method invocation expression (represented by method(p1,p2,p3) syntax). - - - - - Initializes a new instance of the class. - - Name of the condition method. - of the condition method. - The method parameters. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Gets the method info. - - - - - Gets the method parameters. - - The method parameters. - - - - A bunch of utility methods (mostly predicates) which can be used in - condition expressions. Partially inspired by XPath 1.0. - - - - - Compares two values for equality. - - The first value. - The second value. - true when two objects are equal, false otherwise. - - - - Compares two strings for equality. - - The first string. - The second string. - Optional. If true, case is ignored; if false (default), case is significant. - true when two strings are equal, false otherwise. - - - - Gets or sets a value indicating whether the second string is a substring of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a substring of the first string, false otherwise. - - - - Gets or sets a value indicating whether the second string is a prefix of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a prefix of the first string, false otherwise. - - - - Gets or sets a value indicating whether the second string is a suffix of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a prefix of the first string, false otherwise. - - - - Returns the length of a string. - - A string whose lengths is to be evaluated. - The length of the string. - - - - Marks the class as containing condition methods. - - - - - Condition not expression. - - - - - Initializes a new instance of the class. - - The expression. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Gets the expression to be negated. - - The expression. - - - - Condition or expression. - - - - - Initializes a new instance of the class. - - Left hand side of the OR expression. - Right hand side of the OR expression. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression by evaluating and recursively. - - Evaluation context. - The value of the alternative operator. - - - - Gets the left expression. - - The left expression. - - - - Gets the right expression. - - The right expression. - - - - Exception during parsing of condition expression. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - - - - Condition parser. Turns a string representation of condition expression - into an expression tree. - - - - - Initializes a new instance of the class. - - The string reader. - Instance of used to resolve references to condition methods and layout renderers. - - - - Parses the specified condition string and turns it into - tree. - - The expression to be parsed. - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - Parses the specified condition string and turns it into - tree. - - The expression to be parsed. - Instance of used to resolve references to condition methods and layout renderers. - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - Parses the specified condition string and turns it into - tree. - - The string reader. - Instance of used to resolve references to condition methods and layout renderers. - - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - - Condition relational (==, !=, <, <=, - > or >=) expression. - - - - - Initializes a new instance of the class. - - The left expression. - The right expression. - The relational operator. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Compares the specified values using specified relational operator. - - The first value. - The second value. - The relational operator. - Result of the given relational operator. - - - - Promote values to the type needed for the comparision, e.g. parse a string to int. - - - - - - - Promoto to type - - - - success? - - - - Try to promote both values. First try to promote to , - when failed, try to . - - - - - - Get the order for the type for comparision. - - - index, 0 to maxint. Lower is first - - - - Dictionary from type to index. Lower index should be tested first. - - - - - Build the dictionary needed for the order of the types. - - - - - - Get the string representing the current - - - - - - Gets the left expression. - - The left expression. - - - - Gets the right expression. - - The right expression. - - - - Gets the relational operator. - - The operator. - - - - Relational operators used in conditions. - - - - - Equality (==). - - - - - Inequality (!=). - - - - - Less than (<). - - - - - Greater than (>). - - - - - Less than or equal (<=). - - - - - Greater than or equal (>=). - - - - - Hand-written tokenizer for conditions. - - - - - Initializes a new instance of the class. - - The string reader. - - - - Asserts current token type and advances to the next token. - - Expected token type. - If token type doesn't match, an exception is thrown. - - - - Asserts that current token is a keyword and returns its value and advances to the next token. - - Keyword value. - - - - Gets or sets a value indicating whether current keyword is equal to the specified value. - - The keyword. - - A value of true if current keyword is equal to the specified value; otherwise, false. - - - - - Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. - - - A value of true if the tokenizer has reached the end of the token stream; otherwise, false. - - - - - Gets or sets a value indicating whether current token is a number. - - - A value of true if current token is a number; otherwise, false. - - - - - Gets or sets a value indicating whether the specified token is of specified type. - - The token type. - - A value of true if current token is of specified type; otherwise, false. - - - - - Gets the next token and sets and properties. - - - - - Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) - - current char - is match - - - - Try the logical tokens (and, or, not, equals) - - current char - is match - - - - Gets the token position. - - The token position. - - - - Gets the type of the token. - - The type of the token. - - - - Gets the token value. - - The token value. - - - - Gets the value of a string token. - - The string token value. - - - - Mapping between characters and token types for punctuations. - - - - - Initializes a new instance of the CharToTokenType struct. - - The character. - Type of the token. - - - - Token types for condition expressions. - - - - - Marks the class or a member as advanced. Advanced classes and members are hidden by - default in generated documentation. - - - - - Initializes a new instance of the class. - - - - - Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. - - - - - Used to mark configurable parameters which are arrays. - Specifies the mapping between XML elements and .NET types. - - - - - Initializes a new instance of the class. - - The type of the array item. - The XML element name that represents the item. - - - - Gets the .NET type of the array item. - - - - - Gets the XML element name. - - - - - An assembly is trying to load. - - - - - New event args - - - - - - The assembly that is trying to load. - - - - - Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. - - Type of the item. - Created object of the specified type. - - - - Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. - - Everything of an assembly could be loaded by - - - - - Initializes a new instance of the class. - - The assemblies to scan for named items. - - - - gets the factory - - not using due to backwardscomp. - - - - - Registers named items from the assembly. - - The assembly. - - - - Registers named items from the assembly. - - The assembly. - Item name prefix. - - - - Call Preload for NLogPackageLoader - - - Every package could implement a class "NLogPackageLoader" (namespace not important) with the public static method "Preload" (no arguments) - This method will be called just before registering all items in the assembly. - - - - - - Call the Preload method for . The Preload method must be static. - - - - - - Clears the contents of all factories. - - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Builds the default configuration item factory. - - Default factory. - - - - Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. - - - - - Called before the assembly will be loaded. - - - - - Gets or sets default singleton instance of . - - - This property implements lazy instantiation so that the is not built before - the internal logger is configured. - - - - - Gets or sets the creator delegate used to instantiate configuration objects. - - - By overriding this property, one can enable dependency injection or interception for created objects. - - - - - Gets the factory. - - The target factory. - - - - Gets the factory. - - The filter factory. - - - - Gets the factory. - - The layout renderer factory. - - - - Gets the factory. - - The layout factory. - - - - Gets the ambient property factory. - - The ambient property factory. - - - - Gets or sets the JSON serializer to use with . - - - - - Gets the time source factory. - - The time source factory. - - - - Gets the condition method factory. - - The condition method factory. - - - - Attribute used to mark the default parameters for layout renderers. - - - - - Initializes a new instance of the class. - - - - - Format of the excpetion output to the specific target. - - - - - Appends the Message of an Exception to the specified target. - - - - - Appends the type of an Exception to the specified target. - - - - - Appends the short type of an Exception to the specified target. - - - - - Appends the result of calling ToString() on an Exception to the specified target. - - - - - Appends the method name from Exception's stack trace to the specified target. - - - - - Appends the stack trace from an Exception to the specified target. - - - - - Appends the contents of an Exception's Data property to the specified target. - - - - - Factory for class-based items. - - The base type of each item. - The type of the attribute used to annotate items. - - - - Represents a factory of named items (such as targets, layouts, layout renderers, etc.). - - Base type for each item instance. - Item definition type (typically or ). - - - - Registers new item definition. - - Name of the item. - Item definition. - - - - Tries to get registered item definition. - - Name of the item. - Reference to a variable which will store the item definition. - Item definition. - - - - Creates item instance. - - Name of the item. - Newly created item instance. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). - - - - - Scans the assembly. - - The types to scan. - The prefix. - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Registers the item based on a type name. - - Name of the item. - Name of the type. - - - - Clears the contents of the factory. - - - - - Registers a single type definition. - - The item name. - The type of the item. - - - - Tries to get registered item definition. - - Name of the item. - Reference to a variable which will store the item definition. - Item definition. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Creates an item instance. - - The name of the item. - Created item. - - - - Factory specialized for s. - - - - - Clear all func layouts - - - - - Register a layout renderer with a callback function. - - Name of the layoutrenderer, without ${}. - the renderer that renders the value. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Implemented by objects which support installation and uninstallation. - - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - Provides context for install/uninstall operations. - - - - - Mapping between log levels and console output colors. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The log output. - - - - Logs the specified trace message. - - The message. - The arguments. - - - - Logs the specified debug message. - - The message. - The arguments. - - - - Logs the specified informational message. - - The message. - The arguments. - - - - Logs the specified warning message. - - The message. - The arguments. - - - - Logs the specified error message. - - The message. - The arguments. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Creates the log event which can be used to render layouts during installation/uninstallations. - - Log event info object. - - - - Gets or sets the installation log level. - - - - - Gets or sets a value indicating whether to ignore failures during installation. - - - - - Gets the installation parameters. - - - - - Gets or sets the log output. - - - - - Keeps logging configuration and provides simple API - to modify it. - - This class is thread-safe..ToList() is used for that purpose. - - - - Variables defined in xml or in API. name is case case insensitive. - - - - - Initializes a new instance of the class. - - - - - Compare objects based on their name. - - This property is use to cache the comparer object. - - - - Registers the specified target object. The name of the target is read from . - - - The target object with a non - - when is - - - - Registers the specified target object under a given name. - - - Name of the target. - - - The target object. - - when is - when is - - - - Finds the target with the specified name. - - - The name of the target to be found. - - - Found target or when the target is not found. - - - - - Finds the target with the specified name and specified type. - - - The name of the target to be found. - - Type of the target - - Found target or when the target is not found of not of type - - - - - Add a rule with min- and maxLevel. - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule with min- and maxLevel. - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for one loglevel. - - log level needed to trigger this rule. - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for one loglevel. - - log level needed to trigger this rule. - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for alle loglevels. - - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for alle loglevels. - - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Called by LogManager when one of the log configuration files changes. - - - A new instance of that represents the updated configuration. - - - - - Removes the specified named target. - - - Name of the target. - - - - - Installs target-specific objects on current system. - - The installation context. - - Installation typically runs with administrative permissions. - - - - - Uninstalls target-specific objects from current system. - - The installation context. - - Uninstallation typically runs with administrative permissions. - - - - - Closes all targets and releases any unmanaged resources. - - - - - Log to the internal (NLog) logger the information about the and associated with this instance. - - - The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is - recorded. - - - - - Flushes any pending log messages on all appenders. - - The asynchronous continuation. - - - - Validates the configuration. - - - - - Copies all variables from provided dictionary into current configuration variables. - - Master variables dictionary - - - - Use the old exception log handling of NLog 3.0? - - This method was marked as obsolete on NLog 4.1 and it may be removed in a future release. - - - - Gets the variables defined in the configuration. - - - - - Gets a collection of named targets specified in the configuration. - - - A list of named targets. - - - Unnamed targets (such as those wrapped by other targets) are not returned. - - - - - Gets the collection of file names which should be watched for changes by NLog. - - - - - Gets the collection of logging rules. - - - - - Gets or sets the default culture info to use as . - - - Specific culture info or null to use - - - - - Gets all targets. - - - - - Defines methods to support the comparison of objects for equality based on their name. - - - - - Arguments for events. - - - - - Initializes a new instance of the class. - - The old configuration. - The new configuration. - - - - Gets the old configuration. - - The old configuration. - - - - Gets the new configuration. - - The new configuration. - - - - Represents a logging rule. An equivalent of <logger /> configuration element. - - - - - Create an empty . - - - - - Create a new with a and which writes to . - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Target to be written to when the rule matches. - - - - Create a new with a which writes to . - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Minimum log level needed to trigger this rule. - Target to be written to when the rule matches. - - - - Create a (disabled) . You should call or see cref="EnableLoggingForLevels"/> to enable logging. - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Target to be written to when the rule matches. - - - - Enables logging for a particular level. - - Level to be enabled. - - - - Enables logging for a particular levels between (included) and . - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - - - - Disables logging for a particular level. - - Level to be disabled. - - - - Returns a string representation of . Used for debugging. - - - A that represents the current . - - - - - Checks whether te particular log level is enabled for this rule. - - Level to be checked. - A value of when the log level is enabled, otherwise. - - - - Checks whether given name matches the logger name pattern. - - String to be matched. - A value of when the name matches, otherwise. - - - - Gets a collection of targets that should be written to when this rule matches. - - - - - Gets a collection of child rules to be evaluated when this rule matches. - - - - - Gets a collection of filters to be checked before writing to targets. - - - - - Gets or sets a value indicating whether to quit processing any further rule when this one matches. - - - - - Gets or sets logger name pattern. - - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. - - - - - Gets the collection of log levels enabled by this rule. - - - - - Factory for locating methods. - - The type of the class marker attribute. - The type of the method marker attribute. - - - - Scans the assembly for classes marked with - and methods marked with and adds them - to the factory. - - The types to scan. - The prefix to use for names. - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Clears contents of the factory. - - - - - Registers the definition of a single method. - - The method name. - The method info. - - - - Tries to retrieve method by name. - - The method name. - The result. - A value of true if the method was found, false otherwise. - - - - Retrieves method by name. - - Method name. - MethodInfo object. - - - - Tries to get method definition. - - The method . - The result. - A value of true if the method was found, false otherwise. - - - - Gets a collection of all registered items in the factory. - - - Sequence of key/value pairs where each key represents the name - of the item and value is the of - the item. - - - - - Indicates NLog should not scan this property during configuration. - - - - - Initializes a new instance of the class. - - - - - Marks the object as configuration item for NLog. - - - - - Initializes a new instance of the class. - - - - - Represents simple XML element with case-insensitive attribute semantics. - - - - - Initializes a new instance of the class. - - The input URI. - - - - Initializes a new instance of the class. - - The reader to initialize element from. - - - - Prevents a default instance of the class from being created. - - - - - Last error occured during configuration read - - - - - Returns children elements with the specified element name. - - Name of the element. - Children elements with the specified element name. - - - - Gets the required attribute. - - Name of the attribute. - Attribute value. - Throws if the attribute is not specified. - - - - Gets the optional boolean attribute value. - - Name of the attribute. - Default value to return if the attribute is not found. - Boolean attribute value or default. - - - - Gets the optional boolean attribute value. If whitespace, then returning null. - - Name of the attribute. - Default value to return if the attribute is not found. - Boolean attribute value or default. - - - - Gets the optional attribute value. - - Name of the attribute. - The default value. - Value of the attribute or default value. - - - - Asserts that the name of the element is among specified element names. - - The allowed names. - - - - Returns all parsing errors from current and all child elements. - - - - - Gets the element name. - - - - - Gets the dictionary of attribute values. - - - - - Gets the collection of child elements. - - - - - Gets the value of the element. - - - - - Attribute used to mark the required parameters for targets, - layout targets and filters. - - - - - Provides simple programmatic configuration API used for trivial logging cases. - - Warning, these methods will overwrite the current config. - - - - - Configures NLog for console logging so that all messages above and including - the level are output to the console. - - - - - Configures NLog for console logging so that all messages above and including - the specified level are output to the console. - - The minimal logging level. - - - - Configures NLog for to log to the specified target so that all messages - above and including the level are output. - - The target to log all messages to. - - - - Configures NLog for to log to the specified target so that all messages - above and including the specified level are output. - - The target to log all messages to. - The minimal logging level. - - - - Configures NLog for file logging so that all messages above and including - the level are written to the specified file. - - Log file name. - - - - Configures NLog for file logging so that all messages above and including - the specified level are written to the specified file. - - Log file name. - The minimal logging level. - - - - Value indicating how stack trace should be captured when processing the log event. - - - - - Stack trace should not be captured. - - - - - Stack trace should be captured without source-level information. - - - - - Stack trace should be captured including source-level information such as line numbers. - - - - - Capture maximum amount of the stack trace information supported on the platform. - - - - - Marks the layout or layout renderer as thread independent - it producing correct results - regardless of the thread it's running on. - - Without this attribute everything is rendered on the main thread. - - - If this attribute is set on a layout, it could be rendered on the another thread. - This could be more efficient as it's skipped when not needed. - - If context like HttpContext.Current is needed, which is only available on the main thread, this attribute should not be applied. - - See the AsyncTargetWrapper and BufferTargetWrapper with the , using - - Apply this attribute when: - - The result can we rendered in another thread. Delaying this could be more efficient. And/Or, - - The result should not be precalculated, for example the target sends some extra context information. - - - - - A class for configuring NLog through an XML configuration file - (App.config style or App.nlog style). - - Parsing of the XML file is also implemented in this class. - - - - This class is thread-safe..ToList() is used for that purpose. - - Update TemplateXSD.xml for changes outside targets - - - - - Initializes a new instance of the class. - - Configuration file to be read. - - - - Initializes a new instance of the class. - - Configuration file to be read. - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - Configuration file to be read. - Ignore any errors during configuration. - - - - Initializes a new instance of the class. - - Configuration file to be read. - Ignore any errors during configuration. - The to which to apply any applicable configuration values. - - - - Create XML reader for (xml config) file. - - filepath - reader or null if filename is empty. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - The XML element. - Name of the XML file. - - - - Initializes a new instance of the class. - - The XML element. - Name of the XML file. - If set to true errors will be ignored during file processing. - - - - Re-reads the original configuration file and returns the new object. - - The new object. - - - - Get file paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Overwrite the paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Clear the candidate file paths and return to the defaults. - - - - - Remove all spaces, also in between text. - - text - text without spaces - Tabs and other whitespace is not removed! - - - - Remove the namespace (before :) - - - x:a, will be a - - - - - - - Initializes the configuration. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - - - - Checks whether any error during XML configuration parsing has occured. - If there are any and ThrowConfigExceptions or ThrowExceptions - setting is enabled - throws NLogConfigurationException, otherwise - just write an internal log at Warn level. - - Root NLog configuration xml element - - - - Checks whether unused targets exist. If found any, just write an internal log at Warn level. - If initializing not started or failed, then checking process will be canceled - - - - - Add a file with configuration. Check if not already included. - - - - - - - Parse the root - - - path to config file. - The default value for the autoReload option. - - - - Parse {configuration} xml element. - - - path to config file. - The default value for the autoReload option. - - - - Parse {NLog} xml element. - - - path to config file. - The default value for the autoReload option. - - - - Parse {Rules} xml element - - - Rules are added to this parameter. - - - - Parse {Logger} xml element - - - Rules are added to this parameter. - - - - Include (multiple) files by filemask, e.g. *.nlog - - base directory in case if is relative - relative or absolute fileMask - - - - - Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage. - - Use for that: - - - - - - - Did the Succeeded? true= success, false= error, null = initialize not started yet. - - - - - Gets or sets a value indicating whether all of the configuration files - should be watched for changes and reloaded automatically when changed. - - - - - Gets the collection of file names which should be watched for changes by NLog. - This is the list of configuration files processed. - If the autoReload attribute is not set it returns empty collection. - - - - - Matches when the specified condition is met. - - - Conditions are expressed using a simple language - described
    here. - - - - - An abstract filter class. Provides a way to eliminate log messages - based on properties other than logger name and log level. - - - - - Initializes a new instance of the class. - - - - - Gets the result of evaluating filter against given log event. - - The log event. - Filter result. - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets the action to be taken when filter matches. - - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets the condition expression. - - - - - - Marks class as a layout renderer and assigns a name to it. - - - - - Initializes a new instance of the class. - - Name of the filter. - - - - Filter result. - - - - - The filter doesn't want to decide whether to log or discard the message. - - - - - The message should be logged. - - - - - The message should not be logged. - - - - - The message should be logged and processing should be finished. - - - - - The message should not be logged and processing should be finished. - - - - - A base class for filters that are based on comparing a value to a layout. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the layout to be used to filter log messages. - - The layout. - - - - - Matches when the calculated layout contains the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Gets or sets the substring to be matched. - - - - - - Matches when the calculated layout is equal to the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Gets or sets a string to compare the layout to. - - - - - - Matches when the calculated layout does NOT contain the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets the substring to be matched. - - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Matches when the calculated layout is NOT equal to the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Initializes a new instance of the class. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets a string to compare the layout to. - - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - A fluent class to build log events for NLog. - - - - - Initializes a new instance of the class. - - The to send the log event. - - - - Initializes a new instance of the class. - - The to send the log event. - The for the log event. - - - - Sets the information of the logging event. - - The exception information of the logging event. - current for chaining calls. - - - - Sets the level of the logging event. - - The level of the logging event. - current for chaining calls. - - - - Sets the logger name of the logging event. - - The logger name of the logging event. - current for chaining calls. - - - - Sets the log message on the logging event. - - The log message for the logging event. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - The third object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - The third object to format. - The fourth object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - An object array that contains zero or more objects to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - An object that supplies culture-specific formatting information. - A composite format string. - An object array that contains zero or more objects to format. - current for chaining calls. - - - - Sets a per-event context property on the logging event. - - The name of the context property. - The value of the context property. - current for chaining calls. - - - - Sets multiple per-event context properties on the logging event. - - The properties to set. - current for chaining calls. - - - - Sets the timestamp of the logging event. - - The timestamp of the logging event. - current for chaining calls. - - - - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace. - current for chaining calls. - - - - Writes the log event to the underlying logger. - - - - - Writes the log event to the underlying logger. - - If condition is true, write log event; otherwise ignore event. - - - - Writes the log event to the underlying logger. - - If condition is true, write log event; otherwise ignore event. - - - - Gets the created by the builder. - - - - - Extension methods for NLog . - - - - - Starts building a log event with the specified . - - The logger to write the log event to. - The log level. - current for chaining calls. - - - - Starts building a log event at the Trace level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Debug level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Info level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Warn level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Error level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Fatal level. - - The logger to write the log event to. - current for chaining calls. - - - - Global Diagnostics Context - used for log4net compatibility. - - This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context item. - - Item name. - to use when converting the item's value to a string. - The value of as a string, if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise null. - - - - Checks whether the specified item exists in the Global Diagnostics Context. - - Item name. - A boolean indicating whether the specified item exists in current thread GDC. - - - - Removes the specified item from the Global Diagnostics Context. - - Item name. - - - - Clears the content of the GDC. - - - - - Global Diagnostics Context - a dictionary structure to hold per-application-instance values. - - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context item. - - Item name. - to use when converting the item's value to a string. - The value of as a string, if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context named item. - - Item name. - The item value, if defined; otherwise null. - - - - Returns all item names - - A collection of the names of all items in the Global Diagnostics Context. - - - - Checks whether the specified item exists in the Global Diagnostics Context. - - Item name. - A boolean indicating whether the specified item exists in current thread GDC. - - - - Removes the specified item from the Global Diagnostics Context. - - Item name. - - - - Clears the content of the GDC. - - - - - Provides logging interface and utility functions. - - - Auto-generated Logger members for binary compatibility with NLog 1.0. - - - - - Logger with only generic methods (passing 'LogLevel' to methods) and core properties. - - - Auto-generated Logger members for binary compatibility with NLog 1.0. - - - - - Gets a value indicating whether logging is enabled for the specified level. - - Log level to be checked. - A value of if logging is enabled for the specified level, otherwise it returns . - - - - Writes the specified diagnostic message. - - Log event. - - - - Writes the specified diagnostic message. - - The name of the type that wraps Logger. - Log event. - - - - Writes the diagnostic message at the specified level using the specified format provider and format parameters. - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - Log message. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameter. - - The type of the argument. - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - A to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Occurs when logger configuration changes. - - - - - Gets the name of the logger. - - - - - Gets the factory that created this logger. - - - - - Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. - - - - - Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or the default value of type in case of exception. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. - Result returned by the provided function or fallback value in case of exception. - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Info level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Info level. - - Log message. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Warn level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Warn level. - - Log message. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Error level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Error level. - - Log message. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level. - - Log message. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level. - - A to be written. - - - - Writes the diagnostic message at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format.s - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level. - - A to be written. - - - - Writes the diagnostic message at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level. - - A to be written. - - - - Writes the diagnostic message at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level. - - A to be written. - - - - Writes the diagnostic message at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level. - - A to be written. - - - - Writes the diagnostic message at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level. - - A to be written. - - - - Writes the diagnostic message at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Gets a value indicating whether logging is enabled for the Trace level. - - A value of if logging is enabled for the Trace level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Debug level. - - A value of if logging is enabled for the Debug level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Info level. - - A value of if logging is enabled for the Info level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Warn level. - - A value of if logging is enabled for the Warn level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Error level. - - A value of if logging is enabled for the Error level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Fatal level. - - A value of if logging is enabled for the Fatal level, otherwise it returns . - - - - Extensions for NLog . - - - - - Writes the diagnostic message and exception at the specified level. - - A logger implementation that will handle the message. - The log level. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Allocates new builder and appends to the provided target builder on dispose - - - - - Access the new builder allocated - - - - - Keeps track of pending operation count, and can notify when pending operation count reaches zero - - - - - Mark operation has started - - - - - Mark operation has completed - - Exception coming from the completed operation [optional] - - - - Registers an AsyncContinuation to be called when all pending operations have completed - - Invoked on completion - AsyncContinuation operation - - - - Clear o - - - - - Provides untyped IDictionary interface on top of generic IDictionary. - - The type of the key. - The type of the value. - - - - Initializes a new instance of the DictionaryAdapter class. - - The implementation. - - - - Adds an element with the provided key and value to the object. - - The to use as the key of the element to add. - The to use as the value of the element to add. - - - - Removes all elements from the object. - - - - - Determines whether the object contains an element with the specified key. - - The key to locate in the object. - - True if the contains an element with the key; otherwise, false. - - - - - Returns an object for the object. - - - An object for the object. - - - - - Removes the element with the specified key from the object. - - The key of the element to remove. - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets an object containing the values in the object. - - - - An object containing the values in the object. - - - - - Gets the number of elements contained in the . - - - - The number of elements contained in the . - - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - - true if access to the is synchronized (thread safe); otherwise, false. - - - - - Gets an object that can be used to synchronize access to the . - - - - An object that can be used to synchronize access to the . - - - - - Gets a value indicating whether the object has a fixed size. - - - true if the object has a fixed size; otherwise, false. - - - - - Gets a value indicating whether the object is read-only. - - - true if the object is read-only; otherwise, false. - - - - - Gets an object containing the keys of the object. - - - - An object containing the keys of the object. - - - - - Gets or sets the with the specified key. - - Dictionary key. - Value corresponding to key or null if not found - - - - Wrapper IDictionaryEnumerator. - - - - - Initializes a new instance of the class. - - The wrapped. - - - - Advances the enumerator to the next element of the collection. - - - True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - - - Gets both the key and the value of the current dictionary entry. - - - - A containing both the key and the value of the current dictionary entry. - - - - - Gets the key of the current dictionary entry. - - - - The key of the current element of the enumeration. - - - - - Gets the value of the current dictionary entry. - - - - The value of the current element of the enumeration. - - - - - Gets the current element in the collection. - - - - The current element in the collection. - - - - - UTF-8 BOM 239, 187, 191 - - - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. - - The enumeration type to which to convert value. - The string representation of the enumeration name or underlying value to convert. - When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. - true if the value parameter was converted successfully; otherwise, false. - Wrapper because Enum.TryParse is not present in .net 3.5 - - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. - - The enumeration type to which to convert value. - The string representation of the enumeration name or underlying value to convert. - true to ignore case; false to consider case. - When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. - true if the value parameter was converted successfully; otherwise, false. - Wrapper because Enum.TryParse is not present in .net 3.5 - - - - Enum.TryParse implementation for .net 3.5 - - - - Don't uses reflection - - - - Safe way to get environment variables. - - - - - Helper class for dealing with exceptions. - - - - - Mark this exception as logged to the . - - - - - - - Is this exception logged to the ? - - - trueif the has been logged to the . - - - - Determines whether the exception must be rethrown and logs the error to the if is false. - - Advised to log first the error to the before calling this method. - - The exception to check. - trueif the must be rethrown, false otherwise. - - - - Determines whether the exception must be rethrown immediately, without logging the error to the . - - Only used this method in special cases. - - The exception to check. - trueif the must be rethrown, false otherwise. - - - - Object construction helper. - - - - - Adapter for to - - - - - Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. - - - - - Gets or sets the base directory that the assembly resolver uses to probe for assemblies. - - - - - Gets or sets the name of the configuration file for an application domain. - - - - - Gets or sets the list of directories under the application base directory that are probed for private assemblies. - - - - - Gets or set the friendly name. - - - - - Gets an integer that uniquely identifies the application domain within the process. - - - - - Process exit event. - - - - - Domain unloaded event. - - - - - Initializes a new instance of the class. - - The to wrap. - - - - Gets a the current wrappered in a . - - - - - Gets or sets the base directory that the assembly resolver uses to probe for assemblies. - - - - - Gets or sets the name of the configuration file for an application domain. - - - - - Gets or sets the list of directories under the application base directory that are probed for private assemblies. - - - - - Gets or set the friendly name. - - - - - Gets an integer that uniquely identifies the application domain within the process. - - - - - Process exit event. - - - - - Domain unloaded event. - - - - - Base class for optimized file appenders. - - - - - Initializes a new instance of the class. - - Name of the file. - The create parameters. - - - - Writes the specified bytes. - - The bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Updates the last write time of the file. - - - - - Updates the last write time of the file to the specified date. - - Date and time when the last write occurred in UTC. - - - - Creates the file stream. - - If set to true sets the file stream to allow shared writing. - A object which can be used to write to the file. - - - - Gets the path of the file, including file extension. - - The name of the file. - - - - Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated - Universal Time [UTC] standard. - - The creation time of the file. - - - - Gets or sets the creation time for a file associated with the appender. Synchronized by - The time format is based on - - - - - Gets the last time the file associated with the appeander is opened. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last opened. - - - - Gets the last time the file associated with the appeander is written. The time returned is in - Coordinated Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the file creation parameters. - - The file creation parameters. - - - - Base class for optimized file appenders which require the usage of a mutex. - - It is possible to use this class as replacement of BaseFileAppender and the mutex functionality - is not enforced to the implementing subclasses. - - - - - Initializes a new instance of the class. - - Name of the file. - The create parameters. - - - - Implementation of which caches - file information. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Closes this instance of the appender. - - - - - Flushes this current appender. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Writes the specified bytes to a file. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Factory class which creates objects. - - - - - Interface implemented by all factories capable of creating file appenders. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - Instance of which can be used to write to the file. - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Maintains a collection of file appenders usually associated with file targets. - - - - - An "empty" instance of the class with zero size and empty list of appenders. - - - - - Initializes a new "empty" instance of the class with zero size and empty - list of appenders. - - - - - Initializes a new instance of the class. - - - The size of the list should be positive. No validations are performed during initialisation as it is an - intenal class. - - Total number of appenders allowed in list. - Factory used to create each appender. - Parameters used for creating a file. - - - - It allocates the first slot in the list when the file name does not already in the list and clean up any - unused slots. - - File name associated with a single appender. - The allocated appender. - - Thrown when is called on an Empty instance. - - - - - Close all the allocated appenders. - - - - - Close the allocated appenders initialised before the supplied time. - - The time which prior the appenders considered expired - - - - Fluch all the allocated appenders. - - - - - Closes the specified appender and removes it from the list. - - File name of the appender to be closed. - - - - Gets the parameters which will be used for creating a file. - - - - - Gets the file appender factory used by all the appenders in this list. - - - - - Gets the number of appenders which the list can hold. - - - - - Subscribe to background monitoring of active file appenders - - - - - Interface that provides parameters for create file function. - - - - - Gets or sets the delay in milliseconds to wait before attempting to write to the file again. - - - - - Gets or sets the number of times the write is appended on the file before NLog - discards the log message. - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. - - - This makes multi-process logging possible. NLog uses a special technique - that lets it keep the files open for writing. - - - - - Gets or sets a value indicating whether to create directories if they do not exist. - - - Setting this to false may improve performance a bit, but you'll receive an error - when attempting to write to a directory that's not present. - - - - - Gets or sets a value indicating whether to enable log file(s) to be deleted. - - - - - Gets or sets the log file buffer size in bytes. - - - - - Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. - - - - - Should we capture the last write time of a file? - - - - - Appender used to discard data for the FileTarget. - Used mostly for testing entire stack except the actual writing to disk. - Throws away all data. - - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Multi-process and multi-host file appender which attempts - to get exclusive write access and retries if it's not available. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Writes the specified bytes. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Optimized single-process file appender which keeps the file open for exclusive write. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Writes the specified bytes. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - An immutable object that stores basic file info. - - - - - Constructs a FileCharacteristics object. - - The time the file was created in UTC. - The time the file was last written to in UTC. - The size of the file in bytes. - - - - The time the file was created in UTC. - - - - - The time the file was last written to in UTC. - - - - - The size of the file in bytes. - - - - - Optimized routines to get the basic file characteristics of the specified file. - - - - - Initializes static members of the FileCharacteristicsHelper class. - - - - - Gets the information about a file. - - Name of the file. - The file stream. - The file characteristics, if the file information was retrieved successfully, otherwise null. - - - - A layout that represents a filePath. - - - - - Interface implemented by layouts and layout renderers. - - - - - Renders the the value of layout or layout renderer in the context of the specified log event. - - The log event. - String representation of a layout. - - - - Cached directory separator char array to avoid memory allocation on each method call. - - - - - Cached invalid filenames char array to avoid memory allocation everytime Path.GetInvalidFileNameChars() is called. - - - - - not null when == false - - - - - non null is fixed, - - - - - is the cache-key, and when newly rendered filename matches the cache-key, - then it reuses the cleaned cache-value . - - - - - is the cache-value that is reused, when the newly rendered filename - matches the cache-key - - - - Initializes a new instance of the class. - - - - Render the raw filename from Layout - - The log event. - StringBuilder to minimize allocations [optional]. - String representation of a layout. - - - - Convert the raw filename to a correct filename - - The filename generated by Layout. - String representation of a correct filename. - - - - Is this (templated/invalid) path an absolute, relative or unknown? - - - - - Is this (templated/invalid) path an absolute, relative or unknown? - - - - - toString(format) if the object is a - - value to be converted - format value - provider, for example culture - - - - - Convert object to string - - value - format for conversion. - - - If is null and isn't a already, then the will get a locked by - - - - - Interface for the wrapper around System.Configuration.ConfigurationManager. - - - - - Gets the wrapper around ConfigurationManager.AppSettings. - - - - - Supports mocking of SMTP Client code. - - - - - Sends an e-mail message to an SMTP server for delivery. These methods block while the message is being transmitted. - - - System.Net.Mail.MailMessage - MailMessage - A MailMessage that contains the message to send. - - - - Specifies how outgoing email messages will be handled. - - - - - Gets or sets the name or IP address of the host used for SMTP transactions. - - - - - Gets or sets the port used for SMTP transactions. - - - - - Gets or sets a value that specifies the amount of time after which a synchronous Send call times out. - - - - - Gets or sets the credentials used to authenticate the sender. - - - - - Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. - - - - - Supports object initialization and termination. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Allows components to request stack trace information to be provided in the . - - - - - Gets the level of stack trace information required by the implementing class. - - - - - Render the event info as parse as short - - current layout - - default value when the render - layout name for log message to internal log when logging fails - - - - - Render the event info as parse as int - - current layout - - default value when the render - layout name for log message to internal log when logging fails - - - - - Render the event info as parse as bool - - current layout - - default value when the render - layout name for log message to internal log when logging fails - - - - - Logger configuration. - - - - - Initializes a new instance of the class. - - The targets by level. - Use the old exception log handling of NLog 3.0? - - - - - Gets targets for the specified level. - - The level. - Chain of targets with attached filters. - - - - Determines whether the specified level is enabled. - - The level. - - A value of true if the specified level is enabled; otherwise, false. - - - - - Use the old exception log handling of NLog 3.0? - - This method was marked as obsolete before NLog 4.3.11 and it will be removed in NLog 5. - - - - Supports mocking of SMTP Client code. - - - Disabled Error CS0618 'SmtpClient' is obsolete: 'SmtpClient and its network of types are poorly designed, - we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead' - - - - - Network sender which uses HTTP or HTTPS POST. - - - - - A base class for all network senders. Supports one-way sending of messages - over various protocols. - - - - - Initializes a new instance of the class. - - The network URL. - - - - Initializes this network sender. - - - - - Closes the sender and releases any unmanaged resources. - - The continuation. - - - - Flushes any pending messages and invokes a continuation. - - The continuation. - - - - Send the given text over the specified protocol. - - Bytes to be sent. - Offset in buffer. - Number of bytes to send. - The asynchronous continuation. - - - - Closes the sender and releases any unmanaged resources. - - - - - Performs sender-specific initialization. - - - - - Performs sender-specific close operation. - - The continuation. - - - - Performs sender-specific flush. - - The continuation. - - - - Actually sends the given text over the specified protocol. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Parses the URI into an endpoint address. - - The URI to parse. - The address family. - Parsed endpoint. - - - - Gets the address of the network endpoint. - - - - - Gets the last send time. - - - - - Initializes a new instance of the class. - - The network URL. - - - - Actually sends the given text over the specified protocol. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Creates instances of objects for given URLs. - - - - - Creates a new instance of the network sender based on a network URL. - - - URL that determines the network sender to be created. - - - The maximum queue size. - - - A newly created network sender. - - - - - Interface for mocking socket calls. - - - - - Default implementation of . - - - - - Creates a new instance of the network sender based on a network URL:. - - - URL that determines the network sender to be created. - - - The maximum queue size. - - /// - A newly created network sender. - - - - - Socket proxy for mocking Socket code. - - - - - Initializes a new instance of the class. - - The address family. - Type of the socket. - Type of the protocol. - - - - Closes the wrapped socket. - - - - - Invokes ConnectAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Invokes SendAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Invokes SendToAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Gets underlying socket instance. - - - - - Sends messages over a TCP network connection. - - - - - Initializes a new instance of the class. - - URL. Must start with tcp://. - The address family. - - - - Creates the socket with given parameters. - - The address family. - Type of the socket. - Type of the protocol. - Instance of which represents the socket. - - - - Performs sender-specific initialization. - - - - - Closes the socket. - - The continuation. - - - - Performs sender-specific flush. - - The continuation. - - - - Sends the specified text over the connected socket. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Facilitates mocking of class. - - - - - Raises the Completed event. - - - - - Sends messages over the network as UDP datagrams. - - - - - Initializes a new instance of the class. - - URL. Must start with udp://. - The address family. - - - - Creates the socket. - - The address family. - Type of the socket. - Type of the protocol. - Implementation of to use. - - - - Performs sender-specific initialization. - - - - - Closes the socket. - - The continuation. - - - - Sends the specified text as a UDP datagram. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Scans (breadth-first) the object graph following all the edges whose are - instances have attached and returns - all objects implementing a specified interfaces. - - - - - Finds the objects which have attached which are reachable - from any of the given root objects when traversing the object graph over public properties. - - Type of the objects to return. - The root objects. - Ordered list of objects implementing T. - - - ISet is not there in .net35, so using HashSet - - - - Combine paths - - basepath, not null - optional dir - optional file - - - - - Detects the platform the NLog is running on. - - - - - Gets the current runtime OS. - - - - - Gets a value indicating whether current OS is a desktop version of Windows. - - - - - Gets a value indicating whether current OS is Win32-based (desktop or mobile). - - - - - Gets a value indicating whether current OS is Unix-based. - - - - - Gets a value indicating whether current runtime is Mono-based - - - - - Gets a value indicating whether current runtime supports use of mutex - - - - - Portable implementation of . - - - - - Gets the information about a file. - - Name of the file. - The file stream. - The file characteristics, if the file information was retrieved successfully, otherwise null. - - - - Reflection helpers for accessing properties. - - - - - Set value parsed from string. - - object instance to set with property - name of the property on - The value to be parsed. - - - - - Is the property of array-type? - - Type which has the property - name of the property. - - - - - Get propertyinfo - - object which could have property - propertyname on - result when success. - success. - - - - Try parse of string to (Generic) list, comma separated. - - - If there is a comma in the value, then (single) quote the value. For single quotes, use the backslash as escape - - - - - - - - - Reflection helpers. - - - - - Gets all usable exported types from the given assembly. - - Assembly to scan. - Usable types from the given assembly. - Types which cannot be loaded are skipped. - - - - Is this a static class? - - - - This is a work around, as Type doesn't have this property. - From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static - - - - - Creates an optimized delegate for calling the MethodInfo using Expression-Trees - - Method to optimize - Optimized delegate for invoking the MethodInfo - - - - Optimized delegate for calling MethodInfo - - Object instance, use null for static methods. - Complete list of parameters that matches the method, including optional/default parameters. - - - - - Controls a single allocated AsyncLogEventInfo-List for reuse (only one active user) - - - - - Controls a single allocated object for reuse (only one active user) - - - - Empty handle when is disabled - - - - Creates handle to the reusable char[]-buffer for active usage - - Handle to the reusable item, that can release it again - - - - Access the MemoryStream acquired - - - - - Controls a single allocated char[]-buffer for reuse (only one active user) - - - - - Controls a single allocated StringBuilder for reuse (only one active user) - - - - - Controls a single allocated MemoryStream for reuse (only one active user) - - - - - Supported operating systems. - - - If you add anything here, make sure to add the appropriate detection - code to - - - - - Any operating system. - - - - - Unix/Linux operating systems. - - - - - Windows CE. - - - - - Desktop versions of Windows (95,98,ME). - - - - - Windows NT, 2000, 2003 and future versions based on NT technology. - - - - - Unknown operating system. - - - - - Simple character tokenizer. - - - - - Initializes a new instance of the class. - - The text to be tokenized. - - - - Check current char while not changing the position. - - - - - - Read the current char and change position - - - - - - Get the substring of the - - - - - - - - Current position in - - - - - Full text to be parsed - - - - - Implements a single-call guard around given continuation function. - - - - - Initializes a new instance of the class. - - The asynchronous continuation. - - - - Continuation function which implements the single-call guard. - - The exception. - - - - Provides helpers to sort log events and associated continuations. - - - - - Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. - - The type of the value. - The type of the key. - The inputs. - The key selector function. - - Dictionary where keys are unique input keys, and values are lists of . - - - - - Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. - - The type of the value. - The type of the key. - The inputs. - The key selector function. - - Dictionary where keys are unique input keys, and values are lists of . - - - - - Key selector delegate. - - The type of the value. - The type of the key. - Value to extract key information from. - Key selected from log event. - - - - Single-Bucket optimized readonly dictionary. Uses normal internally Dictionary if multiple buckets are needed. - - Avoids allocating a new dictionary, when all items are using the same bucket - - The type of the key. - The type of the value. - - - - - - - - - - - - Will always throw, as dictionary is readonly - - - Will always throw, as dictionary is readonly - - - - - - Will always throw, as dictionary is readonly - - - Will always throw, as dictionary is readonly - - - - - - - - - Will always throw, as dictionary is readonly - - - - - - - - - - - - - - - - Allows direct lookup of existing keys. If trying to access non-existing key exception is thrown. - Consider to use instead for better safety. - - Key value for lookup - Mapped value found - - - - Non-Allocating struct-enumerator - - - - - Utilities for dealing with values. - - - - - Get this stacktrace for inline unit test - - - - - - - Stream helpers - - - - - Copy to output stream and skip BOM if encoding is UTF8 - - - - - - - - Copy stream input to output. Skip the first bytes - - stream to read from - stream to write to - .net35 doesn't have a .copyto - - - - Copy stream input to output. Skip the first bytes - - stream to read from - stream to write to - first bytes to skip (optional) - - - - Helpers for , which is used in e.g. layout renderers. - - - - - Append a value and use formatProvider of or to convert to string. - - - value to append. - current logEvent for FormatProvider. - Configuration for DefaultCultureInfo - - - - Appends int without using culture, and most importantly without garbage - - - value to append - - - - Appends uint without using culture, and most importantly without garbage - - Credits Gavin Pugh - http://www.gavpugh.com/2010/04/01/xnac-avoiding-garbage-when-working-with-stringbuilder/ - - - value to append - - - - Clears the provider StringBuilder - - - - - - Helpers for . - - - - - IsNullOrWhiteSpace, including for .NET 3.5 - - - - - - - Split a string - - - - - Split string with escape. The escape char is the same as the splitchar - - - split char. escaped also with this char - - - - - Split string with escape - - - - - - - - - Split a string, optional quoted value - - Text to split - Character to split the - Quote character - - Escape for the , not escape for the - , use quotes for that. - - - - - - Represents target with a chain of filters which determine - whether logging should happen. - - - - - cached result as calculating is expensive. - - - - - Initializes a new instance of the class. - - The target. - The filter chain. - - - - Gets the stack trace usage. - - A value that determines stack trace handling. - - - - Gets the target. - - The target. - - - - Gets the filter chain. - - The filter chain. - - - - Gets or sets the next item in the chain. - - The next item in the chain. - This is for example the 'target2' logger in writeTo='target1,target2' - - - - Helper for dealing with thread-local storage. - - - - - Allocates the data slot for storing thread-local information. - - Allocated slot key. - - - - Gets the data for a slot in thread-local storage. - - Type of the data. - The slot to get data for. - Automatically create the object if it doesn't exist. - - Slot data (will create T if null). - - - - - Wraps with a timeout. - - - - - Initializes a new instance of the class. - - The asynchronous continuation. - The timeout. - - - - Continuation function which implements the timeout logic. - - The exception. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - URL Encoding helper. - - - - - Escape unicode string data for use in http-requests - - unicode string-data to be encoded - target for the encoded result - s for how to perform the encoding - - - Allow UnreservedMarks instead of ReservedMarks, as specified by chosen RFC - - - Use RFC2396 standard (instead of RFC3986) - - - Should use lowercase when doing HEX escaping of special characters - - - Replace space ' ' with '+' instead of '%20' - - - Skip UTF8 encoding, and prefix special characters with '%u' - - - - Helper class for XML - - - - - removes any unusual unicode characters that can't be encoded into XML - - - - - Cleans string of any invalid XML chars found - - unclean string - string with only valid XML chars - - - - Converts object value to invariant format, and strips any invalid xml-characters - - Object value - Object value converted to string - - - - Converts object value to invariant format (understood by JavaScript) - - Object value - Object value converted to string - - - - Converts object value to invariant format (understood by JavaScript) - - Object value - Object TypeCode - Object value converted to string - - - - Safe version of WriteAttributeString - - - - - - - - - - Safe version of WriteAttributeString - - - - - - - - Safe version of WriteElementSafeString - - - - - - - - - - Safe version of WriteCData - - - - - - - Log event context data. - - - - - Render environmental information related to logging events. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Renders the the value of layout renderer in the context of the specified log event. - - The log event. - String representation of a layout renderer. - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Renders the the value of layout renderer in the context of the specified log event. - - The log event. - The layout render output is appended to builder - - - - Renders the specified environmental information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Get the for rendering the messages to a - - LogEvent with culture - Culture in on Layout level - - - - - Get the for rendering the messages to a , needed for date and number formats - - LogEvent with culture - Culture in on Layout level - - - is preferred - - - - - Register a custom layout renderer. - - Short-cut for registing to default - Type of the layout renderer. - Name of the layout renderer - without ${}. - - - - Register a custom layout renderer. - - Short-cut for registing to default - Type of the layout renderer. - Name of the layout renderer - without ${}. - - - - Register a custom layout renderer with a callback function . The callback recieves the logEvent. - - Name of the layout renderer - without ${}. - Callback that returns the value for the layout renderer. - - - - Register a custom layout renderer with a callback function . The callback recieves the logEvent and the current configuration. - - Name of the layout renderer - without ${}. - Callback that returns the value for the layout renderer. - - - - Gets the logging configuration this target is part of. - - - - - Initializes a new instance of the class. - - - - - Renders all log event's properties and appends them to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets string that will be used to separate key/value pairs. - - - - - - Gets or sets how key/value pairs will be formatted. - - - - - - Designates a property of the class as an ambient property. - - - non-ambient: ${uppercase:${level}} - ambient : ${level:uppercase} - - - - - Initializes a new instance of the class. - - Ambient property name. - - - - Used to render the application domain name. - - - - - Create a new renderer - - - - - Create a new renderer - - - - - Render the layout - - - - - - - Convert the formatting string - - - - - - - Format string. Possible values: "Short", "Long" or custom like {0} {1}. Default "Long" - The first parameter is the , the second the second the - This string is used in - - - - - Assembly version. - - The entry assembly can't be found in some cases e.g. ASP.NET, Unit tests etc. - - - - Renders assembly version and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The (full) name of the assembly. If null, using the entry assembly. - - - - - The current application domain's base directory. - - - - - cached - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Renders the application base directory and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Use base dir of current process. - - - - - Gets or sets the name of the file to be Path.Combine()'d with with the base directory. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. - - - - - - The call site (class name, method name and source information). - - - - - Initializes a new instance of the class. - - - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to render the class name. - - - - - - Gets or sets a value indicating whether to render the include the namespace with . - - - - - - Gets or sets a value indicating whether to render the method name. - - - - - - Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. - - - - - - Gets or sets the number of frames to skip. - - - - - Gets or sets a value indicating whether to render the source file name and line number. - - - - - - Gets or sets a value indicating whether to include source file path. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - The call site source line number. Full callsite - - - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the number of frames to skip. - - - - - Gets the level of stack trace information required by the implementing class. - - - - - A counter value (increases on each layout rendering). - - - - - Initializes a new instance of the class. - - - - - Renders the specified counter value and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the initial value of the counter. - - - - - - Gets or sets the value to be added to the counter after each layout rendering. - - - - - - Gets or sets the name of the sequence. Different named sequences can have individual values. - - - - - - Current date and time. - - - - - Initializes a new instance of the class. - - - - Cache-key (Last DateTime.UtcNow) + Cache-Value (DateTime.Format result) - - - Cache-key (Last DateTime.Now) + Cache-Value (DateTime.Format result) - - - - Renders the current date and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the culture used for rendering. - - - - - - Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). - - - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - The environment variable. - - - - - Renders the specified environment variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the environment variable. - - - - - - Gets or sets the default value to be used when the environment variable is not set. - - - - - - Log event context data. - - This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Renders the specified log event context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - Log event context data. See . - - - - - Log event context data with default options. - - - - - Renders the specified log event context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - Format string for conversion from object to string. - - - - - Gets or sets the culture used for rendering. - - - - - - Exception information provided through - a call to one of the Logger.*Exception() methods. - - - - - Initializes a new instance of the class. - - - - - Renders the specified exception information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Appends the Message of an Exception to the specified . - - The to append the rendered data to. - The exception containing the Message to append. - - - - Appends the method name from Exception's stack trace to the specified . - - The to append the rendered data to. - The Exception whose method name should be appended. - - - - Appends the stack trace from an Exception to the specified . - - The to append the rendered data to. - The Exception whose stack trace should be appended. - - - - Appends the result of calling ToString() on an Exception to the specified . - - The to append the rendered data to. - The Exception whose call to ToString() should be appended. - - - - Appends the type of an Exception to the specified . - - The to append the rendered data to. - The Exception whose type should be appended. - - - - Appends the short type of an Exception to the specified . - - The to append the rendered data to. - The Exception whose short type should be appended. - - - - Appends the contents of an Exception's Data property to the specified . - - The to append the rendered data to. - The Exception whose Data property elements should be appended. - - - - Split the string and then compile into list of Rendering formats. - - - - - - - Gets or sets the format of the output. Must be a comma-separated list of exception - properties: Message, Type, ShortType, ToString, Method, StackTrace. - This parameter value is case-insensitive. - - - - - - - - Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception - properties: Message, Type, ShortType, ToString, Method, StackTrace. - This parameter value is case-insensitive. - - - - - - Gets or sets the separator used to concatenate parts specified in the Format. - - - - - - Gets or sets the separator used to concatenate exception data specified in the Format. - - - - - - Gets or sets the maximum number of inner exceptions to include in the output. - By default inner exceptions are not enabled for compatibility with NLog 1.0. - - - - - - Gets or sets the separator between inner exceptions. - - - - - - Gets the formats of the output of inner exceptions to be rendered in target. - - - - - - - Gets the formats of the output to be rendered in target. - - - - - - - Renders contents of the specified file. - - - - - Initializes a new instance of the class. - - - - - Renders the contents of the specified file and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the file. - - - - - - Gets or sets the encoding used in the file. - - The encoding. - - - - - A layout renderer which could have different behavior per instance by using a . - - - - - Create a new. - - Name without ${}. - Method that renders the layout. - - - - Renders the specified environmental information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Name used in config without ${}. E.g. "test" could be used as "${test}". - - - - - Method that renders the layout. - - - - - The information about the garbage collector. - - - - - Initializes a new instance of the class. - - - - - Renders the selected process information. - - The to append the rendered data to. - Logging event. - - - - Gets or sets the property to retrieve. - - - - - - Gets or sets the property of System.GC to retrieve. - - - - - Total memory allocated. - - - - - Total memory allocated (perform full garbage collection first). - - - - - Gets the number of Gen0 collections. - - - - - Gets the number of Gen1 collections. - - - - - Gets the number of Gen2 collections. - - - - - Maximum generation number supported by GC. - - - - - Global Diagnostics Context item. Provided for compatibility with log4net. - - - - - Renders the specified Global Diagnostics Context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - Globally-unique identifier (GUID). - - - - - Initializes a new instance of the class. - - - - - Renders a newly generated GUID string and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the GUID format as accepted by Guid.ToString() method. - - - - - - Thread identity information (name and authentication information). - - - - - Initializes a new instance of the class. - - - - - Renders the specified identity information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the separator to be used when concatenating - parts of identity information. - - - - - - Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. - - - - - - Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. - - - - - - Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. - - - - - - Installation parameter (passed to InstallNLogConfig). - - - - - Renders the specified installation parameter and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the parameter. - - - - - - Marks class as a layout renderer and assigns a name to it. - - This attribute is not required when registering the layout in the API. - - - - Initializes a new instance of the class. - - Name of the layout renderer, without the `${ }` - - - - Format of the ${level} layout renderer output. - - - - - Render the full level name. - - - - - Render the first character of the level. - - - - - Render the ordinal (aka number) for the level. - - - - - The log level. - - - - - Renders the current log level and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating the output format of the level. - - - - - A string literal. - - - This is used to escape '${' sequence - as ;${literal:text=${}' - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The literal text value. - This is used by the layout compiler. - - - - Renders the specified string literal and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the literal text. - - - - - - XML event description compatible with log4j, Chainsaw and NLogViewer. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Renders the XML logging event and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. - - - - - - Gets or sets a value indicating whether the XML should use spaces for indentation. - - - - - - Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. - - - - - - Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets the option to include all properties from the log events - - - - - - Gets or sets a value indicating whether to include contents of the stack. - - - - - - Gets or sets the NDC item separator. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - The logger name. - - - - - Renders the logger name and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). - - - - - - The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. - - - - - Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - The machine name that the process is running on. - - - - - Initializes the layout renderer. - - - - - Renders the machine name and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Mapped Diagnostic Context item. Provided for compatibility with log4net. - - - - - Renders the specified MDC item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - The formatted log message. - - - - - Initializes a new instance of the class. - - - - - Renders the log message including any positional parameters and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to log exception along with message. - - - - - - Gets or sets the string that separates message from the exception. - - - - - - Nested Diagnostic Context item. Provided for compatibility with log4net. - - - - - Initializes a new instance of the class. - - - - - Renders the specified Nested Diagnostics Context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the number of top stack frames to be rendered. - - - - - - Gets or sets the number of bottom stack frames to be rendered. - - - - - - Gets or sets the separator to be used for concatenating nested diagnostics context output. - - - - - - A newline literal. - - - - - Renders the specified string literal and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The directory where NLog.dll is located. - - - - - Initializes static members of the NLogDirLayoutRenderer class. - - - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - The information about the running process. - - - - - Initializes a new instance of the class. - - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Renders the selected process information. - - The to append the rendered data to. - Logging event. - - - - Gets or sets the property to retrieve. - - - - - - Gets or sets the format-string to use if the property supports it (Ex. DateTime / TimeSpan / Enum) - - - - - - Property of System.Diagnostics.Process to retrieve. - - - - - Base Priority. - - - - - Exit Code. - - - - - Exit Time. - - - - - Process Handle. - - - - - Handle Count. - - - - - Whether process has exited. - - - - - Process ID. - - - - - Machine name. - - - - - Handle of the main window. - - - - - Title of the main window. - - - - - Maximum Working Set. - - - - - Minimum Working Set. - - - - - Non-paged System Memory Size. - - - - - Non-paged System Memory Size (64-bit). - - - - - Paged Memory Size. - - - - - Paged Memory Size (64-bit).. - - - - - Paged System Memory Size. - - - - - Paged System Memory Size (64-bit). - - - - - Peak Paged Memory Size. - - - - - Peak Paged Memory Size (64-bit). - - - - - Peak Virtual Memory Size. - - - - - Peak Virtual Memory Size (64-bit).. - - - - - Peak Working Set Size. - - - - - Peak Working Set Size (64-bit). - - - - - Whether priority boost is enabled. - - - - - Priority Class. - - - - - Private Memory Size. - - - - - Private Memory Size (64-bit). - - - - - Privileged Processor Time. - - - - - Process Name. - - - - - Whether process is responding. - - - - - Session ID. - - - - - Process Start Time. - - - - - Total Processor Time. - - - - - User Processor Time. - - - - - Virtual Memory Size. - - - - - Virtual Memory Size (64-bit). - - - - - Working Set Size. - - - - - Working Set Size (64-bit). - - - - - The process time in format HH:mm:ss.mmm. - - - - - Renders the current process running time and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Write timestamp to builder with format hh:mm:ss:fff - - - - - - - - The short date in a sortable format yyyy-MM-dd. - - - - - Renders the current short date string (yyyy-MM-dd) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - Appends a date in format yyyy-MM-dd to the StringBuilder. - The DateTime.ToString() result is cached for future uses - since it only changes once a day. This optimization yields a - performance boost of 40% and makes the renderer allocation-free - in must cases. - - The to append the date to - The date to append - - - - System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). - - - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the system special folder to use. - - - Full list of options is available at MSDN. - The most common ones are: -
      -
    • ApplicationData - roaming application data for current user.
    • -
    • CommonApplicationData - application data for all users.
    • -
    • MyDocuments - My Documents
    • -
    • DesktopDirectory - Desktop directory
    • -
    • LocalApplicationData - non roaming application data
    • -
    • Personal - user profile directory
    • -
    • System - System directory
    • -
    -
    - -
    - - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - Format of the ${stacktrace} layout renderer output. - - - - - Raw format (multiline - as returned by StackFrame.ToString() method). - - - - - Flat format (class and method names displayed in a single line). - - - - - Detailed flat format (method signatures displayed in a single line). - - - - - Stack trace renderer. - - - - - Initializes a new instance of the class. - - - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the output format of the stack trace. - - - - - - Gets or sets the number of top stack frames to be rendered. - - - - - - Gets or sets the number of frames to skip. - - - - - - Gets or sets the stack frame separator string. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - - A temporary directory. - - - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - The identifier of the current thread. - - - - - Renders the current thread identifier and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The name of the current thread. - - - - - Renders the current thread name and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The Ticks value of current date and time. - - - - - Renders the ticks value of current time and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The time in a 24-hour, sortable format HH:mm:ss.mmm. - - - - - Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - A renderer that puts into log a System.Diagnostics trace correlation id. - - - - - Renders the current trace activity ID. - - The to append the rendered data to. - Logging event. - - - - Render a NLog variable (xml or config) - - - - - Initializes the layout renderer. - - - - - Try get the - - - - - - - Renders the specified variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the NLog variable. - - - - - - Gets or sets the default value to be used when the variable is not set. - - Not used if Name is null - - - - - Thread Windows identity information (username). - - - - - Initializes a new instance of the class. - - - - - Renders the current thread windows identity information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether domain name should be included. - - - - - - Gets or sets a value indicating whether username should be included. - - - - - - Applies caching to another layout output. - - - The value of the inner layout will be rendered only once and reused subsequently. - - - - - Base class for s which wrapping other s. - - This has the property (which is default) and can be used to wrap. - - - ${uppercase:${level}} //[DefaultParameter] - ${uppercase:Inner=${level}} - - - - - Renders the inner message, processes it and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Transforms the output of another layout. - - Output to be transform. - If the is needed, overwrite . - Transformed text. - - - - Renders the inner layout contents. - - The log event. - Contents of inner layout. - - - - Gets or sets the wrapped layout. - - [DefaultParameter] so Inner: is not required if it's the first - - - - - - Initializes a new instance of the class. - - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - Contents of inner layout. - - - - Gets or sets a value indicating whether this is enabled. - - - - - - Gets or sets a value indicating when the cache is cleared. - - - - - Cachekey. If the cachekey changes, resets the value. For example, the cachekey would be the current day.s - - - - - A value indicating when the cache is cleared. - - - - Never clear the cache. - - - Clear the cache whenever the is initialized. - - - Clear the cache whenever the is closed. - - - - Filters characters not allowed in the file names by replacing them with safe character. - - - - - Base class for s which wrapping other s. - - This expects the transformation to work on a - - - - - Render to local target using Inner Layout, and then transform before final append - - - - - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - Logging - Initially empty for the result - - - - - - - - - - - - - - - - - - Initializes a new instance of the class. - - - - - Replaces all non-safe characters with underscore to make valid filepath - - Output to be transformed. - - - - Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path - (illegal characters are replaced with '_'). - - - - - - Escapes output of another layout using JSON rules. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - The text to be post-processed. - JSON-encoded string. - - - - Gets or sets a value indicating whether to apply JSON encoding. - - - - - - Gets or sets a value indicating whether to escape non-ascii characters - - - - - - Converts the result of another layout output to lower case. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - Output to be post-processed. - - - - Gets or sets a value indicating whether lower case conversion should be applied. - - A value of true if lower case conversion should be applied; otherwise, false. - - - - - Gets or sets the culture used for rendering. - - - - - - Only outputs the inner layout when exception has been defined for log message. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - - Contents of inner layout. - - - - - Horizontal alignment for padding layout renderers. - - - - - When layout text is too long, align it to the left - (remove characters from the right). - - - - - When layout text is too long, align it to the right - (remove characters from the left). - - - - - Applies padding to another layout output. - - - - - Initializes a new instance of the class. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Gets or sets the number of characters to pad the output to. - - - Positive padding values cause left padding, negative values - cause right padding to the desired width. - - - - - - Gets or sets the padding character. - - - - - - Gets or sets a value indicating whether to trim the - rendered text to the absolute value of the padding length. - - - - - - Gets or sets a value indicating whether a value that has - been truncated (when is true) - will be left-aligned (characters removed from the right) - or right-aligned (characters removed from the left). The - default is left alignment. - - - - - Replaces a string in the output of another layout with another string. - - - ${replace:searchFor=\\n+:replaceWith=-:regex=true:inner=${message}} - - - - - Initializes the layout renderer. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Post-processed text. - - - - A match evaluator for Regular Expression based replacing - - Input string. - Group name in the regex. - Replace value. - Match from regex. - Groups replaced with . - - - - Gets or sets the text to search for. - - The text search for. - - - - - Gets or sets a value indicating whether regular expressions should be used. - - A value of true if regular expressions should be used otherwise, false. - - - - - Gets or sets the replacement string. - - The replacement string. - - - - - Gets or sets the group name to replace when using regular expressions. - Leave null or empty to replace without using group name. - - The group name. - - - - - Gets or sets a value indicating whether to ignore case. - - A value of true if case should be ignored when searching; otherwise, false. - - - - - Gets or sets a value indicating whether to search for whole words. - - A value of true if whole words should be searched for; otherwise, false. - - - - - This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass - - - - - Replaces newline characters from the result of another layout renderer with spaces. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - Output to be post-processed. - - - - Gets or sets a value indicating the string that should be used for separating lines. - - - - - Decodes text "encrypted" with ROT-13. - - - See http://en.wikipedia.org/wiki/ROT13. - - - - - Encodes/Decodes ROT-13-encoded string. - - The string to be encoded/decoded. - Encoded/Decoded text. - - - - Encodes/Decodes ROT-13-encoded string. - - The string to be encoded/decoded. - - - - Post-processes the rendered message. - - Output to be transform. - - - - Gets or sets the layout to be wrapped. - - The layout to be wrapped. - This variable is for backwards compatibility - - - - - Trims the whitespace from the result of another layout renderer. - - - - - Initializes a new instance of the class. - - - - - Removes white-spaces from both sides of the provided target - - Output to be transform. - - - - Gets or sets a value indicating whether lower case conversion should be applied. - - A value of true if lower case conversion should be applied; otherwise, false. - - - - - Converts the result of another layout output to upper case. - - - ${uppercase:${level}} //[DefaultParameter] - ${uppercase:Inner=${level}} - ${level:uppercase} // [AmbientProperty] - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - Output to be post-processed. - - - - Gets or sets a value indicating whether upper case conversion should be applied. - - A value of true if upper case conversion should be applied otherwise, false. - - - - - Gets or sets the culture used for rendering. - - - - - - Encodes the result of another layout output for use with URLs. - - - - - Initializes a new instance of the class. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. - - A value of true if space should be translated to '+'; otherwise, false. - - - - - Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) - - A value of true if Rfc3986; otherwise, false for legacy Rfc2396. - - - - - Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) - - A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. - - - - - Outputs alternative layout when the inner layout produces empty result. - - - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - The log event. - Initially empty for the result - - - - Gets or sets the layout to be rendered when original layout produced empty result. - - - - - - Only outputs the inner layout when the specified condition has been met. - - - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - The log event. - Initially empty for the result - - - - Gets or sets the condition that must be met for the layout to be printed. - - - - - - If is not met, print this layout. - - - - - Replaces newline characters from the result of another layout renderer with spaces. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Post-processed text. - - - - Gets or sets the line length for wrapping. - - - Only positive values are allowed - - - - - - Converts the result of another layout output to be XML-compliant. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Padded and trimmed string. - - - - Gets or sets a value indicating whether to apply XML encoding. - - - - - - A layout containing one or more nested layouts. - - - - - Abstract interface that layouts must implement. - - - - - Is this layout initialized? See - - - - - Converts a given text to a . - - Text to be converted. - object represented by the text. - - - - Implicitly converts the specified string to a . - - The layout string. - Instance of . - - - - Implicitly converts the specified string to a . - - The layout string. - The NLog factories to use when resolving layout renderers. - Instance of . - - - - Precalculates the layout for the specified log event and stores the result - in per-log event cache. - - Only if the layout doesn't have [ThreadAgnostic] and doens't contain layouts with [ThreadAgnostic]. - - The log event. - - Calling this method enables you to store the log event in a buffer - and/or potentially evaluate it in another thread even though the - layout may contain thread-dependent renderer. - - - - - Renders the event info in layout. - - The event info. - String representing log event. - - - - Renders the event info in layout to the provided target - - The event info. - Appends the string representing log event to target - Should rendering result be cached on LogEventInfo - - - - Valid default implementation of , when having implemented the optimized - - The logging event. - StringBuilder to help minimize allocations [optional]. - Should rendering result be cached on LogEventInfo - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes the layout. - - - - - Closes the layout. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Register a custom Layout. - - Short-cut for registing to default - Type of the Layout. - Name of the Layout. - - - - Register a custom Layout. - - Short-cut for registing to default - Type of the Layout. - Name of the Layout. - - - - Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). - - - Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are - like that as well. - - Thread-agnostic layouts only use contents of for its output. - - - - - Gets the level of stack trace information required for rendering. - - - - - Gets the logging configuration this target is part of. - - - - - Initializes a new instance of the class. - - - - - Initializes the layout. - - - - - Formats the log event relying on inner layouts. - - The log event to be formatted. - A string representation of the log event. - - - - Formats the log event relying on inner layouts. - - The logging event. - Initially empty for the result - - - - Closes the layout. - - - - - Gets the inner layouts. - - - - - - A column in the CSV. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the column. - The layout of the column. - - - - Gets or sets the name of the column. - - - - - - Gets or sets the layout of the column. - - - - - - Specifies allowed column delimiters. - - - - - Automatically detect from regional settings. - - - - - Comma (ASCII 44). - - - - - Semicolon (ASCII 59). - - - - - Tab character (ASCII 9). - - - - - Pipe character (ASCII 124). - - - - - Space character (ASCII 32). - - - - - Custom string, specified by the CustomDelimiter. - - - - - A specialized layout that renders CSV-formatted events. - - If is set, then the header generation with columnnames will be disabled. - - - - A specialized layout that supports header and footer. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Gets or sets the body layout (can be repeated multiple times). - - - - - - Gets or sets the header layout. - - - - - - Gets or sets the footer layout. - - - - - - Initializes a new instance of the class. - - - - - Initializes the layout. - - - - - Formats the log event for write. - - The log event to be formatted. - A string representation of the log event. - - - - Formats the log event for write. - - The logging event. - Initially empty for the result - - - - Get the headers with the column names. - - - - - - Gets the array of parameters to be passed. - - - - - - Gets or sets a value indicating whether CVS should include header. - - A value of true if CVS should include header; otherwise, false. - - - - - Gets or sets the column delimiter. - - - - - - Gets or sets the quoting mode. - - - - - - Gets or sets the quote Character. - - - - - - Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). - - - - - - Header with column names for CSV layout. - - - - - Initializes a new instance of the class. - - The parent. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Specifies CSV quoting modes. - - - - - Quote all column. - - - - - Quote nothing. - - - - - Quote only whose values contain the quote symbol or - the separator. - - - - - JSON attribute. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the attribute. - The layout of the attribute's value. - - - - Initializes a new instance of the class. - - The name of the attribute. - The layout of the attribute's value. - Encode value with json-encode - - - - Gets or sets the name of the attribute. - - - - - Gets or sets the layout that will be rendered as the attribute's value. - - - - - Determines wether or not this attribute will be Json encoded. - - - - - Gets or sets a value indicating whether to escape non-ascii characters - - - - - A specialized layout that renders JSON-formatted events. - - - - - Initializes a new instance of the class. - - - - - Initializes the layout. - - - - - Formats the log event as a JSON document for writing. - - The logging event. - Initially empty for the result - - - - Formats the log event as a JSON document for writing. - - The log event to be formatted. - A JSON string representation of the log event. - - - - Gets the array of attributes' configurations. - - - - - - Gets or sets the option to suppress the extra spaces in the output json - - - - - Gets or sets the option to render the empty object value {} - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - Gets or sets the option to include all properties from the log events - - - - - List of property names to exclude when is true - - - - - Marks class as a layout renderer and assigns a format string to it. - - - - - Initializes a new instance of the class. - - Layout name. - - - - Parses layout strings. - - - - - A specialized layout that renders Log4j-compatible XML events. - - - This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. - - - - - Initializes a new instance of the class. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Gets the instance that renders log events. - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets the option to include all properties from the log events - - - - - - Represents a string with embedded placeholders that can render contextual information. - - - This layout is not meant to be used explicitly. Instead you can just use a string containing layout - renderers everywhere the layout is required. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The layout string to parse. - - - - Initializes a new instance of the class. - - The layout string to parse. - The NLog factories to use when creating references to layout renderers. - - - - Converts a text to a simple layout. - - Text to be converted. - A object. - - - - Escapes the passed text so that it can - be used literally in all places where - layout is normally expected without being - treated as layout. - - The text to be escaped. - The escaped text. - - Escaping is done by replacing all occurrences of - '${' with '${literal:text=${}' - - - - - Evaluates the specified text by expanding all layout renderers. - - The text to be evaluated. - Log event to be used for evaluation. - The input text with all occurrences of ${} replaced with - values provided by the appropriate layout renderers. - - - - Evaluates the specified text by expanding all layout renderers - in new context. - - The text to be evaluated. - The input text with all occurrences of ${} replaced with - values provided by the appropriate layout renderers. - - - - Returns a that represents the current object. - - - A that represents the current object. - - - - - Initializes the layout. - - - - - Renders the layout for the specified logging event by invoking layout renderers - that make up the event. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers - that make up the event. - - The logging event. - Initially empty for the result - - - - Original text before compile to Layout renderes - - - - - Gets or sets the layout text. - - - - - - Is the message fixed? (no Layout renderers used) - - - - - Get the fixed text. Only set when is true - - - - - Gets a collection of objects that make up this layout. - - - - - Gets the level of stack trace information required for rendering. - - - - - Represents the logging event. - - - - - Gets the date of the first log event created. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Log level. - Logger name. - Log message including parameter placeholders. - - - - Initializes a new instance of the class. - - Log level. - Logger name. - An IFormatProvider that supplies culture-specific formatting information. - Log message including parameter placeholders. - Parameter array. - - - - Initializes a new instance of the class. - - Log level. - Logger name. - An IFormatProvider that supplies culture-specific formatting information. - Log message including parameter placeholders. - Parameter array. - Exception information. - - - - Creates the null event. - - Null log event. - - - - Creates the log event. - - The log level. - Name of the logger. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The format provider. - The message. - The parameters. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The format provider. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The message. - The exception. - Instance of . - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Creates the log event. - - The log level. - Name of the logger. - The exception. - The format provider. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The exception. - The format provider. - The message. - The parameters. - Instance of . - - - - Creates from this by attaching the specified asynchronous continuation. - - The asynchronous continuation. - Instance of with attached continuation. - - - - Returns a string representation of this log event. - - String representation of the log event. - - - - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace. - - - - Gets the unique identifier of log event which is automatically generated - and monotonously increasing. - - - - - Gets or sets the timestamp of the logging event. - - - - - Gets or sets the level of the logging event. - - - - - Gets a value indicating whether stack trace has been set for this event. - - - - - Gets the stack frame of the method that did the logging. - - - - - Gets the number index of the stack frame that represents the user - code (not the NLog code). - - - - - Gets the entire stack trace. - - - - - Gets or sets the exception information. - - - - - Gets or sets the logger name. - - - - - Gets the logger short name. - - This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Gets or sets the log message including any parameter placeholders. - - - - - Gets or sets the parameter values or null if no parameters have been specified. - - - - - Gets or sets the format provider that was provided while logging or - when no formatProvider was specified. - - - - - Gets the formatted message. - - - - - Checks if any per-event context properties (Without allocation) - - - - - Gets the dictionary of per-event context properties. - - - - - Gets the dictionary of per-event context properties. - - This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Creates and manages instances of objects. - - - - - Overwrite possible file paths (including filename) for possible NLog config files. - When this property is null, the default file paths ( are used. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The config. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting - unmanaged resources. - - - - - Creates a logger that discards all log messages. - - Null logger instance. - - - - Gets the logger with the name of the current class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Gets the logger with the name of the current class. - - The logger with type . - Type of the logger - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. - - The type of the logger to create. The type must inherit from - The logger of type . - This is a slow-running method. Make sure you are not calling this method in a - loop. - - - - Gets the specified named logger. - - Name of the logger. - The logger reference. Multiple calls to GetLogger with the same argument - are not guaranteed to return the same logger reference. - - - - Gets the specified named logger. - - Name of the logger. - Type of the logger - The logger reference with type . Multiple calls to GetLogger with the same argument - are not guaranteed to return the same logger reference. - - - - Gets the specified named logger. Use to pass the type of the needed Logger. - - Name of the logger. - The type of the logger to create. The type must inherit from . - The logger of type . Multiple calls to GetLogger with the - same argument aren't guaranteed to return the same logger reference. - - - - Loops through all loggers previously returned by GetLogger and recalculates their - target and filter list. Useful after modifying the configuration programmatically - to ensure that all loggers have been properly configured. - - - - - Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. - - - - - Flush any pending log messages (in case of asynchronous targets). - - Maximum time to allow for the flush. Any messages after that time - will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - Maximum time to allow for the flush. Any messages - after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages - after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Decreases the log enable counter and if it reaches -1 the logs are disabled. - - - Logging is enabled if the number of calls is greater than - or equal to calls. - - This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. - - An object that implements IDisposable whose Dispose() method re-enables logging. - To be used with C# using () statement. - - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - - - Logging is enabled if the number of calls is greater than - or equal to calls. - - This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. - - - - - Decreases the log enable counter and if it reaches -1 the logs are disabled. - - - Logging is enabled if the number of calls is greater than - or equal to calls. - - An object that implements IDisposable whose Dispose() method re-enables logging. - To be used with C# using () statement. - - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Returns if logging is currently enabled. - - A value of if logging is currently enabled, - otherwise. - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Raises the event when the configuration is reloaded. - - Event arguments. - - - - Currently this logfactory is disposing? - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; - false to release only unmanaged resources. - - - - Get file paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Overwrite the paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Clear the candidate file paths and return to the defaults. - - - - - Get default file paths (including filename) for possible NLog config files. - - - - - Occurs when logging changes. - - - - - Gets the current . - - - - - Gets or sets a value indicating whether exceptions should be thrown. See also . - - A value of true if exception should be thrown; otherwise, false. - By default exceptions are not thrown under any circumstances. - - - - Gets or sets a value indicating whether should be thrown. - - If null then is used. - - A value of true if exception should be thrown; otherwise, false. - - This option is for backwards-compatiblity. - By default exceptions are not thrown under any circumstances. - - - - - Gets or sets a value indicating whether Variables should be kept on configuration reload. - Default value - false. - - - - - Gets or sets the current logging configuration. After setting this property all - existing loggers will be re-configured, so there is no need to call - manually. - - - - - Gets or sets the global log level threshold. Log events below this threshold are not logged. - - - - - Gets the default culture info to use as . - - - Specific culture info or null to use - - - - - Logger cache key. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Determines if two objects are equal in value. - - Other object to compare to. - True if objects are equal, false otherwise. - - - - Determines if two objects of the same type are equal in value. - - Other object to compare to. - True if objects are equal, false otherwise. - - - - Logger cache. - - - - - Inserts or updates. - - - - - - - Enables logging in implementation. - - - - - Initializes a new instance of the class. - - The factory. - - - - Enables logging. - - - - - Specialized LogFactory that can return instances of custom logger types. - - The type of the logger to be returned. Must inherit from . - - - - Gets the logger with type . - - The logger name. - An instance of . - - - - Gets a custom logger with the name of the current class and type . - - An instance of . - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Provides logging interface and utility functions. - - - Logging methods which only are executed when the DEBUG conditional compilation symbol is set. - - - The DEBUG conditional compilation symbol is default enabled (only) in a debug build. - - If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. - This could lead to better performance. - - See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx - - - Provides logging interface and utility functions. - - - Auto-generated Logger members for binary compatibility with NLog 1.0. - - - - - Initializes a new instance of the class. - - - - - Gets a value indicating whether logging is enabled for the specified level. - - Log level to be checked. - A value of if logging is enabled for the specified level, otherwise it returns . - - - - Writes the specified diagnostic message. - - Log event. - - - - Writes the specified diagnostic message. - - The name of the type that wraps Logger. - Log event. - - - - Writes the diagnostic message at the specified level using the specified format provider and format parameters. - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - Log message. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameter. - - The type of the argument. - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or the default value of type in case of exception. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. - Result returned by the provided function or fallback value in case of exception. - - - - Raises the event when the logger is reconfigured. - - Event arguments - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Info level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Info level. - - Log message. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Warn level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Warn level. - - Log message. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Error level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Error level. - - Log message. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level. - - Log message. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - A to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level. - - A to be written. - - - - Writes the diagnostic message at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level. - - A to be written. - - - - Writes the diagnostic message at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level. - - A to be written. - - - - Writes the diagnostic message at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level. - - A to be written. - - - - Writes the diagnostic message at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level. - - A to be written. - - - - Writes the diagnostic message at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level. - - A to be written. - - - - Writes the diagnostic message at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Occurs when logger configuration changes. - - - - - Gets the name of the logger. - - - - - Gets the factory that created this logger. - - - - - Gets a value indicating whether logging is enabled for the Trace level. - - A value of if logging is enabled for the Trace level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Debug level. - - A value of if logging is enabled for the Debug level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Info level. - - A value of if logging is enabled for the Info level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Warn level. - - A value of if logging is enabled for the Warn level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Error level. - - A value of if logging is enabled for the Error level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Fatal level. - - A value of if logging is enabled for the Fatal level, otherwise it returns . - - - - Implementation of logging engine. - - - - - Finds first user stack frame in a stack trace - - The stack trace of the logging method invocation - Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger. - Index of the first user stack frame or 0 if all stack frames are non-user - - - - Get the index which correspondens to the calling method. - - This is most of the time the first index after . - - all the frames of the stacktrace - frames which all hiddenAssemblies are removed - index on stacktrace - - - - Assembly to skip? - - Find assembly via this frame. - true, we should skip. - - - - Is this the type of the logger? - - get type of this logger in this frame. - Type of the logger. - - - - - Gets the filter result. - - The filter chain. - The log event. - The result of the filter. - - - - Stackframe with correspending index on the stracktrace - - - - - New item - - Index of on the stack. - A stackframe - - - - Index of on the stack. - - - - - A stackframe - - - - - Defines available log levels. - - - - - Trace log level. - - - - - Debug log level. - - - - - Info log level. - - - - - Warn log level. - - - - - Error log level. - - - - - Fatal log level. - - - - - Off log level. - - - - - Initializes a new instance of . - - The log level name. - The log level ordinal number. - - - - Compares two objects - and returns a value indicating whether - the first one is equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal == level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is not equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal != level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is greater than the second one. - - The first level. - The second level. - The value of level1.Ordinal > level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is greater than or equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal >= level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is less than the second one. - - The first level. - The second level. - The value of level1.Ordinal < level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is less than or equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal <= level2.Ordinal. - - - - Gets the that corresponds to the specified ordinal. - - The ordinal. - The instance. For 0 it returns , 1 gives and so on. - - - - Returns the that corresponds to the supplied . - - The textual representation of the log level. - The enumeration value. - - - - Returns a string representation of the log level. - - Log level name. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - Value of true if the specified is equal to - this instance; otherwise, false. - - - - Determines whether the specified instance is equal to this instance. - - The to compare with this instance. - Value of true if the specified is equal to - this instance; otherwise, false. - - - - Compares the level to the other object. - - - The object object. - - - A value less than zero when this logger's is - less than the other logger's ordinal, 0 when they are equal and - greater than zero when this ordinal is greater than the - other ordinal. - - - - - Gets all the availiable log levels (Trace, Debug, Info, Warn, Error, Fatal, Off). - - - - - Gets all the log levels that can be used to log events (Trace, Debug, Info, Warn, Error, Fatal) - i.e LogLevel.Off is excluded. - - - - - Gets the name of the log level. - - - - - Gets the ordinal of the log level. - - - - - Creates and manages instances of objects. - - - - - Prevents a default instance of the LogManager class from being created. - - - - - Gets the logger with the name of the current class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Adds the given assembly which will be skipped - when NLog is trying to find the calling method on stack trace. - - The assembly to skip. - - - - Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. - - The logger class. The class must inherit from . - The logger of type . - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Creates a logger that discards all log messages. - - Null logger which discards all log messages. - - - - Gets the specified named logger. - - Name of the logger. - The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. - - - - Gets the specified named custom logger. Use to pass the type of the needed Logger. - - Name of the logger. - The logger class. The class must inherit from . - The logger of type . Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. - The generic way for this method is - - - - Loops through all loggers previously returned by GetLogger. - and recalculates their target and filter list. Useful after modifying the configuration programmatically - to ensure that all loggers have been properly configured. - - - - - Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. - - - - - Flush any pending log messages (in case of asynchronous targets). - - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Decreases the log enable counter and if it reaches -1 the logs are disabled. - - Logging is enabled if the number of calls is greater - than or equal to calls. - An object that implements IDisposable whose Dispose() method reenables logging. - To be used with C# using () statement. - - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Checks if logging is currently enabled. - - if logging is currently enabled, - otherwise. - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Dispose all targets, and shutdown logging. - - - - - Gets the fully qualified name of the class invoking the LogManager, including the - namespace but not the assembly. - - - - - Gets the default instance. - - - - - Occurs when logging changes. - - - - - Gets or sets a value indicating whether NLog should throw exceptions. - By default exceptions are not thrown under any circumstances. - - - - - Gets or sets a value indicating whether should be thrown. - - A value of true if exception should be thrown; otherwise, false. - - This option is for backwards-compatiblity. - By default exceptions are not thrown under any circumstances. - - - - - - Gets or sets a value indicating whether Variables should be kept on configuration reload. - Default value - false. - - - - - Gets or sets the current logging configuration. - - - - - - Gets or sets the global log threshold. Log events below this threshold are not logged. - - - - - Gets or sets the default culture to use. - - This property was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Delegate used to set/get the culture in use. - - This delegate marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Returns a log message. Used to defer calculation of - the log message until it's actually needed. - - Log message. - - - - Service contract for Log Receiver client. - - This class marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Service contract for Log Receiver client. - - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Service contract for Log Receiver client. - - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Internal configuration of Log Receiver Service contracts. - - - - - Wire format for NLog Event. - - - - - Initializes a new instance of the class. - - - - - Converts the to . - - The object this is part of.. - The logger name prefix to prepend in front of the logger name. - Converted . - - - - Gets or sets the client-generated identifier of the event. - - - - - Gets or sets the ordinal of the log level. - - - - - Gets or sets the logger ordinal (index into . - - The logger ordinal. - - - - Gets or sets the time delta (in ticks) between the time of the event and base time. - - - - - Gets or sets the message string index. - - - - - Gets or sets the collection of layout values. - - - - - Gets the collection of indexes into array for each layout value. - - - - - Wire format for NLog event package. - - - - - Converts the events to sequence of objects suitable for routing through NLog. - - The logger name prefix to prepend in front of each logger name. - - Sequence of objects. - - - - - Converts the events to sequence of objects suitable for routing through NLog. - - - Sequence of objects. - - - - - Gets or sets the name of the client. - - The name of the client. - - - - Gets or sets the base time (UTC ticks) for all events in the package. - - The base time UTC. - - - - Gets or sets the collection of layout names which are shared among all events. - - The layout names. - - - - Gets or sets the collection of logger names. - - The logger names. - - - - Gets or sets the list of events. - - The events. - - - - List of strings annotated for more terse serialization. - - - - - Initializes a new instance of the class. - - - - - Mapped Diagnostics Context - a thread-local structure that keeps a dictionary - of strings and provides methods to output them in layouts. - Mostly for compatibility with log4net. - - - - - Gets the thread-local dictionary - - Must be true for any subsequent dictionary modification operation - - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item, as . - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item, as . - - Item name. - The to use when converting a value to a . - The value of , if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item, as . - - Item name. - The value of , if defined; otherwise null. - - - - Returns all item names - - A set of the names of all items in current thread-MDC. - - - - Checks whether the specified item exists in current thread MDC. - - Item name. - A boolean indicating whether the specified exists in current thread MDC. - - - - Removes the specified from current thread MDC. - - Item name. - - - - Clears the content of current thread MDC. - - - - - Mapped Diagnostics Context - used for log4net compatibility. - - This class marked as obsolete before NLog 2.0 and it may be removed in a future release. - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item. - - Item name. - The value of , if defined; otherwise null. - - - - Checks whether the specified item exists in current thread MDC. - - Item name. - A boolean indicating whether the specified item exists in current thread MDC. - - - - Removes the specified item from current thread MDC. - - Item name. - - - - Clears the content of current thread MDC. - - - - - Nested Diagnostics Context - for log4net compatibility. - - This class marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Pushes the specified text on current thread NDC. - - The text to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pops the top message off the NDC stack. - - The top message which is no longer on the stack. - - - - Pops the top object off the NDC stack. The object is removed from the stack. - - The top object from the NDC stack, if defined; otherwise null. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets all objects on the NDC stack. The objects are not removed from the stack. - - Array of objects on the stack. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - Gets the top NDC object but doesn't remove it. - - The object from the top of the NDC stack, if defined; otherwise null. - - - - Nested Diagnostics Context - a thread-local structure that keeps a stack - of strings and provides methods to output them in layouts - Mostly for compatibility with log4net. - - - - - Pushes the specified text on current thread NDC. - - The text to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pushes the specified object on current thread NDC. - - The object to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pops the top message off the NDC stack. - - The top message which is no longer on the stack. - - - - Pops the top message from the NDC stack. - - The to use when converting the value to a string. - The top message, which is removed from the stack, as a string value. - - - - Pops the top object off the NDC stack. - - The object from the top of the NDC stack, if defined; otherwise null. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets all messages from the stack, without removing them. - - The to use when converting a value to a string. - Array of strings. - - - - Gets all objects on the stack. - - Array of objects on the stack. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - Gets the top NDC object but doesn't remove it. - - The object at the top of the NDC stack if defined; otherwise null. - - - - Resets the stack to the original count during . - - - - - Initializes a new instance of the class. - - The stack. - The previous count. - - - - Reverts the stack to original item count. - - - - - Exception thrown during NLog configuration. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - Parameters for the message - - - - Initializes a new instance of the class. - - The inner exception. - The message. - Parameters for the message - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - - - - Exception thrown during log event processing. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - Parameters for the message - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - - - - It works as a normal but it discards all messages which an application requests - to be logged. - - It effectively implements the "Null Object" pattern for objects. - - - - - Initializes a new instance of . - - The factory class to be used for the creation of this logger. - - - - Specifies the way archive numbering is performed. - - - - - Sequence style numbering. The most recent archive has the highest number. - - - - - Rolling style numbering (the most recent is always #0 then #1, ..., #N. - - - - - Date style numbering. Archives will be stamped with the prior period - (Year, Month, Day, Hour, Minute) datetime. - - - - - Date and sequence style numbering. - Archives will be stamped with the prior period (Year, Month, Day) datetime. - The most recent archive has the highest number (in combination with the date). - - - - - Abstract Target with async Task support - - - - - Represents logging target. - - - - Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts - - - - Can be used if has been enabled. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Closes the target. - - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Calls the on each volatile layout - used by this target. - This method won't prerender if all layouts in this target are thread-agnostic. - - - The log event. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Writes the log to the target. - - Log event to write. - - - - Writes the array of log events. - - The log events. - - - - Writes the array of log events. - - The log events. - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Initializes the target. Can be used by inheriting classes - to initialize logging. - - - - - Closes the target and releases any unmanaged resources. - - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Writes logging event to the log target. Must be overridden in inheriting - classes. - - Logging event to be written out. - - - - Writes async log event to the log target. - - Async Log event to be written out. - - - - Writes a log event to the log target, in a thread safe manner. - - Log event to be written out. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target, in a thread safe manner. - - Logging events to be written out. - - - - Writes an array of logging events to the log target, in a thread safe manner. - - Logging events to be written out. - - - - Merges (copies) the event context properties from any event info object stored in - parameters of the given event info object. - - The event info object to perform the merge to. - - - - Renders the event info in layout. - - The layout. - The event info. - String representing log event. - - - - Register a custom Target. - - Short-cut for registing to default - Type of the Target. - Name of the Target. - - - - Register a custom Target. - - Short-cut for registing to default - Type of the Target. - Name of the Target. - - - - The Max StackTraceUsage of all the in this Target - - - - - Gets or sets the name of the target. - - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers - Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - Gets the object which can be used to synchronize asynchronous operations that must rely on the . - - - - - Gets the logging configuration this target is part of. - - - - - Gets a value indicating whether the target has been initialized. - - - - - Constructor - - - - - Override this to create the actual logging task - - Example of how to override this method, and call custom async method - - protected override Task WriteAsyncTask(LogEventInfo logEvent, CancellationToken token) - { - return CustomWriteAsync(logEvent, token); - } - - private async Task CustomWriteAsync(LogEventInfo logEvent, CancellationToken token) - { - await MyLogMethodAsync(logEvent, token).ConfigureAwait(false); - } - - - The log event. - The cancellation token - - - - - Schedules the LogEventInfo for async writing - - The log event. - - - - Schedules notification of when all messages has been written - - - - - - Closes Target by updating CancellationToken - - - - - Releases any managed resources - - - - - - Checks the internal queue for the next to create a new task for - - Used for race-condition validation betweewn task-completion and timeout - - - - Creates new task to handle the writing of the input - - LogEvent to write - New Task created [true / false] - - - - Handles that scheduled task has completed (succesfully or failed), and starts the next pending task - - Task just completed - AsyncContinuation to notify of success or failure - - - - Timer method, that is fired when pending task fails to complete within timeout - - - - - - How many seconds a Task is allowed to run before it is cancelled. - - - - - Task Scheduler used for processing async Tasks - - - - - Sends log messages to the remote instance of Chainsaw application from log4j. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will crawl. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -
    -
    - - - Sends log messages to the remote instance of NLog Viewer. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will crawl. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -
    -
    - - - Sends log messages over the network. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - To print the results, use any application that's able to receive messages over - TCP or UDP. NetCat is - a simple but very powerful command-line tool that can be used for that. This image - demonstrates the NetCat tool receiving log messages from Network target. -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will be very slow. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -

    - There are two specialized versions of the Network target: Chainsaw - and NLogViewer which write to instances of Chainsaw log4j viewer - or NLogViewer application respectively. -

    -
    -
    - - - Represents target that supports string formatting using layouts. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Gets or sets the layout used to format log messages. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Closes the target. - - - - - Sends the - rendered logging event over the network optionally concatenating it with a newline character. - - The logging event. - - - - Try to remove. - - - - - removed something? - - - - Gets the bytes to be written. - - Log event. - Byte array. - - - - Gets or sets the network address. - - - The network address can be: -
      -
    • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
    • -
    • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
    • -
    • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
    • -
    • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
    • -
    • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
    • -
    • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
    • -
    • http://host:port/pageName - HTTP using POST verb
    • -
    • https://host:port/pageName - HTTPS using POST verb
    • -
    - For SOAP-based webservice support over HTTP use WebService target. -
    - -
    - - - Gets or sets a value indicating whether to keep connection open whenever possible. - - - - - - Gets or sets a value indicating whether to append newline at the end of log message. - - - - - - Gets or sets the end of line value if a newline is appended at the end of log message . - - - - - - Gets or sets the maximum message size in bytes. - - - - - - Gets or sets the size of the connection cache (number of connections which are kept alive). - - - - - - Gets or sets the maximum current connections. 0 = no maximum. - - - - - - Gets or sets the action that should be taken if the will be more connections than . - - - - - - Gets or sets the maximum queue size. - - - - - Gets or sets the action that should be taken if the message is larger than - maxMessageSize. - - - - - - Gets or sets the encoding to be used. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. - - - - - - Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. - - - - - - Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include dictionary contents. - - - - - - Gets or sets a value indicating whether to include stack contents. - - - - - - Gets or sets the NDC item separator. - - - - - - Gets the collection of parameters. Each parameter contains a mapping - between NLog layout and a named parameter. - - - - - - Gets the layout renderer which produces Log4j-compatible XML events. - - - - - Gets or sets the instance of that is used to format log messages. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a name. - - Name of the target. - - - - Colored console output color. - - - Note that this enumeration is defined to be binary compatible with - .NET 2.0 System.ConsoleColor + some additions - - - - - Black Color (#000000). - - - - - Dark blue Color (#000080). - - - - - Dark green Color (#008000). - - - - - Dark Cyan Color (#008080). - - - - - Dark Red Color (#800000). - - - - - Dark Magenta Color (#800080). - - - - - Dark Yellow Color (#808000). - - - - - Gray Color (#C0C0C0). - - - - - Dark Gray Color (#808080). - - - - - Blue Color (#0000FF). - - - - - Green Color (#00FF00). - - - - - Cyan Color (#00FFFF). - - - - - Red Color (#FF0000). - - - - - Magenta Color (#FF00FF). - - - - - Yellow Color (#FFFF00). - - - - - White Color (#FFFFFF). - - - - - Don't change the color. - - - - - The row-highlighting condition. - - - - - Initializes static members of the ConsoleRowHighlightingRule class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The condition. - Color of the foreground. - Color of the background. - - - - Checks whether the specified log event matches the condition (if any). - - - Log event. - - - A value of if the condition is not defined or - if it matches, otherwise. - - - - - Gets the default highlighting rule. Doesn't change the color. - - - - - Gets or sets the condition that must be met in order to set the specified foreground and background color. - - - - - - Gets or sets the foreground color. - - - - - - Gets or sets the background color. - - - - - - Writes log messages to the console. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Represents target that supports string formatting using layouts. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Gets or sets the text to be rendered. - - - - - - Gets or sets the footer. - - - - - - Gets or sets the header. - - - - - - Gets or sets the layout with header and footer. - - The layout with header and footer. - - - - Should logging being paused/stopped because of the race condition bug in Console.Writeline? - - - Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. - See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written - and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service - - Full error: - Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. - The I/ O package is not thread safe by default.In multithreaded applications, - a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or - TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Initializes the target. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified logging event to the Console.Out or - Console.Error depending on the value of the Error flag. - - The logging event. - - Note that the Error option is not supported on .NET Compact Framework. - - - - - Write to output - - text to be written. - - - - Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. - - - - - - Gets or sets a value indicating whether to auto-check if the console is available - - Disables console writing if Environment.UserInteractive = False (Windows Service) - - Disables console writing if Console Standard Input is not available (Non-Console-App) - - - - - Highlighting rule for Win32 colorful console. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The text to be matched.. - Color of the foreground. - Color of the background. - - - - Get regex options. - - Default option to start with. - - - - - Get Expression for a . - - - - - - Replace regex result - - - - - - - Gets or sets the regular expression to be matched. You must specify either text or regex. - - - - - - Compile the ? This can improve the performance, but at the costs of more memory usage. If false, the Regex Cache is used. - - - - - Gets or sets the text to be matched. You must specify either text or regex. - - - - - - Gets or sets a value indicating whether to match whole words only. - - - - - - Gets or sets a value indicating whether to ignore case when comparing texts. - - - - - - Gets or sets the foreground color. - - - - - - Gets or sets the background color. - - - - - - Gets the compiled regular expression that matches either Text or Regex property. Only used when is true. - - Access this property will compile the Regex. - - - - Represents a parameter to a Database target. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the parameter. - The parameter layout. - - - - Gets or sets the database parameter name. - - - - - - Gets or sets the layout that should be use to calcuate the value for the parameter. - - - - - - Gets or sets the database parameter size. - - - - - - Gets or sets the database parameter precision. - - - - - - Gets or sets the database parameter scale. - - - - - - A descriptor for an archive created with the DateAndSequence numbering mode. - - - - - Determines whether produces the same string as the current instance's date once formatted with the current instance's date format. - - The date to compare the current object's date to. - True if the formatted dates are equal, otherwise False. - - - - Initializes a new instance of the class. - - - - - The full name of the archive file. - - - - - The parsed date contained in the file name. - - - - - The parsed sequence number contained in the file name. - - - - - Writes log messages to the attached managed debugger. - - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Initializes the target. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified logging event to the attached debugger. - - The logging event. - - - - Mock target - useful for testing. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Increases the number of messages. - - The logging event. - - - - Gets the number of times this target has been called. - - - - - - Gets the last message rendered by this target. - - - - - - Default class for serialization of values to JSON format. - - - - - Interface for serialization of values, maybe even objects to JSON format. - Useful for wrappers for existing serializers. - - - - - Returns a serialization of an object - into JSON format. - - The object to serialize to JSON. - Serialized value. - - - - Returns a serialization of an object - int JSON format. - - The object to serialize to JSON. - Serialized value. - - - - Returns a serialization of an object - int JSON format. - - The object to serialize to JSON. - Should non-ascii characters be encoded - The objects in path. - The current depth (level) of recursion. - - Serialized value. - - - - - Converts object value into JSON escaped string - - Object value - Object TypeCode - Should non-ascii characters be encoded - Should string be JSON encoded with quotes - Object value converted to JSON escaped string - - - - Checks input string if it needs JSON escaping, and makes necessary conversion - - Input string - Should non-ascii characters be encoded - JSON escaped string - - - - Singleton instance of the serializer. - - - - - Action that should be taken if the message is greater than - the max message size allowed by the Event Log. - - - - - Truncate the message before writing to the Event Log. - - - - - Split the message and write multiple entries to the Event Log. - - - - - Discard of the message. It will not be written to the Event Log. - - - - - Modes of archiving files based on time. - - - - - Don't archive based on time. - - - - - AddToArchive every year. - - - - - AddToArchive every month. - - - - - AddToArchive daily. - - - - - AddToArchive every hour. - - - - - AddToArchive every minute. - - - - - AddToArchive every Sunday. - - - - - AddToArchive every Monday. - - - - - AddToArchive every Tuesday. - - - - - AddToArchive every Wednesday. - - - - - AddToArchive every Thursday. - - - - - AddToArchive every Friday. - - - - - AddToArchive every Saturday. - - - - - Type of filepath - - - - - Detect of relative or absolute - - - - - Relative path - - - - - Absolute path - - Best for performance - - - - Writes log messages to one or more files. - - Documentation on NLog Wiki - - - - Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list. - - Clean up period is defined in days. - - - - The maximum number of initialised files at any one time. Once this number is exceeded clean up procedures - are initiated to reduce the number of initialised files. - - - - - This value disables file archiving based on the size. - - - - - Holds the initialised files each given time by the instance. Against each file, the last write time is stored. - - Last write time is store in local time (no UTC). - - - - Factory used to create the file appenders in the instance. - - File appenders are stored in an instance of . - - - - List of the associated file appenders with the instance. - - - - - The number of initialised files at any one time. - - - - - The maximum number of archive files that should be kept. - - - - - It holds the file names of existing archives in order for the oldest archives to be removed when the list of - filenames becomes too long. - - - - - The filename as target - - - - - The archive file name as target - - - - - The date of the previous log event. - - - - - The file name of the previous log event. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Refresh the ArchiveFilePatternToWatch option of the . - The log file must be watched for archiving when multiple processes are writing to the same - open file. - - - - - Removes records of initialized files that have not been - accessed in the last two days. - - - Files are marked 'initialized' for the purpose of writing footers when the logging finishes. - - - - - Removes records of initialized files that have not been - accessed after the specified date. - - The cleanup threshold. - - Files are marked 'initialized' for the purpose of writing footers when the logging finishes. - - - - - Flushes all pending file operations. - - The asynchronous continuation. - - The timeout parameter is ignored, because file APIs don't provide - the needed functionality. - - - - - Returns the suitable appender factory ( ) to be used to generate the file - appenders associated with the instance. - - The type of the file appender factory returned depends on the values of various properties. - - suitable for this instance. - - - - Initializes file logging by creating data structures that - enable efficient multi-file logging. - - - - - Closes the file(s) opened for writing. - - - - - Can be used if has been enabled. - - - - - Can be used if has been enabled. - - - - - Can be used if has been enabled. - - - - - Writes the specified logging event to a file specified in the FileName - parameter. - - The logging event. - - - - Get full filename (=absolute) and cleaned if needed. - - - - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes the specified array of logging events to a file specified in the FileName - parameter. - - An array of objects. - - This function makes use of the fact that the events are batched by sorting - the requests by filename. This optimizes the number of open/close calls - and can help improve performance. - - - - - Returns estimated size for memory stream, based on events count and first event size in bytes. - - Count of events - Bytes count of first event - - - - Formats the log event for write. - - The log event to be formatted. - A string representation of the log event. - - - - Gets the bytes to be written to the file. - - Log event. - Array of bytes that are ready to be written. - - - - Modifies the specified byte array before it gets sent to a file. - - The byte array. - The modified byte array. The function can do the modification in-place. - - - - Gets the bytes to be written to the file. - - The log event to be formatted. - to help format log event. - Optional temporary char-array to help format log event. - Destination for the encoded result. - - - - Formats the log event for write. - - The log event to be formatted. - Initially empty for the result. - - - - Modifies the specified byte array before it gets sent to a file. - - The LogEvent being written - The byte array. - - - - Replaces the numeric pattern i.e. {#} in a file name with the parameter value. - - File name which contains the numeric pattern. - Value which will replace the numeric pattern. - File name with the value of in the position of the numeric pattern. - - - - Determines if the file name as contains a numeric pattern i.e. {#} in it. - - Example: - trace{#}.log Contains the numeric pattern. - trace{###}.log Contains the numeric pattern. - trace{#X#}.log Contains the numeric pattern (See remarks). - trace.log Does not contain the pattern. - - Occasionally, this method can identify the existence of the {#} pattern incorrectly. - File name to be checked. - when the pattern is found; otherwise. - - - - Archives the using a rolling style numbering (the most recent is always #0 then - #1, ..., #N. When the number of archive files exceed the obsolete archives - are deleted. - - - This method is called recursively. This is the reason the is required. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Value which will replace the numeric pattern. - - - - Archives the using a sequence style numbering. The most recent archive has the - highest number. When the number of archive files exceed the obsolete - archives are deleted. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - - - - Archives fileName to archiveFileName. - - File name to be archived. - Name of the archive file. - - - - - Archives the using a date and sequence style numbering. Archives will be stamped - with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in - combination with the date). - - - When the number of archive files exceed the obsolete archives are deleted. - - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Log event that the instance is currently processing. - - - - Deletes files among a given list, and stops as soon as the remaining files are fewer than the setting. - - List of the file archives. - - Items are deleted in the same order as in . No file is deleted if property is zero. - - - - - Searches a given directory for archives that comply with the current archive pattern. - - An enumeration of archive infos, ordered by their file creation date. - - - - Parse filename with date and sequence pattern - - - dateformat for archive - - the found pattern. When failed, then default - the found pattern. When failed, then default - - - - - Gets the collection of files in the specified directory which they match the . - - Directory to searched. - Pattern which the files will be searched against. - List of files matching the pattern. - - - - Replaces the string-based pattern i.e. {#} in a file name with the value passed in parameter. - - File name which contains the string-based pattern. - Value which will replace the string-based pattern. - - File name with the value of in the position of the string-based pattern. - - - - - Archives the using a date style numbering. Archives will be stamped with the - prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed the obsolete archives are deleted. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Log event that the instance is currently processing. - - - - Deletes archive files in reverse chronological order until only the - MaxArchiveFiles number of archive files remain. - - The pattern that archive filenames will match - - - - Gets the correct formatting to be used based on the value of for converting values which will be inserting into file - names during archiving. - - This value will be computed only when a empty value or is passed into - - Date format to used irrespectively of value. - Formatting for dates. - - - - Calculate the DateTime of the requested day of the week. - - The DateTime of the previous log event. - The next occuring day of the week to return a DateTime for. - The DateTime of the next occuring dayOfWeek. - For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return - Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09. - - - - Invokes the archiving process after determining when and which type of archiving is required. - - File name to be checked and archived. - Log event that the instance is currently processing. - - - - Gets the pattern that archive files will match - - Filename of the log file - Log event that the instance is currently processing. - A string with a pattern that will match the archive filenames - - - - Determine if old archive files should be deleted. - - when old archives should be deleted; otherwise. - - - - Archives the file if it should be archived. - - The file name to check for. - Log event that the instance is currently processing. - The size in bytes of the next chunk of data to be written in the file. - - - - Indicates if the automatic archiving process should be executed. - - File name to be written. - Log event that the instance is currently processing. - The size in bytes of the next chunk of data to be written in the file. - Filename to archive. If null, then nothing to archive. - - - - Returns the correct filename to archive - - - - - - Gets the file name for archiving, or null if archiving should not occur based on file size. - - File name to be written. - The size in bytes of the next chunk of data to be written in the file. - Filename to archive. If null, then nothing to archive. - - - - Returns the file name for archiving, or null if archiving should not occur based on date/time. - - File name to be written. - Log event that the instance is currently processing. - Filename to archive. If null, then nothing to archive. - - - - Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks - - High resolution Time - Time Resolution Level - Truncated Low Resolution Time - - - - Evaluates which parts of a file should be written (header, content, footer) based on various properties of - instance and writes them. - - File name to be written. - Log event that the instance is currently processing. - Raw sequence of to be written into the content part of the file. - Indicates that only content section should be written in the file. - - - - Initialise a file to be used by the instance. Based on the number of initialised - files and the values of various instance properties clean up and/or archiving processes can be invoked. - - File name to be written. - Log event that the instance is currently processing. - Indicates that only content section should be written in the file. - when file header should be written; otherwise. - - - - Writes the file footer and finalizes the file in instance internal structures. - - File name to close. - Indicates if the file is being finalized for archiving. - - - - Writes the footer information to a file. - - The file path to write to. - - - - Invokes the archiving and clean up of older archive file based on the values of and properties respectively. - - File name to be written. - Log event that the instance is currently processing. - - - - Creates the file specified in and writes the file content in each entirety i.e. - Header, Content and Footer. - - The name of the file to be written. - Sequence of to be written in the content section of the file. - First attempt to write? - This method is used when the content of the log file is re-written on every write. - - - - Writes the header information to a file. - - File appender associated with the file. - - - - The sequence of to be written in a file after applying any formating and any - transformations required from the . - - The layout used to render output message. - Sequence of to be written. - Usually it is used to render the header and hooter of the files. - - - - Gets or sets the name of the file to write to. - - - This FileName string is a layout which may include instances of layout renderers. - This lets you use a single target to write to multiple files. - - - The following value makes NLog write logging events to files based on the log level in the directory where - the application runs. - ${basedir}/${level}.log - All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. - You can combine as many of the layout renderers as you want to produce an arbitrary log file name. - - - - - - Cleanup invalid values in a filename, e.g. slashes in a filename. If set to true, this can impact the performance of massive writes. - If set to false, nothing gets written when the filename is wrong. - - - - - Is the an absolute or relative path? - - - - - Gets or sets a value indicating whether to create directories if they do not exist. - - - Setting this to false may improve performance a bit, but you'll receive an error - when attempting to write to a directory that's not present. - - - - - - Gets or sets a value indicating whether to delete old log file on startup. - - - This option works only when the "FileName" parameter denotes a single file. - - - - - - Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. - - - - - - Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. - - - Setting this property to True helps improve performance. - - - - - - Gets or sets the maximum number of log filenames that should be stored as existing. - - - The bigger this number is the longer it will take to write each log record. The smaller the number is - the higher the chance that the clean function will be run when no new files have been opened. - - [Warning] This method will be renamed to correct text casing i.e. MaxLogFilenames in NLog 5. - - - - - - Gets or sets a value indicating whether to enable log file(s) to be deleted. - - - - - - Should we capture the last write time of a file? - - - - - Gets or sets the line ending mode. - - - - - - Gets or sets a value indicating whether to automatically flush the file buffers after each log message. - - - - - - Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance - in a situation where a single File target is writing to many files - (such as splitting by level or by logger). - - - The files are managed on a LRU (least recently used) basis, which flushes - the files that have not been used for the longest period of time should the - cache become full. As a rule of thumb, you shouldn't set this parameter to - a very high value. A number like 10-15 shouldn't be exceeded, because you'd - be keeping a large number of files open which consumes system resources. - - - - - - Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are - not automatically closed after a period of inactivity. - - - - - - Gets or sets the log file buffer size in bytes. - - - - - - Gets or sets the file encoding. - - - - - - Gets or sets whether or not this target should just discard all data that its asked to write. - Mostly used for when testing NLog Stack except final write - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. - - - This makes multi-process logging possible. NLog uses a special technique - that lets it keep the files open for writing. - - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. - - - This effectively prevents files from being kept open. - - - - - - Gets or sets the number of times the write is appended on the file before NLog - discards the log message. - - - - - - Gets or sets the delay in milliseconds to wait before attempting to write to the file again. - - - The actual delay is a random value between 0 and the value specified - in this parameter. On each failed attempt the delay base is doubled - up to times. - - - Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

    - a random value between 0 and 10 milliseconds - 1st attempt
    - a random value between 0 and 20 milliseconds - 2nd attempt
    - a random value between 0 and 40 milliseconds - 3rd attempt
    - a random value between 0 and 80 milliseconds - 4th attempt
    - ...

    - and so on. - - - - -

    - Gets or sets a value indicating whether to archive old log file on startup. - - - This option works only when the "FileName" parameter denotes a single file. - After archiving the old file, the current log file will be empty. - - -
    - - - Gets or sets a value specifying the date format to use when archiving files. - - - This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence. - - - - - - Gets or sets the size in bytes above which log files will be automatically archived. - - Warning: combining this with isn't supported. We cannot create multiple archive files, if they should have the same name. - Choose: - - - Caution: Enabling this option can considerably slow down your file - logging in multi-process scenarios. If only one process is going to - be writing to the file, consider setting ConcurrentWrites - to false for maximum performance. - - - - - - Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. - - - Files are moved to the archive as part of the write operation if the current period of time changes. For example - if the current hour changes from 10 to 11, the first write that will occur - on or after 11:00 will trigger the archiving. -

    - Caution: Enabling this option can considerably slow down your file - logging in multi-process scenarios. If only one process is going to - be writing to the file, consider setting ConcurrentWrites - to false for maximum performance. -

    -
    - -
    - - - Is the an absolute or relative path? - - - - - Gets or sets the name of the file to be used for an archive. - - - It may contain a special placeholder {#####} - that will be replaced with a sequence of numbers depending on - the archiving strategy. The number of hash characters used determines - the number of numerical digits to be used for numbering files. - - - - - - Gets or sets the maximum number of archive files that should be kept. - - - - - - Gets or sets the way file archives are numbered. - - - - - - Used to compress log files during archiving. - This may be used to provide your own implementation of a zip file compressor, - on platforms other than .Net4.5. - Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. - - - - - Gets or sets a value indicating whether to compress archive files into the zip archive format. - - - - - - Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. - - - - - Gets or sets a value indicating whether the footer should be written only when the file is archived. - - - - - Gets the characters that are appended after each line. - - - - - Creates an instance of class. - - The file target instance whose files to archive. - Maximum number of archive files to be kept. - - - - Adds the files in the specified path to the archive file queue. - - The folder where the archive files are stored. - - - - Adds a file into archive. - - File name of the archive - Original file name - Create a directory, if it does not exist - if the file has been moved successfully; otherwise. - - - - Archives the file, either by copying it to a new file system location or by compressing it, and add the file name into the list of archives. - - Target file name. - Original file name. - Create a directory, if it does not exist. - - - - Remove old archive files when the files on the queue are more than the . - - - - - Gets the file name for the next archive file by appending a number to the provided - "base"-filename. - - Example: - Original Filename trace.log - Target Filename trace.15.log - - Original file name. - File name suitable for archiving - - - - Gets or sets the maximum number of archive files that should be kept. - - - - - Characters determining the start of the . - - - - - Characters determining the end of the . - - - - - Replace the pattern with the specified String. - - - - - - - File name which is used as template for matching and replacements. - It is expected to contain a pattern to match. - - - - - The begging position of the - within the . -1 is returned - when no pattern can be found. - - - - - The ending position of the - within the . -1 is returned - when no pattern can be found. - - - - - may be configured to compress archived files in a custom way - by setting before logging your first event. - - - - - Create archiveFileName by compressing fileName. - - Absolute path to the log file to compress. - Absolute path to the compressed archive file to create. - - - - Line ending mode. - - - - - Insert platform-dependent end-of-line sequence after each line. - - - - - Insert CR LF sequence (ASCII 13, ASCII 10) after each line. - - - - - Insert CR character (ASCII 13) after each line. - - - - - Insert LF character (ASCII 10) after each line. - - - - - Do not insert any line ending. - - - - - Initializes a new instance of . - - The mode name. - The new line characters to be used. - - - - Returns the that corresponds to the supplied . - - - The textual representation of the line ending mode, such as CRLF, LF, Default etc. - Name is not case sensitive. - - The value, that corresponds to the . - There is no line ending mode with the specified name. - - - - Compares two objects and returns a - value indicating whether the first one is equal to the second one. - - The first level. - The second level. - The value of mode1.NewLineCharacters == mode2.NewLineCharacters. - - - - Compares two objects and returns a - value indicating whether the first one is not equal to the second one. - - The first mode - The second mode - The value of mode1.NewLineCharacters != mode2.NewLineCharacters. - - - - Returns a string representation of the log level. - - Log level name. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms - and data structures like a hash table. - - - - - Determines whether the specified is - equal to this instance. - - The to compare with - this instance. - - Value of true if the specified - is equal to this instance; otherwise, false. - - - The parameter is null. - - - - - Gets the name of the LineEndingMode instance. - - - - - Gets the new line characters (value) of the LineEndingMode instance. - - - - - Provides a type converter to convert objects to and from other representations. - - - - - Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. - - - true if this converter can perform the conversion; otherwise, false. - - An that provides a format context. A that represents the type you want to convert from. - - - - Converts the given object to the type of this converter, using the specified context and culture information. - - - An that represents the converted value. - - An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. - - - - Sends log messages by email using SMTP protocol. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - Mail target works best when used with BufferingWrapper target - which lets you send multiple log messages in single mail -

    -

    - To set up the buffered mail target in the configuration file, - use the following syntax: -

    - -

    - To set up the buffered mail target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Renders the logging event message and adds it to the internal ArrayList of log messages. - - The logging event. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Renders an array logging events. - - Array of logging events. - - - - Initializes the target. Can be used by inheriting classes - to initialize logging. - - - - - Create mail and send with SMTP - - event printed in the body of the event - - - - Create buffer for body - - all events - first event for header - last event for footer - - - - - Set properties of - - last event for username/password - client to set properties on - Configure not at , as the properties could have layout renderers. - - - - Handle if it is a virtual directory. - - - - - - - Create key for grouping. Needed for multiple events in one mailmessage - - event for rendering layouts - string to group on - - - - Append rendered layout to the stringbuilder - - append to this - event for rendering - append if not null - - - - Create the mailmessage with the addresses, properties and body. - - - - - Render and add the addresses to - - Addresses appended to this list - layout with addresses, ; separated - event for rendering the - added a address? - - - - Gets or sets sender's email address (e.g. joe@domain.com). - - - - - - Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). - - - - - - Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). - - - - - - Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). - - - - - - Gets or sets a value indicating whether to add new lines between log entries. - - A value of true if new lines should be added; otherwise, false. - - - - - Gets or sets the mail subject. - - - - - - Gets or sets mail message body (repeated for each log message send in one mail). - - Alias for the Layout property. - - - - - Gets or sets encoding to be used for sending e-mail. - - - - - - Gets or sets a value indicating whether to send message as HTML instead of plain text. - - - - - - Gets or sets SMTP Server to be used for sending. - - - - - - Gets or sets SMTP Authentication mode. - - - - - - Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). - - - - - - Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). - - - - - - Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server. - - . - - - - Gets or sets the port number that SMTP Server is listening on. - - - - - - Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used. - - - - - - Specifies how outgoing email messages will be handled. - - - - - - Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. - - - - - - Gets or sets the priority used for sending mails. - - - - - Gets or sets a value indicating whether NewLine characters in the body should be replaced with
    tags. -
    - Only happens when is set to true. -
    - - - Gets or sets a value indicating the SMTP client timeout. - - Warning: zero is not infinit waiting - - - - Writes log messages to an ArrayList in memory for programmatic retrieval. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Renders the logging event message and adds it to the internal ArrayList of log messages. - - The logging event. - - - - Gets the list of logs gathered in the . - - - - - A parameter to MethodCall. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The layout to use for parameter value. - - - - Initializes a new instance of the class. - - Name of the parameter. - The layout. - - - - Initializes a new instance of the class. - - The name of the parameter. - The layout. - The type of the parameter. - - - - Gets or sets the name of the parameter. - - - - - - Gets or sets the type of the parameter. Obsolete alias for - - - - - - Gets or sets the type of the parameter. - - - - - - Gets or sets the layout that should be use to calculate the value for the parameter. - - - - - - Calls the specified static method on each log message and passes contextual parameters to it. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - The base class for all targets which call methods (local or remote). - Manages parameters and type coercion. - - - - - Initializes a new instance of the class. - - - - - Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). - - - The logging event. - - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - The continuation. - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - - - - Gets the array of parameters to be passed. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Initializes the target. - - - - - Calls the specified Method. - - Method parameters. - - - - Gets or sets the class name. - - - - - - Gets or sets the method name. The method must be public and static. - - Use the AssemblyQualifiedName , https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname(v=vs.110).aspx - e.g. - - - - - - The action to be taken when there are more connections then the max. - - - - - Just allow it. - - - - - Discard the connection item. - - - - - Block until there's more room in the queue. - - - - - Action that should be taken if the message overflows. - - - - - Report an error. - - - - - Split the message into smaller pieces. - - - - - Discard the entire message. - - - - - Represents a parameter to a NLogViewer target. - - - - - Initializes a new instance of the class. - - - - - Gets or sets viewer parameter name. - - - - - - Gets or sets the layout that should be use to calcuate the value for the parameter. - - - - - - Discards log messages. Used mainly for debugging and benchmarking. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - - Does nothing. Optionally it calculates the layout text but - discards the results. - - The logging event. - - - - Gets or sets a value indicating whether to perform layout calculation. - - - - - - SMTP authentication modes. - - - - - No authentication. - - - - - Basic - username and password. - - - - - NTLM Authentication. - - - - - Marks class as a logging target and assigns a name to it. - - This attribute is not required when registering the target in the API. - - - - Initializes a new instance of the class. - - Name of the target. - - - - Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). - - - - - Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). - - - - - Sends log messages through System.Diagnostics.Trace. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Writes the specified logging event to the facility. - If the log level is greater than or equal to it uses the - method, otherwise it uses - method. - - The logging event. - - - - Web service protocol. - - - - - Use SOAP 1.1 Protocol. - - - - - Use SOAP 1.2 Protocol. - - - - - Use HTTP POST Protocol. - - - - - Use HTTP GET Protocol. - - - - - Do an HTTP POST of a JSON document. - - - - - Do an HTTP POST of an XML document. - - - - - Calls the specified web service on each log message. - - Documentation on NLog Wiki - - The web service must implement a method that accepts a number of string parameters. - - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    The example web service that works with this example is shown below

    - -
    -
    - - - dictionary that maps a concrete implementation - to a specific -value. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - - - - Invokes the web service method. - - Parameters to be passed. - The continuation. - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Closes the target. - - - - - Builds the URL to use when calling the web service for a message, depending on the WebServiceProtocol. - - - - - - - Write from input to output. Fix the UTF-8 bom - - - - - - - - - Gets or sets the web service URL. - - - - - - Gets or sets the Web service method name. Only used with Soap. - - - - - - Gets or sets the Web service namespace. Only used with Soap. - - - - - - Gets or sets the protocol to be used when calling web service. - - - - - - Should we include the BOM (Byte-order-mark) for UTF? Influences the property. - - This will only work for UTF-8. - - - - - Gets or sets the encoding. - - - - - - Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) - - A value of true if Rfc3986; otherwise, false for legacy Rfc2396. - - - - - Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) - - A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. - - - - - Gets or sets the name of the root XML element, - if POST of XML document chosen. - If so, this property must not be null. - (see and ). - - - - - - Gets or sets the (optional) root namespace of the XML document, - if POST of XML document chosen. - (see and ). - - - - - - base class for POST formatters, that - implement former PrepareRequest() method, - that creates the content for - the requested kind of HTTP request - - - - - Asynchronous request queue. - - - - - Initializes a new instance of the AsyncRequestQueue class. - - Request limit. - The overflow action. - - - - Enqueues another item. If the queue is overflown the appropriate - action is taken as specified by . - - The log event info. - Queue was empty before enqueue - - - - Dequeues a maximum of count items from the queue - and adds returns the list containing them. - - Maximum number of items to be dequeued (-1 means everything). - The array of log events. - - - - Dequeues into a preallocated array, instead of allocating a new one - - Maximum number of items to be dequeued - Preallocated list - - - - Clears the queue. - - - - - Gets or sets the request limit. - - - - - Gets or sets the action to be taken when there's no more room in - the queue and another request is enqueued. - - - - - Gets the number of requests currently in the queue. - - - - - Provides asynchronous, buffered execution of target writes. - - Documentation on NLog Wiki - -

    - Asynchronous target wrapper allows the logger code to execute more quickly, by queueing - messages and processing them in a separate thread. You should wrap targets - that spend a non-trivial amount of time in their Write() method with asynchronous - target to speed up logging. -

    -

    - Because asynchronous logging is quite a common scenario, NLog supports a - shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to - the <targets/> element in the configuration file. -

    - - - ... your targets go here ... - - ]]> -
    - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Base class for targets wrap other (single) targets. - - - - - Returns the text representation of the object. Used for diagnostics. - - A string that describes the target. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Writes logging event to the log target. Must be overridden in inheriting - classes. - - Logging event to be written out. - - - - Gets or sets the target that is wrapped by this target. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Maximum number of requests in the queue. - The action to be taken when the queue overflows. - - - - Schedules a flush of pending events in the queue (if any), followed by flushing the WrappedTarget. - - The asynchronous continuation. - - - - Initializes the target by starting the lazy writer timer. - - - - - Shuts down the lazy writer timer. - - - - - Starts the lazy writer thread which periodically writes - queued log messages. - - - - - Attempts to start an instant timer-worker-thread which can write - queued log messages. - - Returns true when scheduled a timer-worker-thread - - - - Stops the lazy writer thread. - - - - - Adds the log event to asynchronous queue to be processed by - the lazy writer thread. - - The log event. - - The is called - to ensure that the log event can be processed in another thread. - - - - - Write to queue without locking - - - - - - Gets or sets the number of log events that should be processed in a batch - by the lazy writer thread. - - - - - - Gets or sets the time in milliseconds to sleep between batches. - - - - - - Gets or sets the action to be taken when the lazy writer thread request queue count - exceeds the set limit. - - - - - - Gets or sets the limit on the number of requests in the lazy writer thread request queue. - - - - - - Gets or sets the limit of full s to write before yielding into - Performance is better when writing many small batches, than writing a single large batch - - - - - - Gets the queue of lazy writer thread requests. - - - - - The action to be taken when the queue overflows. - - - - - Grow the queue. - - - - - Discard the overflowing item. - - - - - Block until there's more room in the queue. - - - - - Causes a flush on a wrapped target if LogEvent statisfies the . - If condition isn't set, flushes on each write. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - The wrapped target. - Name of the target - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes the target. - - - - - Forwards the call to the .Write() - and calls on it if LogEvent satisfies - the flush condition or condition is null. - - Logging event to be written out. - - - - Schedules a flush operation, that triggers when all pending flush operations are completed (in case of asynchronous targets). - - The asynchronous continuation. - - - - Closes the target. - - - - - Gets or sets the condition expression. Log events who meet this condition will cause - a flush on the wrapped target. - - - - - Delay the flush until the LogEvent has been confirmed as written - - - - - A target that buffers log events and sends them in batches to the wrapped target. - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Size of the buffer. - - - - Initializes a new instance of the class. - - The wrapped target. - Size of the buffer. - The flush timeout. - - - - Flushes pending events in the buffer (if any), followed by flushing the WrappedTarget. - - The asynchronous continuation. - - - - Initializes the target. - - - - - Closes the target by flushing pending events in the buffer (if any). - - - - - Adds the specified log event to the buffer and flushes - the buffer in case the buffer gets full. - - The log event. - - - - Gets or sets the number of log events to be buffered. - - - - - - Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed - if there's no write in the specified period of time. Use -1 to disable timed flushes. - - - - - - Gets or sets a value indicating whether to use sliding timeout. - - - This value determines how the inactivity period is determined. If sliding timeout is enabled, - the inactivity timer is reset after each write, if it is disabled - inactivity timer will - count from the first event written to the buffer. - - - - - - A base class for targets which wrap other (multiple) targets - and provide various forms of target routing. - - - - - Initializes a new instance of the class. - - The targets. - - - - Returns the text representation of the object. Used for diagnostics. - - A string that describes the target. - - - - Writes logging event to the log target. - - Logging event to be written out. - - - - Flush any pending log messages for all wrapped targets. - - The asynchronous continuation. - - - - Gets the collection of targets managed by this compound target. - - - - - Provides fallback-on-error. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to server1, - and if it fails, messages go to server2.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the log event to the sub-targets until one of them succeeds. - - The log event. - - The method remembers the last-known-successful target - and starts the iteration from it. - If is set, the method - resets the target to the first target - stored in . - - - - - Gets or sets a value indicating whether to return to the first target after any successful write. - - - - - - Filtering rule for . - - - - - Initializes a new instance of the FilteringRule class. - - - - - Initializes a new instance of the FilteringRule class. - - Condition to be tested against all events. - Filter to apply to all log events when the first condition matches any of them. - - - - Gets or sets the condition to be tested. - - - - - - Gets or sets the resulting filter to be applied when the condition matches. - - - - - - Filters log entries based on a condition. - - Documentation on NLog Wiki - -

    This example causes the messages not contains the string '1' to be ignored.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The condition. - - - - Initializes a new instance of the class. - - The wrapped target. - The condition. - - - - Checks the condition against the passed log event. - If the condition is met, the log event is forwarded to - the wrapped target. - - Log event. - - - - Gets or sets the condition expression. Log events who meet this condition will be forwarded - to the wrapped target. - - - - - - Limits the number of messages written per timespan to the wrapped target. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Maximum number of messages written per interval. - Interval in which the maximum number of messages can be written. - - - - Initializes the target and resets the current Interval and . - - - - - Writes log event to the wrapped target if the current is lower than . - If the is already reached, no log event will be written to the wrapped target. - resets when the current is expired. - - Log event to be written out. - - - - Gets or sets the maximum allowed number of messages written per . - - - Messages received after has been reached in the current will be discarded. - - - - - Gets or sets the interval in which messages will be written up to the number of messages. - - - Messages received after has been reached in the current will be discarded. - - - - - Gets the DateTime when the current will be reset. - - - - - Gets the number of written in the current . - - - - - Logon provider. - - - - - Use the standard logon provider for the system. - - - The default security provider is negotiate, unless you pass NULL for the domain name and the user name - is not in UPN format. In this case, the default provider is NTLM. - NOTE: Windows 2000/NT: The default security provider is NTLM. - - - - - Filters buffered log entries based on a set of conditions that are evaluated on a group of events. - - Documentation on NLog Wiki - - PostFilteringWrapper must be used with some type of buffering target or wrapper, such as - AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. - - -

    - This example works like this. If there are no Warn,Error or Fatal messages in the buffer - only Info messages are written to the file, but if there are any warnings or errors, - the output includes detailed trace (levels >= Debug). You can plug in a different type - of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different - functionality. -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Evaluates all filtering rules to find the first one that matches. - The matching rule determines the filtering condition to be applied - to all items in a buffer. If no condition matches, default filter - is applied to the array of log events. - - Array of log events to be post-filtered. - - - - Gets or sets the default filter to be applied when no specific rule matches. - - - - - - Gets the collection of filtering rules. The rules are processed top-down - and the first rule that matches determines the filtering condition to - be applied to log events. - - - - - - Sends log messages to a randomly selected target. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to either file1.txt or file2.txt - chosen randomly on a per-message basis. -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the log event to one of the sub-targets. - The sub-target is randomly chosen. - - The log event. - - - - Repeats each log event the specified number of times. - - Documentation on NLog Wiki - -

    This example causes each log message to be repeated 3 times.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The repeat count. - - - - Initializes a new instance of the class. - - The wrapped target. - The repeat count. - - - - Forwards the log message to the by calling the method times. - - The log event. - - - - Gets or sets the number of times to repeat each log message. - - - - - - Retries in case of write error. - - Documentation on NLog Wiki - -

    This example causes each write attempt to be repeated 3 times, - sleeping 1 second between attempts if first one fails.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The retry count. - The retry delay milliseconds. - - - - Initializes a new instance of the class. - - The wrapped target. - The retry count. - The retry delay milliseconds. - - - - Special SyncObject to allow closing down Target while busy retrying - - - - - Writes the specified log event to the wrapped target, retrying and pausing in case of an error. - - The log event. - - - - Writes the specified log event to the wrapped target in a thread-safe manner. - Uses instead of - to allow closing target while doing sleep and retry. - - The log event. - - - - Writes the specified log event to the wrapped target, retrying and pausing in case of an error. - - The log event. - - - - Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. - - - - - - Gets or sets the time to wait between retries in milliseconds. - - - - - - Distributes log events to targets in a round-robin fashion. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to either file1.txt or file2.txt. - Each odd message is written to file2.txt, each even message goes to file1.txt. -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the write to one of the targets from - the collection. - - The log event. - - The writes are routed in a round-robin fashion. - The first log event goes to the first target, the second - one goes to the second target and so on looping to the - first target when there are no more targets available. - In general request N goes to Targets[N % Targets.Count]. - - - - - Impersonation level. - - - - - Anonymous Level. - - - - - Identification Level. - - - - - Impersonation Level. - - - - - Delegation Level. - - - - - Logon type. - - - - - Interactive Logon. - - - This logon type is intended for users who will be interactively using the computer, such as a user being logged on - by a terminal server, remote shell, or similar process. - This logon type has the additional expense of caching logon information for disconnected operations; - therefore, it is inappropriate for some client/server applications, - such as a mail server. - - - - - Network Logon. - - - This logon type is intended for high performance servers to authenticate plaintext passwords. - The LogonUser function does not cache credentials for this logon type. - - - - - Batch Logon. - - - This logon type is intended for batch servers, where processes may be executing on behalf of a user without - their direct intervention. This type is also for higher performance servers that process many plaintext - authentication attempts at a time, such as mail or Web servers. - The LogonUser function does not cache credentials for this logon type. - - - - - Logon as a Service. - - - Indicates a service-type logon. The account provided must have the service privilege enabled. - - - - - Network Clear Text Logon. - - - This logon type preserves the name and password in the authentication package, which allows the server to make - connections to other network servers while impersonating the client. A server can accept plaintext credentials - from a client, call LogonUser, verify that the user can access the system across the network, and still - communicate with other servers. - NOTE: Windows NT: This value is not supported. - - - - - New Network Credentials. - - - This logon type allows the caller to clone its current token and specify new credentials for outbound connections. - The new logon session has the same local identifier but uses different credentials for other network connections. - NOTE: This logon type is supported only by the LOGON32_PROVIDER_WINNT50 logon provider. - NOTE: Windows NT: This value is not supported. - - - - - Writes log events to all targets. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to both file1.txt or file2.txt -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the specified log event to all sub-targets. - - The log event. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Current local time retrieved directly from DateTime.Now. - - - - - Defines source of current time. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to the same form - as time values originated from this source. - - - - There are situations when NLog have to compare the time originated from TimeSource - to the time originated externally in the system. - To be able to provide meaningful result of such comparisons the system time must be expressed in - the same form as TimeSource time. - - - Examples: - - If the TimeSource provides time values of local time, it should also convert the provided - to the local time. - - If the TimeSource shifts or skews its time values, it should also apply - the same transform to the given . - - - - - - Gets current time. - - - - - Gets or sets current global time source used in all log events. - - - Default time source is . - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to local time. - - - - - Gets current local time directly from DateTime.Now. - - - - - Current UTC time retrieved directly from DateTime.UtcNow. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to UTC time. - - - - - Gets current UTC time directly from DateTime.UtcNow. - - - - - Fast time source that updates current time only once per tick (15.6 milliseconds). - - - - - Gets raw uncached time from derived time source. - - - - - Gets current time cached for one system tick (15.6 milliseconds). - - - - - Fast local time source that is updated once per tick (15.6 milliseconds). - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to local time. - - - - - Gets uncached local time directly from DateTime.Now. - - - - - Fast UTC time source that is updated once per tick (15.6 milliseconds). - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to UTC time. - - - - - Gets uncached UTC time directly from DateTime.UtcNow. - - - - - Marks class as a time source and assigns a name to it. - - - - - Initializes a new instance of the class. - - Name of the time source. - - - diff --git a/PROJ-ETS/packages/NLog.4.4.11/lib/net35/NLog.dll b/PROJ-ETS/packages/NLog.4.4.11/lib/net35/NLog.dll deleted file mode 100644 index a9eaa516397358dbd54162b4e0be3ffa87b75a1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 593408 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 diff --git a/PROJ-ETS/packages/NLog.4.4.11/lib/net35/NLog.xml b/PROJ-ETS/packages/NLog.4.4.11/lib/net35/NLog.xml deleted file mode 100644 index b71a3a5..0000000 --- a/PROJ-ETS/packages/NLog.4.4.11/lib/net35/NLog.xml +++ /dev/null @@ -1,24151 +0,0 @@ - - - - NLog - - - - - Indicates that the value of the marked element could be null sometimes, - so the check for null is necessary before its usage - - - [CanBeNull] public object Test() { return null; } - public void UseTest() { - var p = Test(); - var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' - } - - - - - Indicates that the value of the marked element could never be null - - - [NotNull] public object Foo() { - return null; // Warning: Possible 'null' assignment - } - - - - - Indicates that the marked method builds string by format pattern and (optional) arguments. - Parameter, which contains format string, should be given in constructor. The format string - should be in -like form - - - [StringFormatMethod("message")] - public void ShowError(string message, params object[] args) { /* do something */ } - public void Foo() { - ShowError("Failed: {0}"); // Warning: Non-existing argument in format string - } - - - - - Specifies which parameter of an annotated method should be treated as format-string - - - - - Indicates that the function argument should be string literal and match one - of the parameters of the caller function. For example, ReSharper annotates - the parameter of - - - public void Foo(string param) { - if (param == null) - throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol - } - - - - - Indicates that the method is contained in a type that implements - interface - and this method is used to notify that some property value changed - - - The method should be non-static and conform to one of the supported signatures: - - NotifyChanged(string) - NotifyChanged(params string[]) - NotifyChanged{T}(Expression{Func{T}}) - NotifyChanged{T,U}(Expression{Func{T,U}}) - SetProperty{T}(ref T, T, string) - - - - internal class Foo : INotifyPropertyChanged { - public event PropertyChangedEventHandler PropertyChanged; - [NotifyPropertyChangedInvocator] - protected virtual void NotifyChanged(string propertyName) { ... } - - private string _name; - public string Name { - get { return _name; } - set { _name = value; NotifyChanged("LastName"); /* Warning */ } - } - } - - Examples of generated notifications: - - NotifyChanged("Property") - NotifyChanged(() => Property) - NotifyChanged((VM x) => x.Property) - SetProperty(ref myField, value, "Property") - - - - - - Describes dependency between method input and output - - -

    Function Definition Table syntax:

    - - FDT ::= FDTRow [;FDTRow]* - FDTRow ::= Input => Output | Output <= Input - Input ::= ParameterName: Value [, Input]* - Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} - Value ::= true | false | null | notnull | canbenull - - If method has single input parameter, it's name could be omitted.
    - Using halt (or void/nothing, which is the same) - for method output means that the methos doesn't return normally.
    - canbenull annotation is only applicable for output parameters.
    - You can use multiple [ContractAnnotation] for each FDT row, - or use single attribute with rows separated by semicolon.
    -
    - - - [ContractAnnotation("=> halt")] - public void TerminationMethod() - - - [ContractAnnotation("halt <= condition: false")] - public void Assert(bool condition, string text) // regular assertion method - - - [ContractAnnotation("s:null => true")] - public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() - - - // A method that returns null if the parameter is null, and not null if the parameter is not null - [ContractAnnotation("null => null; notnull => notnull")] - public object Transform(object data) - - - [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] - public bool TryParse(string s, out Person result) - - -
    - - - Indicates that marked element should be localized or not - - - [LocalizationRequiredAttribute(true)] - internal class Foo { - private string str = "my string"; // Warning: Localizable string - } - - - - - Indicates that the value of the marked type (or its derivatives) - cannot be compared using '==' or '!=' operators and Equals() - should be used instead. However, using '==' or '!=' for comparison - with null is always permitted. - - - [CannotApplyEqualityOperator] - class NoEquality { } - class UsesNoEquality { - public void Test() { - var ca1 = new NoEquality(); - var ca2 = new NoEquality(); - if (ca1 != null) { // OK - bool condition = ca1 == ca2; // Warning - } - } - } - - - - - When applied to a target attribute, specifies a requirement for any type marked - with the target attribute to implement or inherit specific type or types. - - - [BaseTypeRequired(typeof(IComponent)] // Specify requirement - internal class ComponentAttribute : Attribute { } - [Component] // ComponentAttribute requires implementing IComponent interface - internal class MyComponent : IComponent { } - - - - - Indicates that the marked symbol is used implicitly - (e.g. via reflection, in external library), so this symbol - will not be marked as unused (as well as by other usage inspections) - - - - - Should be used on attributes and causes ReSharper - to not mark symbols marked with such attributes as unused - (as well as by other usage inspections) - - - - Only entity marked with attribute considered used - - - Indicates implicit assignment to a member - - - - Indicates implicit instantiation of a type with fixed constructor signature. - That means any unused constructor parameters won't be reported as such. - - - - Indicates implicit instantiation of a type - - - - Specify what is considered used implicitly - when marked with - or - - - - Members of entity marked with attribute are considered used - - - Entity marked with attribute and all its members considered used - - - - This attribute is intended to mark publicly available API - which should not be removed and so is treated as used - - - - - Tells code analysis engine if the parameter is completely handled - when the invoked method is on stack. If the parameter is a delegate, - indicates that delegate is executed while the method is executed. - If the parameter is an enumerable, indicates that it is enumerated - while the method is executed - - - - - Indicates that a method does not make any observable state changes. - The same as System.Diagnostics.Contracts.PureAttribute - - - [Pure] private int Multiply(int x, int y) { return x * y; } - public void Foo() { - const int a = 2, b = 2; - Multiply(a, b); // Waring: Return value of pure method is not used - } - - - - - Indicates that a parameter is a path to a file or a folder - within a web project. Path can be relative or absolute, - starting from web root (~) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC action. If applied to a method, the MVC action name is calculated - implicitly from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC area. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that - the parameter is an MVC controller. If applied to a method, - the MVC controller name is calculated implicitly from the context. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(String, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(String, Object) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that - the parameter is an MVC partial view. If applied to a method, - the MVC partial view name is calculated implicitly from the context. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Allows disabling all inspections - for MVC views within a class or a method. - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC template. - Use this attribute for custom wrappers similar to - System.ComponentModel.DataAnnotations.UIHintAttribute(System.String) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view. If applied to a method, the MVC view name is calculated implicitly - from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(Object) - - - - - ASP.NET MVC attribute. When applied to a parameter of an attribute, - indicates that this parameter is an MVC action name - - - [ActionName("Foo")] - public ActionResult Login(string returnUrl) { - ViewBag.ReturnUrl = Url.Action("Foo"); // OK - return RedirectToAction("Bar"); // Error: Cannot resolve action - } - - - - - Razor attribute. Indicates that a parameter or a method is a Razor section. - Use this attribute for custom wrappers similar to - System.Web.WebPages.WebPageBase.RenderSection(String) - - - - - Asynchronous continuation delegate - function invoked at the end of asynchronous - processing. - - Exception during asynchronous processing or null if no exception - was thrown. - - - - Helpers for asynchronous operations. - - - - - Iterates over all items in the given collection and runs the specified action - in sequence (each action executes only after the preceding one has completed without an error). - - Type of each item. - The items to iterate. - The asynchronous continuation to invoke once all items - have been iterated. - The action to invoke for each item. - - - - Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. - - The repeat count. - The asynchronous continuation to invoke at the end. - The action to invoke. - - - - Modifies the continuation by pre-pending given action to execute just before it. - - The async continuation. - The action to pre-pend. - Continuation which will execute the given action before forwarding to the actual continuation. - - - - Attaches a timeout to a continuation which will invoke the continuation when the specified - timeout has elapsed. - - The asynchronous continuation. - The timeout. - Wrapped continuation. - - - - Iterates over all items in the given collection and runs the specified action - in parallel (each action executes on a thread from thread pool). - - Type of each item. - The items to iterate. - The asynchronous continuation to invoke once all items - have been iterated. - The action to invoke for each item. - - - - Runs the specified asynchronous action synchronously (blocks until the continuation has - been invoked). - - The action. - - Using this method is not recommended because it will block the calling thread. - - - - - Wraps the continuation with a guard which will only make sure that the continuation function - is invoked only once. - - The asynchronous continuation. - Wrapped asynchronous continuation. - - - - Gets the combined exception from all exceptions in the list. - - The exceptions. - Combined exception or null if no exception was thrown. - - - - Asynchronous action. - - Continuation to be invoked at the end of action. - - - - Asynchronous action with one argument. - - Type of the argument. - Argument to the action. - Continuation to be invoked at the end of action. - - - - Represents the logging event with asynchronous continuation. - - - - - Initializes a new instance of the struct. - - The log event. - The continuation. - - - - Implements the operator ==. - - The event info1. - The event info2. - The result of the operator. - - - - Implements the operator ==. - - The event info1. - The event info2. - The result of the operator. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - A value of true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the log event. - - - - - Gets the continuation. - - - - - NLog internal logger. - - Writes to file, console or custom textwriter (see ) - - - Don't use as that can lead to recursive calls - stackoverflows - - - - - Initializes static members of the InternalLogger class. - - - - - Set the config of the InternalLogger with defaults and config. - - - - - Logs the specified message without an at the specified level. - - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the specified level. - - Log level. - Log message. - - - - Logs the specified message without an at the specified level. - will be only called when logging is enabled for level . - - Log level. - Function that returns the log message. - - - - Logs the specified message with an at the specified level. - will be only called when logging is enabled for level . - - Exception to be logged. - Log level. - Function that returns the log message. - - - - Logs the specified message with an at the specified level. - - Exception to be logged. - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message with an at the specified level. - - Exception to be logged. - Log level. - Log message. - - - - Write to internallogger. - - optional exception to be logged. - level - message - optional args for - - - - Determine if logging should be avoided because of exception type. - - The exception to check. - true if logging should be avoided; otherwise, false. - - - - Determine if logging is enabled. - - The for the log event. - true if logging is enabled; otherwise, false. - - - - Write internal messages to the . - - A message to write. - - Works when property set to true. - The is used in Debug and Relese configuration. - The works only in Debug configuration and this is reason why is replaced by . - in DEBUG - - - - - Logs the assembly version and file version of the given Assembly. - - The assembly to log. - - - - Logs the specified message without an at the Trace level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - Log message. - - - - Logs the specified message without an at the Trace level. - will be only called when logging is enabled for level Trace. - - Function that returns the log message. - - - - Logs the specified message with an at the Trace level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Trace level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Trace level. - will be only called when logging is enabled for level Trace. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Debug level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Debug level. - - Log message. - - - - Logs the specified message without an at the Debug level. - will be only called when logging is enabled for level Debug. - - Function that returns the log message. - - - - Logs the specified message with an at the Debug level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Debug level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Debug level. - will be only called when logging is enabled for level Debug. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Info level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Info level. - - Log message. - - - - Logs the specified message without an at the Info level. - will be only called when logging is enabled for level Info. - - Function that returns the log message. - - - - Logs the specified message with an at the Info level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Info level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Info level. - will be only called when logging is enabled for level Info. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Warn level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Warn level. - - Log message. - - - - Logs the specified message without an at the Warn level. - will be only called when logging is enabled for level Warn. - - Function that returns the log message. - - - - Logs the specified message with an at the Warn level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Warn level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Warn level. - will be only called when logging is enabled for level Warn. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Error level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Error level. - - Log message. - - - - Logs the specified message without an at the Error level. - will be only called when logging is enabled for level Error. - - Function that returns the log message. - - - - Logs the specified message with an at the Error level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Error level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Error level. - will be only called when logging is enabled for level Error. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Fatal level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Fatal level. - - Log message. - - - - Logs the specified message without an at the Fatal level. - will be only called when logging is enabled for level Fatal. - - Function that returns the log message. - - - - Logs the specified message with an at the Fatal level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Fatal level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Fatal level. - will be only called when logging is enabled for level Fatal. - - Exception to be logged. - Function that returns the log message. - - - - Gets or sets the minimal internal log level. - - If set to , then messages of the levels , and will be written. - - - - Gets or sets a value indicating whether internal messages should be written to the console output stream. - - Your application must be a console application. - - - - Gets or sets a value indicating whether internal messages should be written to the console error stream. - - Your application must be a console application. - - - - Gets or sets a value indicating whether internal messages should be written to the . - - - - - Gets or sets the file path of the internal log file. - - A value of value disables internal logging to a file. - - - - Gets or sets the text writer that will receive internal logs. - - - - - Gets or sets a value indicating whether timestamp should be included in internal log output. - - - - - Gets a value indicating whether internal log includes Trace messages. - - - - - Gets a value indicating whether internal log includes Debug messages. - - - - - Gets a value indicating whether internal log includes Info messages. - - - - - Gets a value indicating whether internal log includes Warn messages. - - - - - Gets a value indicating whether internal log includes Error messages. - - - - - Gets a value indicating whether internal log includes Fatal messages. - - - - - A cyclic buffer of object. - - - - - Initializes a new instance of the class. - - Buffer size. - Whether buffer should grow as it becomes full. - The maximum number of items that the buffer can grow to. - - - - Adds the specified log event to the buffer. - - Log event. - The number of items in the buffer. - - - - Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. - - Events in the buffer. - - - - Gets the number of items in the array. - - - - - Condition and expression. - - - - - Base class for representing nodes in condition expression trees. - - - - - Converts condition text to a condition expression tree. - - Condition text to be converted. - Condition expression tree. - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Initializes a new instance of the class. - - Left hand side of the AND expression. - Right hand side of the AND expression. - - - - Returns a string representation of this expression. - - A concatenated '(Left) and (Right)' string. - - - - Evaluates the expression by evaluating and recursively. - - Evaluation context. - The value of the conjunction operator. - - - - Gets the left hand side of the AND expression. - - - - - Gets the right hand side of the AND expression. - - - - - Exception during evaluation of condition expression. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - - - - Condition layout expression (represented by a string literal - with embedded ${}). - - - - - Initializes a new instance of the class. - - The layout. - - - - Returns a string representation of this expression. - - String literal in single quotes. - - - - Evaluates the expression by calculating the value - of the layout in the specified evaluation context. - - Evaluation context. - The value of the layout. - - - - Gets the layout. - - The layout. - - - - Condition level expression (represented by the level keyword). - - - - - Returns a string representation of the expression. - - The 'level' string. - - - - Evaluates to the current log level. - - Evaluation context. Ignored. - The object representing current log level. - - - - Condition literal expression (numeric, LogLevel.XXX, true or false). - - - - - Initializes a new instance of the class. - - Literal value. - - - - Returns a string representation of the expression. - - The literal value. - - - - Evaluates the expression. - - Evaluation context. - The literal value as passed in the constructor. - - - - Gets the literal value. - - The literal value. - - - - Condition logger name expression (represented by the logger keyword). - - - - - Returns a string representation of this expression. - - A logger string. - - - - Evaluates to the logger name. - - Evaluation context. - The logger name. - - - - Condition message expression (represented by the message keyword). - - - - - Returns a string representation of this expression. - - The 'message' string. - - - - Evaluates to the logger message. - - Evaluation context. - The logger message. - - - - Marks class as a log event Condition and assigns a name to it. - - - - - Attaches a simple name to an item (such as , - , , etc.). - - - - - Initializes a new instance of the class. - - The name of the item. - - - - Gets the name of the item. - - The name of the item. - - - - Initializes a new instance of the class. - - Condition method name. - - - - Condition method invocation expression (represented by method(p1,p2,p3) syntax). - - - - - Initializes a new instance of the class. - - Name of the condition method. - of the condition method. - The method parameters. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Gets the method info. - - - - - Gets the method parameters. - - The method parameters. - - - - A bunch of utility methods (mostly predicates) which can be used in - condition expressions. Partially inspired by XPath 1.0. - - - - - Compares two values for equality. - - The first value. - The second value. - true when two objects are equal, false otherwise. - - - - Compares two strings for equality. - - The first string. - The second string. - Optional. If true, case is ignored; if false (default), case is significant. - true when two strings are equal, false otherwise. - - - - Gets or sets a value indicating whether the second string is a substring of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a substring of the first string, false otherwise. - - - - Gets or sets a value indicating whether the second string is a prefix of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a prefix of the first string, false otherwise. - - - - Gets or sets a value indicating whether the second string is a suffix of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a prefix of the first string, false otherwise. - - - - Returns the length of a string. - - A string whose lengths is to be evaluated. - The length of the string. - - - - Marks the class as containing condition methods. - - - - - Condition not expression. - - - - - Initializes a new instance of the class. - - The expression. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Gets the expression to be negated. - - The expression. - - - - Condition or expression. - - - - - Initializes a new instance of the class. - - Left hand side of the OR expression. - Right hand side of the OR expression. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression by evaluating and recursively. - - Evaluation context. - The value of the alternative operator. - - - - Gets the left expression. - - The left expression. - - - - Gets the right expression. - - The right expression. - - - - Exception during parsing of condition expression. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - - - - Condition parser. Turns a string representation of condition expression - into an expression tree. - - - - - Initializes a new instance of the class. - - The string reader. - Instance of used to resolve references to condition methods and layout renderers. - - - - Parses the specified condition string and turns it into - tree. - - The expression to be parsed. - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - Parses the specified condition string and turns it into - tree. - - The expression to be parsed. - Instance of used to resolve references to condition methods and layout renderers. - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - Parses the specified condition string and turns it into - tree. - - The string reader. - Instance of used to resolve references to condition methods and layout renderers. - - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - - Condition relational (==, !=, <, <=, - > or >=) expression. - - - - - Initializes a new instance of the class. - - The left expression. - The right expression. - The relational operator. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Compares the specified values using specified relational operator. - - The first value. - The second value. - The relational operator. - Result of the given relational operator. - - - - Promote values to the type needed for the comparision, e.g. parse a string to int. - - - - - - - Promoto to type - - - - success? - - - - Try to promote both values. First try to promote to , - when failed, try to . - - - - - - Get the order for the type for comparision. - - - index, 0 to maxint. Lower is first - - - - Dictionary from type to index. Lower index should be tested first. - - - - - Build the dictionary needed for the order of the types. - - - - - - Get the string representing the current - - - - - - Gets the left expression. - - The left expression. - - - - Gets the right expression. - - The right expression. - - - - Gets the relational operator. - - The operator. - - - - Relational operators used in conditions. - - - - - Equality (==). - - - - - Inequality (!=). - - - - - Less than (<). - - - - - Greater than (>). - - - - - Less than or equal (<=). - - - - - Greater than or equal (>=). - - - - - Hand-written tokenizer for conditions. - - - - - Initializes a new instance of the class. - - The string reader. - - - - Asserts current token type and advances to the next token. - - Expected token type. - If token type doesn't match, an exception is thrown. - - - - Asserts that current token is a keyword and returns its value and advances to the next token. - - Keyword value. - - - - Gets or sets a value indicating whether current keyword is equal to the specified value. - - The keyword. - - A value of true if current keyword is equal to the specified value; otherwise, false. - - - - - Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. - - - A value of true if the tokenizer has reached the end of the token stream; otherwise, false. - - - - - Gets or sets a value indicating whether current token is a number. - - - A value of true if current token is a number; otherwise, false. - - - - - Gets or sets a value indicating whether the specified token is of specified type. - - The token type. - - A value of true if current token is of specified type; otherwise, false. - - - - - Gets the next token and sets and properties. - - - - - Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) - - current char - is match - - - - Try the logical tokens (and, or, not, equals) - - current char - is match - - - - Gets the token position. - - The token position. - - - - Gets the type of the token. - - The type of the token. - - - - Gets the token value. - - The token value. - - - - Gets the value of a string token. - - The string token value. - - - - Mapping between characters and token types for punctuations. - - - - - Initializes a new instance of the CharToTokenType struct. - - The character. - Type of the token. - - - - Token types for condition expressions. - - - - - Marks the class or a member as advanced. Advanced classes and members are hidden by - default in generated documentation. - - - - - Initializes a new instance of the class. - - - - - Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. - - - - - Used to mark configurable parameters which are arrays. - Specifies the mapping between XML elements and .NET types. - - - - - Initializes a new instance of the class. - - The type of the array item. - The XML element name that represents the item. - - - - Gets the .NET type of the array item. - - - - - Gets the XML element name. - - - - - An assembly is trying to load. - - - - - New event args - - - - - - The assembly that is trying to load. - - - - - NLog configuration section handler class for configuring NLog from App.config. - - - - - Creates a configuration section handler. - - Parent object. - Configuration context object. - Section XML node. - The created section handler object. - - - - Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. - - Type of the item. - Created object of the specified type. - - - - Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. - - Everything of an assembly could be loaded by - - - - - Initializes a new instance of the class. - - The assemblies to scan for named items. - - - - gets the factory - - not using due to backwardscomp. - - - - - Registers named items from the assembly. - - The assembly. - - - - Registers named items from the assembly. - - The assembly. - Item name prefix. - - - - Call Preload for NLogPackageLoader - - - Every package could implement a class "NLogPackageLoader" (namespace not important) with the public static method "Preload" (no arguments) - This method will be called just before registering all items in the assembly. - - - - - - Call the Preload method for . The Preload method must be static. - - - - - - Clears the contents of all factories. - - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Builds the default configuration item factory. - - Default factory. - - - - Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. - - - - - Called before the assembly will be loaded. - - - - - Gets or sets default singleton instance of . - - - This property implements lazy instantiation so that the is not built before - the internal logger is configured. - - - - - Gets or sets the creator delegate used to instantiate configuration objects. - - - By overriding this property, one can enable dependency injection or interception for created objects. - - - - - Gets the factory. - - The target factory. - - - - Gets the factory. - - The filter factory. - - - - Gets the factory. - - The layout renderer factory. - - - - Gets the factory. - - The layout factory. - - - - Gets the ambient property factory. - - The ambient property factory. - - - - Gets or sets the JSON serializer to use with . - - - - - Gets the time source factory. - - The time source factory. - - - - Gets the condition method factory. - - The condition method factory. - - - - Attribute used to mark the default parameters for layout renderers. - - - - - Initializes a new instance of the class. - - - - - Format of the excpetion output to the specific target. - - - - - Appends the Message of an Exception to the specified target. - - - - - Appends the type of an Exception to the specified target. - - - - - Appends the short type of an Exception to the specified target. - - - - - Appends the result of calling ToString() on an Exception to the specified target. - - - - - Appends the method name from Exception's stack trace to the specified target. - - - - - Appends the stack trace from an Exception to the specified target. - - - - - Appends the contents of an Exception's Data property to the specified target. - - - - - Factory for class-based items. - - The base type of each item. - The type of the attribute used to annotate items. - - - - Represents a factory of named items (such as targets, layouts, layout renderers, etc.). - - Base type for each item instance. - Item definition type (typically or ). - - - - Registers new item definition. - - Name of the item. - Item definition. - - - - Tries to get registered item definition. - - Name of the item. - Reference to a variable which will store the item definition. - Item definition. - - - - Creates item instance. - - Name of the item. - Newly created item instance. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). - - - - - Scans the assembly. - - The types to scan. - The prefix. - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Registers the item based on a type name. - - Name of the item. - Name of the type. - - - - Clears the contents of the factory. - - - - - Registers a single type definition. - - The item name. - The type of the item. - - - - Tries to get registered item definition. - - Name of the item. - Reference to a variable which will store the item definition. - Item definition. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Creates an item instance. - - The name of the item. - Created item. - - - - Factory specialized for s. - - - - - Clear all func layouts - - - - - Register a layout renderer with a callback function. - - Name of the layoutrenderer, without ${}. - the renderer that renders the value. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Implemented by objects which support installation and uninstallation. - - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - Provides context for install/uninstall operations. - - - - - Mapping between log levels and console output colors. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The log output. - - - - Logs the specified trace message. - - The message. - The arguments. - - - - Logs the specified debug message. - - The message. - The arguments. - - - - Logs the specified informational message. - - The message. - The arguments. - - - - Logs the specified warning message. - - The message. - The arguments. - - - - Logs the specified error message. - - The message. - The arguments. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Creates the log event which can be used to render layouts during installation/uninstallations. - - Log event info object. - - - - Gets or sets the installation log level. - - - - - Gets or sets a value indicating whether to ignore failures during installation. - - - - - Gets the installation parameters. - - - - - Gets or sets the log output. - - - - - Keeps logging configuration and provides simple API - to modify it. - - This class is thread-safe..ToList() is used for that purpose. - - - - Variables defined in xml or in API. name is case case insensitive. - - - - - Initializes a new instance of the class. - - - - - Compare objects based on their name. - - This property is use to cache the comparer object. - - - - Registers the specified target object. The name of the target is read from . - - - The target object with a non - - when is - - - - Registers the specified target object under a given name. - - - Name of the target. - - - The target object. - - when is - when is - - - - Finds the target with the specified name. - - - The name of the target to be found. - - - Found target or when the target is not found. - - - - - Finds the target with the specified name and specified type. - - - The name of the target to be found. - - Type of the target - - Found target or when the target is not found of not of type - - - - - Add a rule with min- and maxLevel. - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule with min- and maxLevel. - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for one loglevel. - - log level needed to trigger this rule. - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for one loglevel. - - log level needed to trigger this rule. - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for alle loglevels. - - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for alle loglevels. - - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Called by LogManager when one of the log configuration files changes. - - - A new instance of that represents the updated configuration. - - - - - Removes the specified named target. - - - Name of the target. - - - - - Installs target-specific objects on current system. - - The installation context. - - Installation typically runs with administrative permissions. - - - - - Uninstalls target-specific objects from current system. - - The installation context. - - Uninstallation typically runs with administrative permissions. - - - - - Closes all targets and releases any unmanaged resources. - - - - - Log to the internal (NLog) logger the information about the and associated with this instance. - - - The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is - recorded. - - - - - Flushes any pending log messages on all appenders. - - The asynchronous continuation. - - - - Validates the configuration. - - - - - Copies all variables from provided dictionary into current configuration variables. - - Master variables dictionary - - - - Use the old exception log handling of NLog 3.0? - - This method was marked as obsolete on NLog 4.1 and it may be removed in a future release. - - - - Gets the variables defined in the configuration. - - - - - Gets a collection of named targets specified in the configuration. - - - A list of named targets. - - - Unnamed targets (such as those wrapped by other targets) are not returned. - - - - - Gets the collection of file names which should be watched for changes by NLog. - - - - - Gets the collection of logging rules. - - - - - Gets or sets the default culture info to use as . - - - Specific culture info or null to use - - - - - Gets all targets. - - - - - Defines methods to support the comparison of objects for equality based on their name. - - - - - Arguments for events. - - - - - Initializes a new instance of the class. - - The old configuration. - The new configuration. - - - - Gets the old configuration. - - The old configuration. - - - - Gets the new configuration. - - The new configuration. - - - - Arguments for . - - - - - Initializes a new instance of the class. - - Whether configuration reload has succeeded. - - - - Initializes a new instance of the class. - - Whether configuration reload has succeeded. - The exception during configuration reload. - - - - Gets a value indicating whether configuration reload has succeeded. - - A value of true if succeeded; otherwise, false. - - - - Gets the exception which occurred during configuration reload. - - The exception. - - - - Represents a logging rule. An equivalent of <logger /> configuration element. - - - - - Create an empty . - - - - - Create a new with a and which writes to . - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Target to be written to when the rule matches. - - - - Create a new with a which writes to . - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Minimum log level needed to trigger this rule. - Target to be written to when the rule matches. - - - - Create a (disabled) . You should call or see cref="EnableLoggingForLevels"/> to enable logging. - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Target to be written to when the rule matches. - - - - Enables logging for a particular level. - - Level to be enabled. - - - - Enables logging for a particular levels between (included) and . - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - - - - Disables logging for a particular level. - - Level to be disabled. - - - - Returns a string representation of . Used for debugging. - - - A that represents the current . - - - - - Checks whether te particular log level is enabled for this rule. - - Level to be checked. - A value of when the log level is enabled, otherwise. - - - - Checks whether given name matches the logger name pattern. - - String to be matched. - A value of when the name matches, otherwise. - - - - Gets a collection of targets that should be written to when this rule matches. - - - - - Gets a collection of child rules to be evaluated when this rule matches. - - - - - Gets a collection of filters to be checked before writing to targets. - - - - - Gets or sets a value indicating whether to quit processing any further rule when this one matches. - - - - - Gets or sets logger name pattern. - - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. - - - - - Gets the collection of log levels enabled by this rule. - - - - - Factory for locating methods. - - The type of the class marker attribute. - The type of the method marker attribute. - - - - Scans the assembly for classes marked with - and methods marked with and adds them - to the factory. - - The types to scan. - The prefix to use for names. - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Clears contents of the factory. - - - - - Registers the definition of a single method. - - The method name. - The method info. - - - - Tries to retrieve method by name. - - The method name. - The result. - A value of true if the method was found, false otherwise. - - - - Retrieves method by name. - - Method name. - MethodInfo object. - - - - Tries to get method definition. - - The method . - The result. - A value of true if the method was found, false otherwise. - - - - Gets a collection of all registered items in the factory. - - - Sequence of key/value pairs where each key represents the name - of the item and value is the of - the item. - - - - - Indicates NLog should not scan this property during configuration. - - - - - Initializes a new instance of the class. - - - - - Marks the object as configuration item for NLog. - - - - - Initializes a new instance of the class. - - - - - Represents simple XML element with case-insensitive attribute semantics. - - - - - Initializes a new instance of the class. - - The input URI. - - - - Initializes a new instance of the class. - - The reader to initialize element from. - - - - Prevents a default instance of the class from being created. - - - - - Last error occured during configuration read - - - - - Returns children elements with the specified element name. - - Name of the element. - Children elements with the specified element name. - - - - Gets the required attribute. - - Name of the attribute. - Attribute value. - Throws if the attribute is not specified. - - - - Gets the optional boolean attribute value. - - Name of the attribute. - Default value to return if the attribute is not found. - Boolean attribute value or default. - - - - Gets the optional boolean attribute value. If whitespace, then returning null. - - Name of the attribute. - Default value to return if the attribute is not found. - Boolean attribute value or default. - - - - Gets the optional attribute value. - - Name of the attribute. - The default value. - Value of the attribute or default value. - - - - Asserts that the name of the element is among specified element names. - - The allowed names. - - - - Returns all parsing errors from current and all child elements. - - - - - Gets the element name. - - - - - Gets the dictionary of attribute values. - - - - - Gets the collection of child elements. - - - - - Gets the value of the element. - - - - - Attribute used to mark the required parameters for targets, - layout targets and filters. - - - - - Provides simple programmatic configuration API used for trivial logging cases. - - Warning, these methods will overwrite the current config. - - - - - Configures NLog for console logging so that all messages above and including - the level are output to the console. - - - - - Configures NLog for console logging so that all messages above and including - the specified level are output to the console. - - The minimal logging level. - - - - Configures NLog for to log to the specified target so that all messages - above and including the level are output. - - The target to log all messages to. - - - - Configures NLog for to log to the specified target so that all messages - above and including the specified level are output. - - The target to log all messages to. - The minimal logging level. - - - - Configures NLog for file logging so that all messages above and including - the level are written to the specified file. - - Log file name. - - - - Configures NLog for file logging so that all messages above and including - the specified level are written to the specified file. - - Log file name. - The minimal logging level. - - - - Value indicating how stack trace should be captured when processing the log event. - - - - - Stack trace should not be captured. - - - - - Stack trace should be captured without source-level information. - - - - - Stack trace should be captured including source-level information such as line numbers. - - - - - Capture maximum amount of the stack trace information supported on the platform. - - - - - Marks the layout or layout renderer as thread independent - it producing correct results - regardless of the thread it's running on. - - Without this attribute everything is rendered on the main thread. - - - If this attribute is set on a layout, it could be rendered on the another thread. - This could be more efficient as it's skipped when not needed. - - If context like HttpContext.Current is needed, which is only available on the main thread, this attribute should not be applied. - - See the AsyncTargetWrapper and BufferTargetWrapper with the , using - - Apply this attribute when: - - The result can we rendered in another thread. Delaying this could be more efficient. And/Or, - - The result should not be precalculated, for example the target sends some extra context information. - - - - - A class for configuring NLog through an XML configuration file - (App.config style or App.nlog style). - - Parsing of the XML file is also implemented in this class. - - - - This class is thread-safe..ToList() is used for that purpose. - - Update TemplateXSD.xml for changes outside targets - - - - - Initializes a new instance of the class. - - Configuration file to be read. - - - - Initializes a new instance of the class. - - Configuration file to be read. - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - Configuration file to be read. - Ignore any errors during configuration. - - - - Initializes a new instance of the class. - - Configuration file to be read. - Ignore any errors during configuration. - The to which to apply any applicable configuration values. - - - - Create XML reader for (xml config) file. - - filepath - reader or null if filename is empty. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - The XML element. - Name of the XML file. - - - - Initializes a new instance of the class. - - The XML element. - Name of the XML file. - If set to true errors will be ignored during file processing. - - - - Re-reads the original configuration file and returns the new object. - - The new object. - - - - Get file paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Overwrite the paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Clear the candidate file paths and return to the defaults. - - - - - Remove all spaces, also in between text. - - text - text without spaces - Tabs and other whitespace is not removed! - - - - Remove the namespace (before :) - - - x:a, will be a - - - - - - - Initializes the configuration. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - - - - Checks whether any error during XML configuration parsing has occured. - If there are any and ThrowConfigExceptions or ThrowExceptions - setting is enabled - throws NLogConfigurationException, otherwise - just write an internal log at Warn level. - - Root NLog configuration xml element - - - - Checks whether unused targets exist. If found any, just write an internal log at Warn level. - If initializing not started or failed, then checking process will be canceled - - - - - Add a file with configuration. Check if not already included. - - - - - - - Parse the root - - - path to config file. - The default value for the autoReload option. - - - - Parse {configuration} xml element. - - - path to config file. - The default value for the autoReload option. - - - - Parse {NLog} xml element. - - - path to config file. - The default value for the autoReload option. - - - - Parse {Rules} xml element - - - Rules are added to this parameter. - - - - Parse {Logger} xml element - - - Rules are added to this parameter. - - - - Include (multiple) files by filemask, e.g. *.nlog - - base directory in case if is relative - relative or absolute fileMask - - - - - Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage. - - Use for that: - - - - - - - Gets the default object by parsing - the application configuration file (app.exe.config). - - - - - Did the Succeeded? true= success, false= error, null = initialize not started yet. - - - - - Gets or sets a value indicating whether all of the configuration files - should be watched for changes and reloaded automatically when changed. - - - - - Gets the collection of file names which should be watched for changes by NLog. - This is the list of configuration files processed. - If the autoReload attribute is not set it returns empty collection. - - - - - Matches when the specified condition is met. - - - Conditions are expressed using a simple language - described here. - - - - - An abstract filter class. Provides a way to eliminate log messages - based on properties other than logger name and log level. - - - - - Initializes a new instance of the class. - - - - - Gets the result of evaluating filter against given log event. - - The log event. - Filter result. - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets the action to be taken when filter matches. - - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets the condition expression. - - - - - - Marks class as a layout renderer and assigns a name to it. - - - - - Initializes a new instance of the class. - - Name of the filter. - - - - Filter result. - - - - - The filter doesn't want to decide whether to log or discard the message. - - - - - The message should be logged. - - - - - The message should not be logged. - - - - - The message should be logged and processing should be finished. - - - - - The message should not be logged and processing should be finished. - - - - - A base class for filters that are based on comparing a value to a layout. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the layout to be used to filter log messages. - - The layout. - - - - - Matches when the calculated layout contains the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Gets or sets the substring to be matched. - - - - - - Matches when the calculated layout is equal to the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Gets or sets a string to compare the layout to. - - - - - - Matches when the calculated layout does NOT contain the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets the substring to be matched. - - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Matches when the calculated layout is NOT equal to the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Initializes a new instance of the class. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets a string to compare the layout to. - - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - A fluent class to build log events for NLog. - - - - - Initializes a new instance of the class. - - The to send the log event. - - - - Initializes a new instance of the class. - - The to send the log event. - The for the log event. - - - - Sets the information of the logging event. - - The exception information of the logging event. - current for chaining calls. - - - - Sets the level of the logging event. - - The level of the logging event. - current for chaining calls. - - - - Sets the logger name of the logging event. - - The logger name of the logging event. - current for chaining calls. - - - - Sets the log message on the logging event. - - The log message for the logging event. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - The third object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - The third object to format. - The fourth object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - An object array that contains zero or more objects to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - An object that supplies culture-specific formatting information. - A composite format string. - An object array that contains zero or more objects to format. - current for chaining calls. - - - - Sets a per-event context property on the logging event. - - The name of the context property. - The value of the context property. - current for chaining calls. - - - - Sets multiple per-event context properties on the logging event. - - The properties to set. - current for chaining calls. - - - - Sets the timestamp of the logging event. - - The timestamp of the logging event. - current for chaining calls. - - - - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace. - current for chaining calls. - - - - Writes the log event to the underlying logger. - - - - - Writes the log event to the underlying logger. - - If condition is true, write log event; otherwise ignore event. - - - - Writes the log event to the underlying logger. - - If condition is true, write log event; otherwise ignore event. - - - - Gets the created by the builder. - - - - - Extension methods for NLog . - - - - - Starts building a log event with the specified . - - The logger to write the log event to. - The log level. - current for chaining calls. - - - - Starts building a log event at the Trace level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Debug level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Info level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Warn level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Error level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Fatal level. - - The logger to write the log event to. - current for chaining calls. - - - - Global Diagnostics Context - used for log4net compatibility. - - This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context item. - - Item name. - to use when converting the item's value to a string. - The value of as a string, if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise null. - - - - Checks whether the specified item exists in the Global Diagnostics Context. - - Item name. - A boolean indicating whether the specified item exists in current thread GDC. - - - - Removes the specified item from the Global Diagnostics Context. - - Item name. - - - - Clears the content of the GDC. - - - - - Global Diagnostics Context - a dictionary structure to hold per-application-instance values. - - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context item. - - Item name. - to use when converting the item's value to a string. - The value of as a string, if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context named item. - - Item name. - The item value, if defined; otherwise null. - - - - Returns all item names - - A collection of the names of all items in the Global Diagnostics Context. - - - - Checks whether the specified item exists in the Global Diagnostics Context. - - Item name. - A boolean indicating whether the specified item exists in current thread GDC. - - - - Removes the specified item from the Global Diagnostics Context. - - Item name. - - - - Clears the content of the GDC. - - - - - Provides logging interface and utility functions. - - - Auto-generated Logger members for binary compatibility with NLog 1.0. - - - - - Logger with only generic methods (passing 'LogLevel' to methods) and core properties. - - - Auto-generated Logger members for binary compatibility with NLog 1.0. - - - - - Gets a value indicating whether logging is enabled for the specified level. - - Log level to be checked. - A value of if logging is enabled for the specified level, otherwise it returns . - - - - Writes the specified diagnostic message. - - Log event. - - - - Writes the specified diagnostic message. - - The name of the type that wraps Logger. - Log event. - - - - Writes the diagnostic message at the specified level using the specified format provider and format parameters. - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - Log message. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameter. - - The type of the argument. - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - A to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Occurs when logger configuration changes. - - - - - Gets the name of the logger. - - - - - Gets the factory that created this logger. - - - - - Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. - - - - - Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or the default value of type in case of exception. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. - Result returned by the provided function or fallback value in case of exception. - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Info level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Info level. - - Log message. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Warn level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Warn level. - - Log message. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Error level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Error level. - - Log message. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level. - - Log message. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level. - - A to be written. - - - - Writes the diagnostic message at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format.s - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level. - - A to be written. - - - - Writes the diagnostic message at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level. - - A to be written. - - - - Writes the diagnostic message at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level. - - A to be written. - - - - Writes the diagnostic message at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level. - - A to be written. - - - - Writes the diagnostic message at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level. - - A to be written. - - - - Writes the diagnostic message at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Gets a value indicating whether logging is enabled for the Trace level. - - A value of if logging is enabled for the Trace level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Debug level. - - A value of if logging is enabled for the Debug level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Info level. - - A value of if logging is enabled for the Info level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Warn level. - - A value of if logging is enabled for the Warn level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Error level. - - A value of if logging is enabled for the Error level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Fatal level. - - A value of if logging is enabled for the Fatal level, otherwise it returns . - - - - Extensions for NLog . - - - - - Writes the diagnostic message and exception at the specified level. - - A logger implementation that will handle the message. - The log level. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Allocates new builder and appends to the provided target builder on dispose - - - - - Access the new builder allocated - - - - - Keeps track of pending operation count, and can notify when pending operation count reaches zero - - - - - Mark operation has started - - - - - Mark operation has completed - - Exception coming from the completed operation [optional] - - - - Registers an AsyncContinuation to be called when all pending operations have completed - - Invoked on completion - AsyncContinuation operation - - - - Clear o - - - - - Internal configuration manager used to read .NET configuration files. - Just a wrapper around the BCL ConfigurationManager, but used to enable - unit testing. - - - - - Interface for the wrapper around System.Configuration.ConfigurationManager. - - - - - Gets the wrapper around ConfigurationManager.AppSettings. - - - - - Gets the wrapper around ConfigurationManager.AppSettings. - - - - - Provides untyped IDictionary interface on top of generic IDictionary. - - The type of the key. - The type of the value. - - - - Initializes a new instance of the DictionaryAdapter class. - - The implementation. - - - - Adds an element with the provided key and value to the object. - - The to use as the key of the element to add. - The to use as the value of the element to add. - - - - Removes all elements from the object. - - - - - Determines whether the object contains an element with the specified key. - - The key to locate in the object. - - True if the contains an element with the key; otherwise, false. - - - - - Returns an object for the object. - - - An object for the object. - - - - - Removes the element with the specified key from the object. - - The key of the element to remove. - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets an object containing the values in the object. - - - - An object containing the values in the object. - - - - - Gets the number of elements contained in the . - - - - The number of elements contained in the . - - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - - true if access to the is synchronized (thread safe); otherwise, false. - - - - - Gets an object that can be used to synchronize access to the . - - - - An object that can be used to synchronize access to the . - - - - - Gets a value indicating whether the object has a fixed size. - - - true if the object has a fixed size; otherwise, false. - - - - - Gets a value indicating whether the object is read-only. - - - true if the object is read-only; otherwise, false. - - - - - Gets an object containing the keys of the object. - - - - An object containing the keys of the object. - - - - - Gets or sets the with the specified key. - - Dictionary key. - Value corresponding to key or null if not found - - - - Wrapper IDictionaryEnumerator. - - - - - Initializes a new instance of the class. - - The wrapped. - - - - Advances the enumerator to the next element of the collection. - - - True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - - - Gets both the key and the value of the current dictionary entry. - - - - A containing both the key and the value of the current dictionary entry. - - - - - Gets the key of the current dictionary entry. - - - - The key of the current element of the enumeration. - - - - - Gets the value of the current dictionary entry. - - - - The value of the current element of the enumeration. - - - - - Gets the current element in the collection. - - - - The current element in the collection. - - - - - UTF-8 BOM 239, 187, 191 - - - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. - - The enumeration type to which to convert value. - The string representation of the enumeration name or underlying value to convert. - When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. - true if the value parameter was converted successfully; otherwise, false. - Wrapper because Enum.TryParse is not present in .net 3.5 - - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. - - The enumeration type to which to convert value. - The string representation of the enumeration name or underlying value to convert. - true to ignore case; false to consider case. - When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. - true if the value parameter was converted successfully; otherwise, false. - Wrapper because Enum.TryParse is not present in .net 3.5 - - - - Enum.TryParse implementation for .net 3.5 - - - - Don't uses reflection - - - - Safe way to get environment variables. - - - - - Helper class for dealing with exceptions. - - - - - Mark this exception as logged to the . - - - - - - - Is this exception logged to the ? - - - trueif the has been logged to the . - - - - Determines whether the exception must be rethrown and logs the error to the if is false. - - Advised to log first the error to the before calling this method. - - The exception to check. - trueif the must be rethrown, false otherwise. - - - - Determines whether the exception must be rethrown immediately, without logging the error to the . - - Only used this method in special cases. - - The exception to check. - trueif the must be rethrown, false otherwise. - - - - Object construction helper. - - - - - Adapter for to - - - - - Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. - - - - - Gets or sets the base directory that the assembly resolver uses to probe for assemblies. - - - - - Gets or sets the name of the configuration file for an application domain. - - - - - Gets or sets the list of directories under the application base directory that are probed for private assemblies. - - - - - Gets or set the friendly name. - - - - - Gets an integer that uniquely identifies the application domain within the process. - - - - - Process exit event. - - - - - Domain unloaded event. - - - - - Initializes a new instance of the class. - - The to wrap. - - - - Gets a the current wrappered in a . - - - - - Gets or sets the base directory that the assembly resolver uses to probe for assemblies. - - - - - Gets or sets the name of the configuration file for an application domain. - - - - - Gets or sets the list of directories under the application base directory that are probed for private assemblies. - - - - - Gets or set the friendly name. - - - - - Gets an integer that uniquely identifies the application domain within the process. - - - - - Process exit event. - - - - - Domain unloaded event. - - - - - Base class for optimized file appenders. - - - - - Initializes a new instance of the class. - - Name of the file. - The create parameters. - - - - Writes the specified bytes. - - The bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Updates the last write time of the file. - - - - - Updates the last write time of the file to the specified date. - - Date and time when the last write occurred in UTC. - - - - Creates the file stream. - - If set to true sets the file stream to allow shared writing. - A object which can be used to write to the file. - - - - Gets the path of the file, including file extension. - - The name of the file. - - - - Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated - Universal Time [UTC] standard. - - The creation time of the file. - - - - Gets or sets the creation time for a file associated with the appender. Synchronized by - The time format is based on - - - - - Gets the last time the file associated with the appeander is opened. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last opened. - - - - Gets the last time the file associated with the appeander is written. The time returned is in - Coordinated Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the file creation parameters. - - The file creation parameters. - - - - Base class for optimized file appenders which require the usage of a mutex. - - It is possible to use this class as replacement of BaseFileAppender and the mutex functionality - is not enforced to the implementing subclasses. - - - - - Initializes a new instance of the class. - - Name of the file. - The create parameters. - - - - Creates a mutually-exclusive lock for archiving files. - - A object which can be used for controlling the archiving of files. - - - - Creates a mutex for archiving that is sharable by more than one process. - - A object which can be used for controlling the archiving of files. - - - - Creates a mutex that is sharable by more than one process. - - The prefix to use for the name of the mutex. - A object which is sharable by multiple processes. - - - - Gets the mutually-exclusive lock for archiving files. - - The mutex for archiving. - - - - Implementation of which caches - file information. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Closes this instance of the appender. - - - - - Flushes this current appender. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Writes the specified bytes to a file. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Factory class which creates objects. - - - - - Interface implemented by all factories capable of creating file appenders. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - Instance of which can be used to write to the file. - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Maintains a collection of file appenders usually associated with file targets. - - - - - An "empty" instance of the class with zero size and empty list of appenders. - - - - - Initializes a new "empty" instance of the class with zero size and empty - list of appenders. - - - - - Initializes a new instance of the class. - - - The size of the list should be positive. No validations are performed during initialisation as it is an - intenal class. - - Total number of appenders allowed in list. - Factory used to create each appender. - Parameters used for creating a file. - - - - Invalidates appenders for all files that were archived. - - - - - It allocates the first slot in the list when the file name does not already in the list and clean up any - unused slots. - - File name associated with a single appender. - The allocated appender. - - Thrown when is called on an Empty instance. - - - - - Close all the allocated appenders. - - - - - Close the allocated appenders initialised before the supplied time. - - The time which prior the appenders considered expired - - - - Fluch all the allocated appenders. - - - - - Closes the specified appender and removes it from the list. - - File name of the appender to be closed. - - - - The archive file path pattern that is used to detect when archiving occurs. - - - - - Gets the parameters which will be used for creating a file. - - - - - Gets the file appender factory used by all the appenders in this list. - - - - - Gets the number of appenders which the list can hold. - - - - - Subscribe to background monitoring of active file appenders - - - - - Interface that provides parameters for create file function. - - - - - Gets or sets the delay in milliseconds to wait before attempting to write to the file again. - - - - - Gets or sets the number of times the write is appended on the file before NLog - discards the log message. - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. - - - This makes multi-process logging possible. NLog uses a special technique - that lets it keep the files open for writing. - - - - - Gets or sets a value indicating whether to create directories if they do not exist. - - - Setting this to false may improve performance a bit, but you'll receive an error - when attempting to write to a directory that's not present. - - - - - Gets or sets a value indicating whether to enable log file(s) to be deleted. - - - - - Gets or sets the log file buffer size in bytes. - - - - - Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. - - - - - Gets or sets the file attributes (Windows only). - - - - - Should we capture the last write time of a file? - - - - - Provides a multiprocess-safe atomic file appends while - keeping the files open. - - - On Unix you can get all the appends to be atomic, even when multiple - processes are trying to write to the same file, because setting the file - pointer to the end of the file and appending can be made one operation. - On Win32 we need to maintain some synchronization between processes - (global named mutex is used for this) - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Writes the specified bytes. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Closes this instance. - - - - - Flushes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Creates a mutually-exclusive lock for archiving files. - - A object which can be used for controlling the archiving of files. - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Appender used to discard data for the FileTarget. - Used mostly for testing entire stack except the actual writing to disk. - Throws away all data. - - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Multi-process and multi-host file appender which attempts - to get exclusive write access and retries if it's not available. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Writes the specified bytes. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Creates a mutually-exclusive lock for archiving files. - - A object which can be used for controlling the archiving of files. - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Optimized single-process file appender which keeps the file open for exclusive write. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Writes the specified bytes. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Provides a multiprocess-safe atomic file append while - keeping the files open. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Creates or opens a file in a special mode, so that writes are automatically - as atomic writes at the file end. - See also "UnixMultiProcessFileAppender" which does a similar job on *nix platforms. - - File to create or open - - - - Creates a mutually-exclusive lock for archiving files. - - A object which can be used for controlling the archiving of files. - - - - Writes the specified bytes. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Closes this instance. - - - - - Flushes this instance. - - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - An immutable object that stores basic file info. - - - - - Constructs a FileCharacteristics object. - - The time the file was created in UTC. - The time the file was last written to in UTC. - The size of the file in bytes. - - - - The time the file was created in UTC. - - - - - The time the file was last written to in UTC. - - - - - The size of the file in bytes. - - - - - Optimized routines to get the basic file characteristics of the specified file. - - - - - Initializes static members of the FileCharacteristicsHelper class. - - - - - Gets the information about a file. - - Name of the file. - The file stream. - The file characteristics, if the file information was retrieved successfully, otherwise null. - - - - A layout that represents a filePath. - - - - - Interface implemented by layouts and layout renderers. - - - - - Renders the the value of layout or layout renderer in the context of the specified log event. - - The log event. - String representation of a layout. - - - - Cached directory separator char array to avoid memory allocation on each method call. - - - - - Cached invalid filenames char array to avoid memory allocation everytime Path.GetInvalidFileNameChars() is called. - - - - - not null when == false - - - - - non null is fixed, - - - - - is the cache-key, and when newly rendered filename matches the cache-key, - then it reuses the cleaned cache-value . - - - - - is the cache-value that is reused, when the newly rendered filename - matches the cache-key - - - - Initializes a new instance of the class. - - - - Render the raw filename from Layout - - The log event. - StringBuilder to minimize allocations [optional]. - String representation of a layout. - - - - Convert the raw filename to a correct filename - - The filename generated by Layout. - String representation of a correct filename. - - - - Is this (templated/invalid) path an absolute, relative or unknown? - - - - - Is this (templated/invalid) path an absolute, relative or unknown? - - - - - toString(format) if the object is a - - value to be converted - format value - provider, for example culture - - - - - Convert object to string - - value - format for conversion. - - - If is null and isn't a already, then the will get a locked by - - - - - Supports mocking of SMTP Client code. - - - - - Sends an e-mail message to an SMTP server for delivery. These methods block while the message is being transmitted. - - - System.Net.Mail.MailMessage - MailMessage - A MailMessage that contains the message to send. - - - - Specifies how outgoing email messages will be handled. - - - - - Gets or sets the name or IP address of the host used for SMTP transactions. - - - - - Gets or sets the port used for SMTP transactions. - - - - - Gets or sets a value that specifies the amount of time after which a synchronous Send call times out. - - - - - Gets or sets the credentials used to authenticate the sender. - - - - - Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. - - - - - Supports object initialization and termination. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Allows components to request stack trace information to be provided in the . - - - - - Gets the level of stack trace information required by the implementing class. - - - - - Render the event info as parse as short - - current layout - - default value when the render - layout name for log message to internal log when logging fails - - - - - Render the event info as parse as int - - current layout - - default value when the render - layout name for log message to internal log when logging fails - - - - - Render the event info as parse as bool - - current layout - - default value when the render - layout name for log message to internal log when logging fails - - - - - Logger configuration. - - - - - Initializes a new instance of the class. - - The targets by level. - Use the old exception log handling of NLog 3.0? - - - - - Gets targets for the specified level. - - The level. - Chain of targets with attached filters. - - - - Determines whether the specified level is enabled. - - The level. - - A value of true if the specified level is enabled; otherwise, false. - - - - - Use the old exception log handling of NLog 3.0? - - This method was marked as obsolete before NLog 4.3.11 and it will be removed in NLog 5. - - - - Watches multiple files at the same time and raises an event whenever - a single change is detected in any of those files. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Stops watching all files. - - - - - Stops watching the specified file. - - - - - - Watches the specified files for changes. - - The file names. - - - - The types of changes to watch for. - - - - - Occurs when a change is detected in one of the monitored files. - - - - - Supports mocking of SMTP Client code. - - - Disabled Error CS0618 'SmtpClient' is obsolete: 'SmtpClient and its network of types are poorly designed, - we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead' - - - - - Sends a QUIT message to the SMTP server, gracefully ends the TCP connection, and releases all resources used by the current instance of the class. - - - - - Network sender which uses HTTP or HTTPS POST. - - - - - A base class for all network senders. Supports one-way sending of messages - over various protocols. - - - - - Initializes a new instance of the class. - - The network URL. - - - - Initializes this network sender. - - - - - Closes the sender and releases any unmanaged resources. - - The continuation. - - - - Flushes any pending messages and invokes a continuation. - - The continuation. - - - - Send the given text over the specified protocol. - - Bytes to be sent. - Offset in buffer. - Number of bytes to send. - The asynchronous continuation. - - - - Closes the sender and releases any unmanaged resources. - - - - - Performs sender-specific initialization. - - - - - Performs sender-specific close operation. - - The continuation. - - - - Performs sender-specific flush. - - The continuation. - - - - Actually sends the given text over the specified protocol. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Parses the URI into an endpoint address. - - The URI to parse. - The address family. - Parsed endpoint. - - - - Gets the address of the network endpoint. - - - - - Gets the last send time. - - - - - Initializes a new instance of the class. - - The network URL. - - - - Actually sends the given text over the specified protocol. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Creates instances of objects for given URLs. - - - - - Creates a new instance of the network sender based on a network URL. - - - URL that determines the network sender to be created. - - - The maximum queue size. - - - A newly created network sender. - - - - - Interface for mocking socket calls. - - - - - Default implementation of . - - - - - Creates a new instance of the network sender based on a network URL:. - - - URL that determines the network sender to be created. - - - The maximum queue size. - - /// - A newly created network sender. - - - - - Socket proxy for mocking Socket code. - - - - - Initializes a new instance of the class. - - The address family. - Type of the socket. - Type of the protocol. - - - - Closes the wrapped socket. - - - - - Invokes ConnectAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Invokes SendAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Invokes SendToAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Gets underlying socket instance. - - - - - Sends messages over a TCP network connection. - - - - - Initializes a new instance of the class. - - URL. Must start with tcp://. - The address family. - - - - Creates the socket with given parameters. - - The address family. - Type of the socket. - Type of the protocol. - Instance of which represents the socket. - - - - Performs sender-specific initialization. - - - - - Closes the socket. - - The continuation. - - - - Performs sender-specific flush. - - The continuation. - - - - Sends the specified text over the connected socket. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Facilitates mocking of class. - - - - - Raises the Completed event. - - - - - Sends messages over the network as UDP datagrams. - - - - - Initializes a new instance of the class. - - URL. Must start with udp://. - The address family. - - - - Creates the socket. - - The address family. - Type of the socket. - Type of the protocol. - Implementation of to use. - - - - Performs sender-specific initialization. - - - - - Closes the socket. - - The continuation. - - - - Sends the specified text as a UDP datagram. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Scans (breadth-first) the object graph following all the edges whose are - instances have attached and returns - all objects implementing a specified interfaces. - - - - - Finds the objects which have attached which are reachable - from any of the given root objects when traversing the object graph over public properties. - - Type of the objects to return. - The root objects. - Ordered list of objects implementing T. - - - ISet is not there in .net35, so using HashSet - - - - Combine paths - - basepath, not null - optional dir - optional file - - - - - Detects the platform the NLog is running on. - - - - - Gets the current runtime OS. - - - - - Gets a value indicating whether current OS is a desktop version of Windows. - - - - - Gets a value indicating whether current OS is Win32-based (desktop or mobile). - - - - - Gets a value indicating whether current OS is Unix-based. - - - - - Gets a value indicating whether current runtime is Mono-based - - - - - Gets a value indicating whether current runtime supports use of mutex - - - - - Portable implementation of . - - - - - Gets the information about a file. - - Name of the file. - The file stream. - The file characteristics, if the file information was retrieved successfully, otherwise null. - - - - Portable implementation of . - - - - - Returns details about current process and thread in a portable manner. - - - - - Initializes static members of the ThreadIDHelper class. - - - - - Gets the singleton instance of PortableThreadIDHelper or - Win32ThreadIDHelper depending on runtime environment. - - The instance. - - - - Gets current process ID. - - - - - Gets current process name. - - - - - Gets current process name (excluding filename extension, if any). - - - - - Initializes a new instance of the class. - - - - - Gets the name of the process. - - - - - Gets current process ID. - - - - - - Gets current process name. - - - - - - Gets current process name (excluding filename extension, if any). - - - - - - Reflection helpers for accessing properties. - - - - - Set value parsed from string. - - object instance to set with property - name of the property on - The value to be parsed. - - - - - Is the property of array-type? - - Type which has the property - name of the property. - - - - - Get propertyinfo - - object which could have property - propertyname on - result when success. - success. - - - - Try parse of string to (Generic) list, comma separated. - - - If there is a comma in the value, then (single) quote the value. For single quotes, use the backslash as escape - - - - - - - - - Reflection helpers. - - - - - Gets all usable exported types from the given assembly. - - Assembly to scan. - Usable types from the given assembly. - Types which cannot be loaded are skipped. - - - - Is this a static class? - - - - This is a work around, as Type doesn't have this property. - From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static - - - - - Creates an optimized delegate for calling the MethodInfo using Expression-Trees - - Method to optimize - Optimized delegate for invoking the MethodInfo - - - - Optimized delegate for calling MethodInfo - - Object instance, use null for static methods. - Complete list of parameters that matches the method, including optional/default parameters. - - - - - Controls a single allocated AsyncLogEventInfo-List for reuse (only one active user) - - - - - Controls a single allocated object for reuse (only one active user) - - - - Empty handle when is disabled - - - - Creates handle to the reusable char[]-buffer for active usage - - Handle to the reusable item, that can release it again - - - - Access the MemoryStream acquired - - - - - Controls a single allocated char[]-buffer for reuse (only one active user) - - - - - Controls a single allocated StringBuilder for reuse (only one active user) - - - - - Controls a single allocated MemoryStream for reuse (only one active user) - - - - - Supported operating systems. - - - If you add anything here, make sure to add the appropriate detection - code to - - - - - Any operating system. - - - - - Unix/Linux operating systems. - - - - - Windows CE. - - - - - Desktop versions of Windows (95,98,ME). - - - - - Windows NT, 2000, 2003 and future versions based on NT technology. - - - - - Unknown operating system. - - - - - Simple character tokenizer. - - - - - Initializes a new instance of the class. - - The text to be tokenized. - - - - Check current char while not changing the position. - - - - - - Read the current char and change position - - - - - - Get the substring of the - - - - - - - - Current position in - - - - - Full text to be parsed - - - - - Implements a single-call guard around given continuation function. - - - - - Initializes a new instance of the class. - - The asynchronous continuation. - - - - Continuation function which implements the single-call guard. - - The exception. - - - - Provides helpers to sort log events and associated continuations. - - - - - Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. - - The type of the value. - The type of the key. - The inputs. - The key selector function. - - Dictionary where keys are unique input keys, and values are lists of . - - - - - Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. - - The type of the value. - The type of the key. - The inputs. - The key selector function. - - Dictionary where keys are unique input keys, and values are lists of . - - - - - Key selector delegate. - - The type of the value. - The type of the key. - Value to extract key information from. - Key selected from log event. - - - - Single-Bucket optimized readonly dictionary. Uses normal internally Dictionary if multiple buckets are needed. - - Avoids allocating a new dictionary, when all items are using the same bucket - - The type of the key. - The type of the value. - - - - - - - - - - - - Will always throw, as dictionary is readonly - - - Will always throw, as dictionary is readonly - - - - - - Will always throw, as dictionary is readonly - - - Will always throw, as dictionary is readonly - - - - - - - - - Will always throw, as dictionary is readonly - - - - - - - - - - - - - - - - Allows direct lookup of existing keys. If trying to access non-existing key exception is thrown. - Consider to use instead for better safety. - - Key value for lookup - Mapped value found - - - - Non-Allocating struct-enumerator - - - - - Utilities for dealing with values. - - - - - Get this stacktrace for inline unit test - - - - - - - Stream helpers - - - - - Copy to output stream and skip BOM if encoding is UTF8 - - - - - - - - Copy stream input to output. Skip the first bytes - - stream to read from - stream to write to - .net35 doesn't have a .copyto - - - - Copy stream input to output. Skip the first bytes - - stream to read from - stream to write to - first bytes to skip (optional) - - - - Helpers for , which is used in e.g. layout renderers. - - - - - Append a value and use formatProvider of or to convert to string. - - - value to append. - current logEvent for FormatProvider. - Configuration for DefaultCultureInfo - - - - Appends int without using culture, and most importantly without garbage - - - value to append - - - - Appends uint without using culture, and most importantly without garbage - - Credits Gavin Pugh - http://www.gavpugh.com/2010/04/01/xnac-avoiding-garbage-when-working-with-stringbuilder/ - - - value to append - - - - Clears the provider StringBuilder - - - - - - Helpers for . - - - - - IsNullOrWhiteSpace, including for .NET 3.5 - - - - - - - Split a string - - - - - Split string with escape. The escape char is the same as the splitchar - - - split char. escaped also with this char - - - - - Split string with escape - - - - - - - - - Split a string, optional quoted value - - Text to split - Character to split the - Quote character - - Escape for the , not escape for the - , use quotes for that. - - - - - - Represents target with a chain of filters which determine - whether logging should happen. - - - - - cached result as calculating is expensive. - - - - - Initializes a new instance of the class. - - The target. - The filter chain. - - - - Gets the stack trace usage. - - A value that determines stack trace handling. - - - - Gets the target. - - The target. - - - - Gets the filter chain. - - The filter chain. - - - - Gets or sets the next item in the chain. - - The next item in the chain. - This is for example the 'target2' logger in writeTo='target1,target2' - - - - Helper for dealing with thread-local storage. - - - - - Allocates the data slot for storing thread-local information. - - Allocated slot key. - - - - Gets the data for a slot in thread-local storage. - - Type of the data. - The slot to get data for. - Automatically create the object if it doesn't exist. - - Slot data (will create T if null). - - - - - Wraps with a timeout. - - - - - Initializes a new instance of the class. - - The asynchronous continuation. - The timeout. - - - - Continuation function which implements the timeout logic. - - The exception. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - URL Encoding helper. - - - - - Escape unicode string data for use in http-requests - - unicode string-data to be encoded - target for the encoded result - s for how to perform the encoding - - - Allow UnreservedMarks instead of ReservedMarks, as specified by chosen RFC - - - Use RFC2396 standard (instead of RFC3986) - - - Should use lowercase when doing HEX escaping of special characters - - - Replace space ' ' with '+' instead of '%20' - - - Skip UTF8 encoding, and prefix special characters with '%u' - - - - Win32-optimized implementation of . - - - - - Gets the information about a file. - - Name of the file. - The file stream. - The file characteristics, if the file information was retrieved successfully, otherwise null. - - - - Win32-optimized implementation of . - - - - - Initializes a new instance of the class. - - - - - Gets current process ID. - - - - - - Gets current process name. - - - - - - Gets current process name (excluding filename extension, if any). - - - - - - Helper class for XML - - - - - removes any unusual unicode characters that can't be encoded into XML - - - - - Converts object value to invariant format, and strips any invalid xml-characters - - Object value - Object value converted to string - - - - Converts object value to invariant format (understood by JavaScript) - - Object value - Object value converted to string - - - - Converts object value to invariant format (understood by JavaScript) - - Object value - Object TypeCode - Object value converted to string - - - - Safe version of WriteAttributeString - - - - - - - - - - Safe version of WriteAttributeString - - - - - - - - Safe version of WriteElementSafeString - - - - - - - - - - Safe version of WriteCData - - - - - - - Log event context data. - - - - - Render environmental information related to logging events. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Renders the the value of layout renderer in the context of the specified log event. - - The log event. - String representation of a layout renderer. - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Renders the the value of layout renderer in the context of the specified log event. - - The log event. - The layout render output is appended to builder - - - - Renders the specified environmental information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Get the for rendering the messages to a - - LogEvent with culture - Culture in on Layout level - - - - - Get the for rendering the messages to a , needed for date and number formats - - LogEvent with culture - Culture in on Layout level - - - is preferred - - - - - Register a custom layout renderer. - - Short-cut for registing to default - Type of the layout renderer. - Name of the layout renderer - without ${}. - - - - Register a custom layout renderer. - - Short-cut for registing to default - Type of the layout renderer. - Name of the layout renderer - without ${}. - - - - Register a custom layout renderer with a callback function . The callback recieves the logEvent. - - Name of the layout renderer - without ${}. - Callback that returns the value for the layout renderer. - - - - Register a custom layout renderer with a callback function . The callback recieves the logEvent and the current configuration. - - Name of the layout renderer - without ${}. - Callback that returns the value for the layout renderer. - - - - Gets the logging configuration this target is part of. - - - - - Initializes a new instance of the class. - - - - - Renders all log event's properties and appends them to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets string that will be used to separate key/value pairs. - - - - - - Gets or sets how key/value pairs will be formatted. - - - - - - Designates a property of the class as an ambient property. - - - non-ambient: ${uppercase:${level}} - ambient : ${level:uppercase} - - - - - Initializes a new instance of the class. - - Ambient property name. - - - - Used to render the application domain name. - - - - - Create a new renderer - - - - - Create a new renderer - - - - - Render the layout - - - - - - - Convert the formatting string - - - - - - - Format string. Possible values: "Short", "Long" or custom like {0} {1}. Default "Long" - The first parameter is the , the second the second the - This string is used in - - - - - Assembly version. - - The entry assembly can't be found in some cases e.g. ASP.NET, Unit tests etc. - - - - Renders assembly version and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The (full) name of the assembly. If null, using the entry assembly. - - - - - The current application domain's base directory. - - - - - cached - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Renders the application base directory and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Use base dir of current process. - - - - - Gets or sets the name of the file to be Path.Combine()'d with with the base directory. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. - - - - - - The call site (class name, method name and source information). - - - - - Initializes a new instance of the class. - - - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to render the class name. - - - - - - Gets or sets a value indicating whether to render the include the namespace with . - - - - - - Gets or sets a value indicating whether to render the method name. - - - - - - Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. - - - - - - Gets or sets the number of frames to skip. - - - - - Gets or sets a value indicating whether to render the source file name and line number. - - - - - - Gets or sets a value indicating whether to include source file path. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - The call site source line number. Full callsite - - - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the number of frames to skip. - - - - - Gets the level of stack trace information required by the implementing class. - - - - - A counter value (increases on each layout rendering). - - - - - Initializes a new instance of the class. - - - - - Renders the specified counter value and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the initial value of the counter. - - - - - - Gets or sets the value to be added to the counter after each layout rendering. - - - - - - Gets or sets the name of the sequence. Different named sequences can have individual values. - - - - - - Current date and time. - - - - - Initializes a new instance of the class. - - - - Cache-key (Last DateTime.UtcNow) + Cache-Value (DateTime.Format result) - - - Cache-key (Last DateTime.Now) + Cache-Value (DateTime.Format result) - - - - Renders the current date and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the culture used for rendering. - - - - - - Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). - - - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - The environment variable. - - - - - Renders the specified environment variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the environment variable. - - - - - - Gets or sets the default value to be used when the environment variable is not set. - - - - - - Log event context data. - - This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Renders the specified log event context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - Log event context data. See . - - - - - Log event context data with default options. - - - - - Renders the specified log event context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - Format string for conversion from object to string. - - - - - Gets or sets the culture used for rendering. - - - - - - Exception information provided through - a call to one of the Logger.*Exception() methods. - - - - - Initializes a new instance of the class. - - - - - Renders the specified exception information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Appends the Message of an Exception to the specified . - - The to append the rendered data to. - The exception containing the Message to append. - - - - Appends the method name from Exception's stack trace to the specified . - - The to append the rendered data to. - The Exception whose method name should be appended. - - - - Appends the stack trace from an Exception to the specified . - - The to append the rendered data to. - The Exception whose stack trace should be appended. - - - - Appends the result of calling ToString() on an Exception to the specified . - - The to append the rendered data to. - The Exception whose call to ToString() should be appended. - - - - Appends the type of an Exception to the specified . - - The to append the rendered data to. - The Exception whose type should be appended. - - - - Appends the short type of an Exception to the specified . - - The to append the rendered data to. - The Exception whose short type should be appended. - - - - Appends the contents of an Exception's Data property to the specified . - - The to append the rendered data to. - The Exception whose Data property elements should be appended. - - - - Split the string and then compile into list of Rendering formats. - - - - - - - Gets or sets the format of the output. Must be a comma-separated list of exception - properties: Message, Type, ShortType, ToString, Method, StackTrace. - This parameter value is case-insensitive. - - - - - - - - Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception - properties: Message, Type, ShortType, ToString, Method, StackTrace. - This parameter value is case-insensitive. - - - - - - Gets or sets the separator used to concatenate parts specified in the Format. - - - - - - Gets or sets the separator used to concatenate exception data specified in the Format. - - - - - - Gets or sets the maximum number of inner exceptions to include in the output. - By default inner exceptions are not enabled for compatibility with NLog 1.0. - - - - - - Gets or sets the separator between inner exceptions. - - - - - - Gets the formats of the output of inner exceptions to be rendered in target. - - - - - - - Gets the formats of the output to be rendered in target. - - - - - - - Renders contents of the specified file. - - - - - Initializes a new instance of the class. - - - - - Renders the contents of the specified file and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the file. - - - - - - Gets or sets the encoding used in the file. - - The encoding. - - - - - A layout renderer which could have different behavior per instance by using a . - - - - - Create a new. - - Name without ${}. - Method that renders the layout. - - - - Renders the specified environmental information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Name used in config without ${}. E.g. "test" could be used as "${test}". - - - - - Method that renders the layout. - - - - - The information about the garbage collector. - - - - - Initializes a new instance of the class. - - - - - Renders the selected process information. - - The to append the rendered data to. - Logging event. - - - - Gets or sets the property to retrieve. - - - - - - Gets or sets the property of System.GC to retrieve. - - - - - Total memory allocated. - - - - - Total memory allocated (perform full garbage collection first). - - - - - Gets the number of Gen0 collections. - - - - - Gets the number of Gen1 collections. - - - - - Gets the number of Gen2 collections. - - - - - Maximum generation number supported by GC. - - - - - Global Diagnostics Context item. Provided for compatibility with log4net. - - - - - Renders the specified Global Diagnostics Context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - Globally-unique identifier (GUID). - - - - - Initializes a new instance of the class. - - - - - Renders a newly generated GUID string and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the GUID format as accepted by Guid.ToString() method. - - - - - - Thread identity information (name and authentication information). - - - - - Initializes a new instance of the class. - - - - - Renders the specified identity information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the separator to be used when concatenating - parts of identity information. - - - - - - Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. - - - - - - Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. - - - - - - Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. - - - - - - Installation parameter (passed to InstallNLogConfig). - - - - - Renders the specified installation parameter and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the parameter. - - - - - - Marks class as a layout renderer and assigns a name to it. - - This attribute is not required when registering the layout in the API. - - - - Initializes a new instance of the class. - - Name of the layout renderer, without the `${ }` - - - - Format of the ${level} layout renderer output. - - - - - Render the full level name. - - - - - Render the first character of the level. - - - - - Render the ordinal (aka number) for the level. - - - - - The log level. - - - - - Renders the current log level and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating the output format of the level. - - - - - A string literal. - - - This is used to escape '${' sequence - as ;${literal:text=${}' - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The literal text value. - This is used by the layout compiler. - - - - Renders the specified string literal and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the literal text. - - - - - - XML event description compatible with log4j, Chainsaw and NLogViewer. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Renders the XML logging event and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. - - - - - - Gets or sets a value indicating whether the XML should use spaces for indentation. - - - - - - Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. - - - - - - Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets the option to include all properties from the log events - - - - - - Gets or sets a value indicating whether to include contents of the stack. - - - - - - Gets or sets the NDC item separator. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - The logger name. - - - - - Renders the logger name and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). - - - - - - The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. - - - - - Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - The machine name that the process is running on. - - - - - Initializes the layout renderer. - - - - - Renders the machine name and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Mapped Diagnostic Context item. Provided for compatibility with log4net. - - - - - Renders the specified MDC item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - The formatted log message. - - - - - Initializes a new instance of the class. - - - - - Renders the log message including any positional parameters and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to log exception along with message. - - - - - - Gets or sets the string that separates message from the exception. - - - - - - Nested Diagnostic Context item. Provided for compatibility with log4net. - - - - - Initializes a new instance of the class. - - - - - Renders the specified Nested Diagnostics Context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the number of top stack frames to be rendered. - - - - - - Gets or sets the number of bottom stack frames to be rendered. - - - - - - Gets or sets the separator to be used for concatenating nested diagnostics context output. - - - - - - A newline literal. - - - - - Renders the specified string literal and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The directory where NLog.dll is located. - - - - - Initializes static members of the NLogDirLayoutRenderer class. - - - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - The performance counter. - - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Renders the specified environment variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the counter category. - - - - - - Gets or sets the name of the performance counter. - - - - - - Gets or sets the name of the performance counter instance (e.g. this.Global_). - - - - - - Gets or sets the name of the machine to read the performance counter from. - - - - - - The identifier of the current process. - - - - - Renders the current process ID. - - The to append the rendered data to. - Logging event. - - - - The information about the running process. - - - - - Initializes a new instance of the class. - - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Renders the selected process information. - - The to append the rendered data to. - Logging event. - - - - Gets or sets the property to retrieve. - - - - - - Gets or sets the format-string to use if the property supports it (Ex. DateTime / TimeSpan / Enum) - - - - - - Property of System.Diagnostics.Process to retrieve. - - - - - Base Priority. - - - - - Exit Code. - - - - - Exit Time. - - - - - Process Handle. - - - - - Handle Count. - - - - - Whether process has exited. - - - - - Process ID. - - - - - Machine name. - - - - - Handle of the main window. - - - - - Title of the main window. - - - - - Maximum Working Set. - - - - - Minimum Working Set. - - - - - Non-paged System Memory Size. - - - - - Non-paged System Memory Size (64-bit). - - - - - Paged Memory Size. - - - - - Paged Memory Size (64-bit).. - - - - - Paged System Memory Size. - - - - - Paged System Memory Size (64-bit). - - - - - Peak Paged Memory Size. - - - - - Peak Paged Memory Size (64-bit). - - - - - Peak Virtual Memory Size. - - - - - Peak Virtual Memory Size (64-bit).. - - - - - Peak Working Set Size. - - - - - Peak Working Set Size (64-bit). - - - - - Whether priority boost is enabled. - - - - - Priority Class. - - - - - Private Memory Size. - - - - - Private Memory Size (64-bit). - - - - - Privileged Processor Time. - - - - - Process Name. - - - - - Whether process is responding. - - - - - Session ID. - - - - - Process Start Time. - - - - - Total Processor Time. - - - - - User Processor Time. - - - - - Virtual Memory Size. - - - - - Virtual Memory Size (64-bit). - - - - - Working Set Size. - - - - - Working Set Size (64-bit). - - - - - The name of the current process. - - - - - Renders the current process name (optionally with a full path). - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to write the full path to the process executable. - - - - - - The process time in format HH:mm:ss.mmm. - - - - - Renders the current process running time and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Write timestamp to builder with format hh:mm:ss:fff - - - - - - - - High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds. - - - - - Initializes a new instance of the class. - - - - - Initializes the layout renderer. - - - - - Renders the ticks value of current time and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to normalize the result by subtracting - it from the result of the first call (so that it's effectively zero-based). - - - - - - Gets or sets a value indicating whether to output the difference between the result - of QueryPerformanceCounter and the previous one. - - - - - - Gets or sets a value indicating whether to convert the result to seconds by dividing - by the result of QueryPerformanceFrequency(). - - - - - - Gets or sets the number of decimal digits to be included in output. - - - - - - Gets or sets a value indicating whether to align decimal point (emit non-significant zeros). - - - - - - A value from the Registry. - - - - - Create new renderer - - - - - Reads the specified registry key and value and appends it to - the passed . - - The to append the rendered data to. - Logging event. Ignored. - - - - Parse key to and subkey. - - full registry key name - Result of parsing, never null. - - - - Aliases for the hives. See https://msdn.microsoft.com/en-us/library/ctb3kd86(v=vs.110).aspx - - - - - Gets or sets the registry value name. - - - - - - Gets or sets the value to be output when the specified registry key or value is not found. - - - - - - Require escaping backward slashes in . Need to be backwardscompatible. - - When true: - - `\` in value should be configured as `\\` - `\\` in value should be configured as `\\\\`. - - Default value wasn't a Layout before and needed an escape of the slash - - - - Gets or sets the registry key. - - - HKCU\Software\NLogTest - - - Possible keys: -
      -
    • HKEY_LOCAL_MACHINE
    • -
    • HKLM
    • -
    • HKEY_CURRENT_USER
    • -
    • HKCU
    • -
    • HKEY_CLASSES_ROOT
    • -
    • HKEY_USERS
    • -
    • HKEY_CURRENT_CONFIG
    • -
    • HKEY_DYN_DATA
    • -
    • HKEY_PERFORMANCE_DATA
    • -
    -
    - -
    - - - Has ? - - - - - The short date in a sortable format yyyy-MM-dd. - - - - - Renders the current short date string (yyyy-MM-dd) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - Appends a date in format yyyy-MM-dd to the StringBuilder. - The DateTime.ToString() result is cached for future uses - since it only changes once a day. This optimization yields a - performance boost of 40% and makes the renderer allocation-free - in must cases. - - The to append the date to - The date to append - - - - System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). - - - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the system special folder to use. - - - Full list of options is available at MSDN. - The most common ones are: -
      -
    • ApplicationData - roaming application data for current user.
    • -
    • CommonApplicationData - application data for all users.
    • -
    • MyDocuments - My Documents
    • -
    • DesktopDirectory - Desktop directory
    • -
    • LocalApplicationData - non roaming application data
    • -
    • Personal - user profile directory
    • -
    • System - System directory
    • -
    -
    - -
    - - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - Format of the ${stacktrace} layout renderer output. - - - - - Raw format (multiline - as returned by StackFrame.ToString() method). - - - - - Flat format (class and method names displayed in a single line). - - - - - Detailed flat format (method signatures displayed in a single line). - - - - - Stack trace renderer. - - - - - Initializes a new instance of the class. - - - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the output format of the stack trace. - - - - - - Gets or sets the number of top stack frames to be rendered. - - - - - - Gets or sets the number of frames to skip. - - - - - - Gets or sets the stack frame separator string. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - - A temporary directory. - - - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - The identifier of the current thread. - - - - - Renders the current thread identifier and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The name of the current thread. - - - - - Renders the current thread name and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The Ticks value of current date and time. - - - - - Renders the ticks value of current time and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The time in a 24-hour, sortable format HH:mm:ss.mmm. - - - - - Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - A renderer that puts into log a System.Diagnostics trace correlation id. - - - - - Renders the current trace activity ID. - - The to append the rendered data to. - Logging event. - - - - Render a NLog variable (xml or config) - - - - - Initializes the layout renderer. - - - - - Try get the - - - - - - - Renders the specified variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the NLog variable. - - - - - - Gets or sets the default value to be used when the variable is not set. - - Not used if Name is null - - - - - Thread Windows identity information (username). - - - - - Initializes a new instance of the class. - - - - - Renders the current thread windows identity information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether domain name should be included. - - - - - - Gets or sets a value indicating whether username should be included. - - - - - - Applies caching to another layout output. - - - The value of the inner layout will be rendered only once and reused subsequently. - - - - - Base class for s which wrapping other s. - - This has the property (which is default) and can be used to wrap. - - - ${uppercase:${level}} //[DefaultParameter] - ${uppercase:Inner=${level}} - - - - - Renders the inner message, processes it and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Transforms the output of another layout. - - Output to be transform. - If the is needed, overwrite . - Transformed text. - - - - Renders the inner layout contents. - - The log event. - Contents of inner layout. - - - - Gets or sets the wrapped layout. - - [DefaultParameter] so Inner: is not required if it's the first - - - - - - Initializes a new instance of the class. - - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - Contents of inner layout. - - - - Gets or sets a value indicating whether this is enabled. - - - - - - Gets or sets a value indicating when the cache is cleared. - - - - - Cachekey. If the cachekey changes, resets the value. For example, the cachekey would be the current day.s - - - - - A value indicating when the cache is cleared. - - - - Never clear the cache. - - - Clear the cache whenever the is initialized. - - - Clear the cache whenever the is closed. - - - - Filters characters not allowed in the file names by replacing them with safe character. - - - - - Base class for s which wrapping other s. - - This expects the transformation to work on a - - - - - Render to local target using Inner Layout, and then transform before final append - - - - - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - Logging - Initially empty for the result - - - - - - - - - - - - - - - - - - Initializes a new instance of the class. - - - - - Replaces all non-safe characters with underscore to make valid filepath - - Output to be transformed. - - - - Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path - (illegal characters are replaced with '_'). - - - - - - Escapes output of another layout using JSON rules. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - The text to be post-processed. - JSON-encoded string. - - - - Gets or sets a value indicating whether to apply JSON encoding. - - - - - - Gets or sets a value indicating whether to escape non-ascii characters - - - - - - Converts the result of another layout output to lower case. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - Output to be post-processed. - - - - Gets or sets a value indicating whether lower case conversion should be applied. - - A value of true if lower case conversion should be applied; otherwise, false. - - - - - Gets or sets the culture used for rendering. - - - - - - Only outputs the inner layout when exception has been defined for log message. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - - Contents of inner layout. - - - - - Horizontal alignment for padding layout renderers. - - - - - When layout text is too long, align it to the left - (remove characters from the right). - - - - - When layout text is too long, align it to the right - (remove characters from the left). - - - - - Applies padding to another layout output. - - - - - Initializes a new instance of the class. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Gets or sets the number of characters to pad the output to. - - - Positive padding values cause left padding, negative values - cause right padding to the desired width. - - - - - - Gets or sets the padding character. - - - - - - Gets or sets a value indicating whether to trim the - rendered text to the absolute value of the padding length. - - - - - - Gets or sets a value indicating whether a value that has - been truncated (when is true) - will be left-aligned (characters removed from the right) - or right-aligned (characters removed from the left). The - default is left alignment. - - - - - Replaces a string in the output of another layout with another string. - - - ${replace:searchFor=\\n+:replaceWith=-:regex=true:inner=${message}} - - - - - Initializes the layout renderer. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Post-processed text. - - - - A match evaluator for Regular Expression based replacing - - Input string. - Group name in the regex. - Replace value. - Match from regex. - Groups replaced with . - - - - Gets or sets the text to search for. - - The text search for. - - - - - Gets or sets a value indicating whether regular expressions should be used. - - A value of true if regular expressions should be used otherwise, false. - - - - - Gets or sets the replacement string. - - The replacement string. - - - - - Gets or sets the group name to replace when using regular expressions. - Leave null or empty to replace without using group name. - - The group name. - - - - - Gets or sets a value indicating whether to ignore case. - - A value of true if case should be ignored when searching; otherwise, false. - - - - - Gets or sets a value indicating whether to search for whole words. - - A value of true if whole words should be searched for; otherwise, false. - - - - - This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass - - - - - Replaces newline characters from the result of another layout renderer with spaces. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - Output to be post-processed. - - - - Gets or sets a value indicating the string that should be used for separating lines. - - - - - Decodes text "encrypted" with ROT-13. - - - See http://en.wikipedia.org/wiki/ROT13. - - - - - Encodes/Decodes ROT-13-encoded string. - - The string to be encoded/decoded. - Encoded/Decoded text. - - - - Encodes/Decodes ROT-13-encoded string. - - The string to be encoded/decoded. - - - - Post-processes the rendered message. - - Output to be transform. - - - - Gets or sets the layout to be wrapped. - - The layout to be wrapped. - This variable is for backwards compatibility - - - - - Trims the whitespace from the result of another layout renderer. - - - - - Initializes a new instance of the class. - - - - - Removes white-spaces from both sides of the provided target - - Output to be transform. - - - - Gets or sets a value indicating whether lower case conversion should be applied. - - A value of true if lower case conversion should be applied; otherwise, false. - - - - - Converts the result of another layout output to upper case. - - - ${uppercase:${level}} //[DefaultParameter] - ${uppercase:Inner=${level}} - ${level:uppercase} // [AmbientProperty] - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - Output to be post-processed. - - - - Gets or sets a value indicating whether upper case conversion should be applied. - - A value of true if upper case conversion should be applied otherwise, false. - - - - - Gets or sets the culture used for rendering. - - - - - - Encodes the result of another layout output for use with URLs. - - - - - Initializes a new instance of the class. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. - - A value of true if space should be translated to '+'; otherwise, false. - - - - - Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) - - A value of true if Rfc3986; otherwise, false for legacy Rfc2396. - - - - - Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) - - A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. - - - - - Outputs alternative layout when the inner layout produces empty result. - - - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - The log event. - Initially empty for the result - - - - Gets or sets the layout to be rendered when original layout produced empty result. - - - - - - Only outputs the inner layout when the specified condition has been met. - - - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - The log event. - Initially empty for the result - - - - Gets or sets the condition that must be met for the layout to be printed. - - - - - - If is not met, print this layout. - - - - - Replaces newline characters from the result of another layout renderer with spaces. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Post-processed text. - - - - Gets or sets the line length for wrapping. - - - Only positive values are allowed - - - - - - Converts the result of another layout output to be XML-compliant. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Padded and trimmed string. - - - - Gets or sets a value indicating whether to apply XML encoding. - - - - - - A layout containing one or more nested layouts. - - - - - Abstract interface that layouts must implement. - - - - - Is this layout initialized? See - - - - - Converts a given text to a . - - Text to be converted. - object represented by the text. - - - - Implicitly converts the specified string to a . - - The layout string. - Instance of . - - - - Implicitly converts the specified string to a . - - The layout string. - The NLog factories to use when resolving layout renderers. - Instance of . - - - - Precalculates the layout for the specified log event and stores the result - in per-log event cache. - - Only if the layout doesn't have [ThreadAgnostic] and doens't contain layouts with [ThreadAgnostic]. - - The log event. - - Calling this method enables you to store the log event in a buffer - and/or potentially evaluate it in another thread even though the - layout may contain thread-dependent renderer. - - - - - Renders the event info in layout. - - The event info. - String representing log event. - - - - Renders the event info in layout to the provided target - - The event info. - Appends the string representing log event to target - Should rendering result be cached on LogEventInfo - - - - Valid default implementation of , when having implemented the optimized - - The logging event. - StringBuilder to help minimize allocations [optional]. - Should rendering result be cached on LogEventInfo - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes the layout. - - - - - Closes the layout. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Register a custom Layout. - - Short-cut for registing to default - Type of the Layout. - Name of the Layout. - - - - Register a custom Layout. - - Short-cut for registing to default - Type of the Layout. - Name of the Layout. - - - - Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). - - - Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are - like that as well. - - Thread-agnostic layouts only use contents of for its output. - - - - - Gets the level of stack trace information required for rendering. - - - - - Gets the logging configuration this target is part of. - - - - - Initializes a new instance of the class. - - - - - Initializes the layout. - - - - - Formats the log event relying on inner layouts. - - The log event to be formatted. - A string representation of the log event. - - - - Formats the log event relying on inner layouts. - - The logging event. - Initially empty for the result - - - - Closes the layout. - - - - - Gets the inner layouts. - - - - - - A column in the CSV. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the column. - The layout of the column. - - - - Gets or sets the name of the column. - - - - - - Gets or sets the layout of the column. - - - - - - Specifies allowed column delimiters. - - - - - Automatically detect from regional settings. - - - - - Comma (ASCII 44). - - - - - Semicolon (ASCII 59). - - - - - Tab character (ASCII 9). - - - - - Pipe character (ASCII 124). - - - - - Space character (ASCII 32). - - - - - Custom string, specified by the CustomDelimiter. - - - - - A specialized layout that renders CSV-formatted events. - - If is set, then the header generation with columnnames will be disabled. - - - - A specialized layout that supports header and footer. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Gets or sets the body layout (can be repeated multiple times). - - - - - - Gets or sets the header layout. - - - - - - Gets or sets the footer layout. - - - - - - Initializes a new instance of the class. - - - - - Initializes the layout. - - - - - Formats the log event for write. - - The log event to be formatted. - A string representation of the log event. - - - - Formats the log event for write. - - The logging event. - Initially empty for the result - - - - Get the headers with the column names. - - - - - - Gets the array of parameters to be passed. - - - - - - Gets or sets a value indicating whether CVS should include header. - - A value of true if CVS should include header; otherwise, false. - - - - - Gets or sets the column delimiter. - - - - - - Gets or sets the quoting mode. - - - - - - Gets or sets the quote Character. - - - - - - Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). - - - - - - Header with column names for CSV layout. - - - - - Initializes a new instance of the class. - - The parent. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Specifies CSV quoting modes. - - - - - Quote all column. - - - - - Quote nothing. - - - - - Quote only whose values contain the quote symbol or - the separator. - - - - - JSON attribute. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the attribute. - The layout of the attribute's value. - - - - Initializes a new instance of the class. - - The name of the attribute. - The layout of the attribute's value. - Encode value with json-encode - - - - Gets or sets the name of the attribute. - - - - - Gets or sets the layout that will be rendered as the attribute's value. - - - - - Determines wether or not this attribute will be Json encoded. - - - - - Gets or sets a value indicating whether to escape non-ascii characters - - - - - A specialized layout that renders JSON-formatted events. - - - - - Initializes a new instance of the class. - - - - - Initializes the layout. - - - - - Formats the log event as a JSON document for writing. - - The logging event. - Initially empty for the result - - - - Formats the log event as a JSON document for writing. - - The log event to be formatted. - A JSON string representation of the log event. - - - - Gets the array of attributes' configurations. - - - - - - Gets or sets the option to suppress the extra spaces in the output json - - - - - Gets or sets the option to render the empty object value {} - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - Gets or sets the option to include all properties from the log events - - - - - List of property names to exclude when is true - - - - - Marks class as a layout renderer and assigns a format string to it. - - - - - Initializes a new instance of the class. - - Layout name. - - - - Parses layout strings. - - - - - A specialized layout that renders Log4j-compatible XML events. - - - This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. - - - - - Initializes a new instance of the class. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Gets the instance that renders log events. - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets the option to include all properties from the log events - - - - - - Represents a string with embedded placeholders that can render contextual information. - - - This layout is not meant to be used explicitly. Instead you can just use a string containing layout - renderers everywhere the layout is required. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The layout string to parse. - - - - Initializes a new instance of the class. - - The layout string to parse. - The NLog factories to use when creating references to layout renderers. - - - - Converts a text to a simple layout. - - Text to be converted. - A object. - - - - Escapes the passed text so that it can - be used literally in all places where - layout is normally expected without being - treated as layout. - - The text to be escaped. - The escaped text. - - Escaping is done by replacing all occurrences of - '${' with '${literal:text=${}' - - - - - Evaluates the specified text by expanding all layout renderers. - - The text to be evaluated. - Log event to be used for evaluation. - The input text with all occurrences of ${} replaced with - values provided by the appropriate layout renderers. - - - - Evaluates the specified text by expanding all layout renderers - in new context. - - The text to be evaluated. - The input text with all occurrences of ${} replaced with - values provided by the appropriate layout renderers. - - - - Returns a that represents the current object. - - - A that represents the current object. - - - - - Initializes the layout. - - - - - Renders the layout for the specified logging event by invoking layout renderers - that make up the event. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers - that make up the event. - - The logging event. - Initially empty for the result - - - - Original text before compile to Layout renderes - - - - - Gets or sets the layout text. - - - - - - Is the message fixed? (no Layout renderers used) - - - - - Get the fixed text. Only set when is true - - - - - Gets a collection of objects that make up this layout. - - - - - Gets the level of stack trace information required for rendering. - - - - - Represents the logging event. - - - - - Gets the date of the first log event created. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Log level. - Logger name. - Log message including parameter placeholders. - - - - Initializes a new instance of the class. - - Log level. - Logger name. - An IFormatProvider that supplies culture-specific formatting information. - Log message including parameter placeholders. - Parameter array. - - - - Initializes a new instance of the class. - - Log level. - Logger name. - An IFormatProvider that supplies culture-specific formatting information. - Log message including parameter placeholders. - Parameter array. - Exception information. - - - - Creates the null event. - - Null log event. - - - - Creates the log event. - - The log level. - Name of the logger. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The format provider. - The message. - The parameters. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The format provider. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The message. - The exception. - Instance of . - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Creates the log event. - - The log level. - Name of the logger. - The exception. - The format provider. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The exception. - The format provider. - The message. - The parameters. - Instance of . - - - - Creates from this by attaching the specified asynchronous continuation. - - The asynchronous continuation. - Instance of with attached continuation. - - - - Returns a string representation of this log event. - - String representation of the log event. - - - - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace. - - - - Gets the unique identifier of log event which is automatically generated - and monotonously increasing. - - - - - Gets or sets the timestamp of the logging event. - - - - - Gets or sets the level of the logging event. - - - - - Gets a value indicating whether stack trace has been set for this event. - - - - - Gets the stack frame of the method that did the logging. - - - - - Gets the number index of the stack frame that represents the user - code (not the NLog code). - - - - - Gets the entire stack trace. - - - - - Gets or sets the exception information. - - - - - Gets or sets the logger name. - - - - - Gets the logger short name. - - This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Gets or sets the log message including any parameter placeholders. - - - - - Gets or sets the parameter values or null if no parameters have been specified. - - - - - Gets or sets the format provider that was provided while logging or - when no formatProvider was specified. - - - - - Gets the formatted message. - - - - - Checks if any per-event context properties (Without allocation) - - - - - Gets the dictionary of per-event context properties. - - - - - Gets the dictionary of per-event context properties. - - This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Creates and manages instances of objects. - - - - - Overwrite possible file paths (including filename) for possible NLog config files. - When this property is null, the default file paths ( are used. - - - - - Initializes static members of the LogManager class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The config. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting - unmanaged resources. - - - - - Creates a logger that discards all log messages. - - Null logger instance. - - - - Gets the logger with the name of the current class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Gets the logger with the name of the current class. - - The logger with type . - Type of the logger - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. - - The type of the logger to create. The type must inherit from - The logger of type . - This is a slow-running method. Make sure you are not calling this method in a - loop. - - - - Gets the specified named logger. - - Name of the logger. - The logger reference. Multiple calls to GetLogger with the same argument - are not guaranteed to return the same logger reference. - - - - Gets the specified named logger. - - Name of the logger. - Type of the logger - The logger reference with type . Multiple calls to GetLogger with the same argument - are not guaranteed to return the same logger reference. - - - - Gets the specified named logger. Use to pass the type of the needed Logger. - - Name of the logger. - The type of the logger to create. The type must inherit from . - The logger of type . Multiple calls to GetLogger with the - same argument aren't guaranteed to return the same logger reference. - - - - Loops through all loggers previously returned by GetLogger and recalculates their - target and filter list. Useful after modifying the configuration programmatically - to ensure that all loggers have been properly configured. - - - - - Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. - - - - - Flush any pending log messages (in case of asynchronous targets). - - Maximum time to allow for the flush. Any messages after that time - will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - Maximum time to allow for the flush. Any messages - after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages - after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Decreases the log enable counter and if it reaches -1 the logs are disabled. - - - Logging is enabled if the number of calls is greater than - or equal to calls. - - This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. - - An object that implements IDisposable whose Dispose() method re-enables logging. - To be used with C# using () statement. - - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - - - Logging is enabled if the number of calls is greater than - or equal to calls. - - This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. - - - - - Decreases the log enable counter and if it reaches -1 the logs are disabled. - - - Logging is enabled if the number of calls is greater than - or equal to calls. - - An object that implements IDisposable whose Dispose() method re-enables logging. - To be used with C# using () statement. - - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Returns if logging is currently enabled. - - A value of if logging is currently enabled, - otherwise. - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Raises the event when the configuration is reloaded. - - Event arguments. - - - - Raises the event when the configuration is reloaded. - - Event arguments - - - - Currently this logfactory is disposing? - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; - false to release only unmanaged resources. - - - - Get file paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Overwrite the paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Clear the candidate file paths and return to the defaults. - - - - - Get default file paths (including filename) for possible NLog config files. - - - - - Occurs when logging changes. - - - - - Occurs when logging gets reloaded. - - - - - Gets the current . - - - - - Gets or sets a value indicating whether exceptions should be thrown. See also . - - A value of true if exception should be thrown; otherwise, false. - By default exceptions are not thrown under any circumstances. - - - - Gets or sets a value indicating whether should be thrown. - - If null then is used. - - A value of true if exception should be thrown; otherwise, false. - - This option is for backwards-compatiblity. - By default exceptions are not thrown under any circumstances. - - - - - Gets or sets a value indicating whether Variables should be kept on configuration reload. - Default value - false. - - - - - Gets or sets the current logging configuration. After setting this property all - existing loggers will be re-configured, so there is no need to call - manually. - - - - - Gets or sets the global log level threshold. Log events below this threshold are not logged. - - - - - Gets the default culture info to use as . - - - Specific culture info or null to use - - - - - Logger cache key. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Determines if two objects are equal in value. - - Other object to compare to. - True if objects are equal, false otherwise. - - - - Determines if two objects of the same type are equal in value. - - Other object to compare to. - True if objects are equal, false otherwise. - - - - Logger cache. - - - - - Inserts or updates. - - - - - - - Enables logging in implementation. - - - - - Initializes a new instance of the class. - - The factory. - - - - Enables logging. - - - - - Specialized LogFactory that can return instances of custom logger types. - - The type of the logger to be returned. Must inherit from . - - - - Gets the logger with type . - - The logger name. - An instance of . - - - - Gets a custom logger with the name of the current class and type . - - An instance of . - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Provides logging interface and utility functions. - - - Logging methods which only are executed when the DEBUG conditional compilation symbol is set. - - - The DEBUG conditional compilation symbol is default enabled (only) in a debug build. - - If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. - This could lead to better performance. - - See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx - - - Provides logging interface and utility functions. - - - Auto-generated Logger members for binary compatibility with NLog 1.0. - - - - - Initializes a new instance of the class. - - - - - Gets a value indicating whether logging is enabled for the specified level. - - Log level to be checked. - A value of if logging is enabled for the specified level, otherwise it returns . - - - - Writes the specified diagnostic message. - - Log event. - - - - Writes the specified diagnostic message. - - The name of the type that wraps Logger. - Log event. - - - - Writes the diagnostic message at the specified level using the specified format provider and format parameters. - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - Log message. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameter. - - The type of the argument. - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or the default value of type in case of exception. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. - Result returned by the provided function or fallback value in case of exception. - - - - Raises the event when the logger is reconfigured. - - Event arguments - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Info level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Info level. - - Log message. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Warn level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Warn level. - - Log message. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Error level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Error level. - - Log message. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level. - - Log message. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - A to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level. - - A to be written. - - - - Writes the diagnostic message at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level. - - A to be written. - - - - Writes the diagnostic message at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level. - - A to be written. - - - - Writes the diagnostic message at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level. - - A to be written. - - - - Writes the diagnostic message at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level. - - A to be written. - - - - Writes the diagnostic message at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level. - - A to be written. - - - - Writes the diagnostic message at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Occurs when logger configuration changes. - - - - - Gets the name of the logger. - - - - - Gets the factory that created this logger. - - - - - Gets a value indicating whether logging is enabled for the Trace level. - - A value of if logging is enabled for the Trace level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Debug level. - - A value of if logging is enabled for the Debug level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Info level. - - A value of if logging is enabled for the Info level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Warn level. - - A value of if logging is enabled for the Warn level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Error level. - - A value of if logging is enabled for the Error level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Fatal level. - - A value of if logging is enabled for the Fatal level, otherwise it returns . - - - - Implementation of logging engine. - - - - - Finds first user stack frame in a stack trace - - The stack trace of the logging method invocation - Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger. - Index of the first user stack frame or 0 if all stack frames are non-user - - - - Get the index which correspondens to the calling method. - - This is most of the time the first index after . - - all the frames of the stacktrace - frames which all hiddenAssemblies are removed - index on stacktrace - - - - Assembly to skip? - - Find assembly via this frame. - true, we should skip. - - - - Is this the type of the logger? - - get type of this logger in this frame. - Type of the logger. - - - - - Gets the filter result. - - The filter chain. - The log event. - The result of the filter. - - - - Stackframe with correspending index on the stracktrace - - - - - New item - - Index of on the stack. - A stackframe - - - - Index of on the stack. - - - - - A stackframe - - - - - Defines available log levels. - - - - - Trace log level. - - - - - Debug log level. - - - - - Info log level. - - - - - Warn log level. - - - - - Error log level. - - - - - Fatal log level. - - - - - Off log level. - - - - - Initializes a new instance of . - - The log level name. - The log level ordinal number. - - - - Compares two objects - and returns a value indicating whether - the first one is equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal == level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is not equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal != level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is greater than the second one. - - The first level. - The second level. - The value of level1.Ordinal > level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is greater than or equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal >= level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is less than the second one. - - The first level. - The second level. - The value of level1.Ordinal < level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is less than or equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal <= level2.Ordinal. - - - - Gets the that corresponds to the specified ordinal. - - The ordinal. - The instance. For 0 it returns , 1 gives and so on. - - - - Returns the that corresponds to the supplied . - - The textual representation of the log level. - The enumeration value. - - - - Returns a string representation of the log level. - - Log level name. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - Value of true if the specified is equal to - this instance; otherwise, false. - - - - Determines whether the specified instance is equal to this instance. - - The to compare with this instance. - Value of true if the specified is equal to - this instance; otherwise, false. - - - - Compares the level to the other object. - - - The object object. - - - A value less than zero when this logger's is - less than the other logger's ordinal, 0 when they are equal and - greater than zero when this ordinal is greater than the - other ordinal. - - - - - Gets all the availiable log levels (Trace, Debug, Info, Warn, Error, Fatal, Off). - - - - - Gets all the log levels that can be used to log events (Trace, Debug, Info, Warn, Error, Fatal) - i.e LogLevel.Off is excluded. - - - - - Gets the name of the log level. - - - - - Gets the ordinal of the log level. - - - - - Creates and manages instances of objects. - - - - - Prevents a default instance of the LogManager class from being created. - - - - - Gets the logger with the name of the current class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Adds the given assembly which will be skipped - when NLog is trying to find the calling method on stack trace. - - The assembly to skip. - - - - Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. - - The logger class. The class must inherit from . - The logger of type . - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Creates a logger that discards all log messages. - - Null logger which discards all log messages. - - - - Gets the specified named logger. - - Name of the logger. - The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. - - - - Gets the specified named custom logger. Use to pass the type of the needed Logger. - - Name of the logger. - The logger class. The class must inherit from . - The logger of type . Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. - The generic way for this method is - - - - Loops through all loggers previously returned by GetLogger. - and recalculates their target and filter list. Useful after modifying the configuration programmatically - to ensure that all loggers have been properly configured. - - - - - Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. - - - - - Flush any pending log messages (in case of asynchronous targets). - - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Decreases the log enable counter and if it reaches -1 the logs are disabled. - - Logging is enabled if the number of calls is greater - than or equal to calls. - An object that implements IDisposable whose Dispose() method reenables logging. - To be used with C# using () statement. - - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Checks if logging is currently enabled. - - if logging is currently enabled, - otherwise. - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Dispose all targets, and shutdown logging. - - - - - Gets the fully qualified name of the class invoking the LogManager, including the - namespace but not the assembly. - - - - - Gets the default instance. - - - - - Occurs when logging changes. - - - - - Occurs when logging gets reloaded. - - - - - Gets or sets a value indicating whether NLog should throw exceptions. - By default exceptions are not thrown under any circumstances. - - - - - Gets or sets a value indicating whether should be thrown. - - A value of true if exception should be thrown; otherwise, false. - - This option is for backwards-compatiblity. - By default exceptions are not thrown under any circumstances. - - - - - - Gets or sets a value indicating whether Variables should be kept on configuration reload. - Default value - false. - - - - - Gets or sets the current logging configuration. - - - - - - Gets or sets the global log threshold. Log events below this threshold are not logged. - - - - - Gets or sets the default culture to use. - - This property was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Delegate used to set/get the culture in use. - - This delegate marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Returns a log message. Used to defer calculation of - the log message until it's actually needed. - - Log message. - - - - Base implementation of a log receiver server which forwards received logs through or a given . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The log factory. - - - - Processes the log messages. - - The events to process. - - - - Processes the log messages. - - The log events. - - - - Service contract for Log Receiver client. - - This class marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Service contract for Log Receiver client. - - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Service contract for Log Receiver server. - - - - - Processes the log messages. - - The events. - - - - Service contract for Log Receiver server. - - - - - Processes the log messages. - - The events. - - - - Service contract for Log Receiver client. - - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Client of - - - - - Opens the client asynchronously. - - - - - Opens the client asynchronously. - - User-specific state. - - - - Closes the client asynchronously. - - - - - Closes the client asynchronously. - - User-specific state. - - - - Processes the log messages asynchronously. - - The events to send. - - - - Processes the log messages asynchronously. - - The events to send. - User-specific state. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it. - - - - - Occurs when the log message processing has completed. - - - - - Occurs when Open operation has completed. - - - - - Occurs when Close operation has completed. - - - - - Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. - - - - - Gets the underlying implementation. - - - - - Gets the target endpoint for the service to which the WCF client can connect. - - - - - Implementation of which forwards received logs through or a given . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The log factory. - - - - Implementation of which forwards received logs through or a given . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The log factory. - - - - Internal configuration of Log Receiver Service contracts. - - - - - Wire format for NLog Event. - - - - - Initializes a new instance of the class. - - - - - Converts the to . - - The object this is part of.. - The logger name prefix to prepend in front of the logger name. - Converted . - - - - Gets or sets the client-generated identifier of the event. - - - - - Gets or sets the ordinal of the log level. - - - - - Gets or sets the logger ordinal (index into . - - The logger ordinal. - - - - Gets or sets the time delta (in ticks) between the time of the event and base time. - - - - - Gets or sets the message string index. - - - - - Gets or sets the collection of layout values. - - - - - Gets the collection of indexes into array for each layout value. - - - - - Wire format for NLog event package. - - - - - Converts the events to sequence of objects suitable for routing through NLog. - - The logger name prefix to prepend in front of each logger name. - - Sequence of objects. - - - - - Converts the events to sequence of objects suitable for routing through NLog. - - - Sequence of objects. - - - - - Gets or sets the name of the client. - - The name of the client. - - - - Gets or sets the base time (UTC ticks) for all events in the package. - - The base time UTC. - - - - Gets or sets the collection of layout names which are shared among all events. - - The layout names. - - - - Gets or sets the collection of logger names. - - The logger names. - - - - Gets or sets the list of events. - - The events. - - - - List of strings annotated for more terse serialization. - - - - - Initializes a new instance of the class. - - - - - Log Receiver Client using WCF. - - - This class marked as obsolete before NLog 4.3.11 and it will be removed in a future release. - - It provides an implementation of the legacy interface and it will be completely obsolete when the - ILogReceiverClient is removed. - - - - - Abstract base class for the WcfLogReceiverXXXWay classes. It can only be - used internally (see internal constructor). It passes off any Channel usage - to the inheriting class. - - Type of the WCF service. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - The binding. - The remote address. - - - - Opens the client asynchronously. - - - - - Opens the client asynchronously. - - User-specific state. - - - - Closes the client asynchronously. - - - - - Closes the client asynchronously. - - User-specific state. - - - - Processes the log messages asynchronously. - - The events to send. - - - - Processes the log messages asynchronously. - - The events to send. - User-specific state. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Occurs when the log message processing has completed. - - - - - Occurs when Open operation has completed. - - - - - Occurs when Close operation has completed. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - The binding. - The remote address. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Log Receiver Client facade. It allows the use either of the one way or two way - service contract using WCF through its unified interface. - - - Delegating methods are generated with Resharper. - 1. change ProxiedClient to private field (instead of public property) - 2. delegate members - 3. change ProxiedClient back to public property. - - - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - The binding. - The remote address. - - - - Causes a communication object to transition immediately from its current state into the closed state. - - - - - Begins an asynchronous operation to close a communication object. - - - The that references the asynchronous close operation. - - The delegate that receives notification of the completion of the asynchronous close operation.An object, specified by the application, that contains state information associated with the asynchronous close operation. was called on an object in the state.The default timeout elapsed before the was able to close gracefully. - - - - Begins an asynchronous operation to close a communication object with a specified timeout. - - - The that references the asynchronous close operation. - - The that specifies how long the send operation has to complete before timing out.The delegate that receives notification of the completion of the asynchronous close operation.An object, specified by the application, that contains state information associated with the asynchronous close operation. was called on an object in the state.The specified timeout elapsed before the was able to close gracefully. - - - - Begins an asynchronous operation to open a communication object. - - - The that references the asynchronous open operation. - - The delegate that receives notification of the completion of the asynchronous open operation.An object, specified by the application, that contains state information associated with the asynchronous open operation.The was unable to be opened and has entered the state.The default open timeout elapsed before the was able to enter the state and has entered the state. - - - - Begins an asynchronous operation to open a communication object within a specified interval of time. - - - The that references the asynchronous open operation. - - The that specifies how long the send operation has to complete before timing out.The delegate that receives notification of the completion of the asynchronous open operation.An object, specified by the application, that contains state information associated with the asynchronous open operation.The was unable to be opened and has entered the state.The specified timeout elapsed before the was able to enter the state and has entered the state. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Causes a communication object to transition from its current state into the closed state. - - The that specifies how long the send operation has to complete before timing out. was called on an object in the state.The timeout elapsed before the was able to close gracefully. - - - - Causes a communication object to transition from its current state into the closed state. - - was called on an object in the state.The default close timeout elapsed before the was able to close gracefully. - - - - Closes the client asynchronously. - - User-specific state. - - - - Closes the client asynchronously. - - - - - Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it. - - - - - Completes an asynchronous operation to close a communication object. - - The that is returned by a call to the method. was called on an object in the state.The timeout elapsed before the was able to close gracefully. - - - - Completes an asynchronous operation to open a communication object. - - The that is returned by a call to the method.The was unable to be opened and has entered the state.The timeout elapsed before the was able to enter the state and has entered the state. - - - - Ends asynchronous processing of log messages. - - The result. - - - - Causes a communication object to transition from the created state into the opened state. - - The was unable to be opened and has entered the state.The default open timeout elapsed before the was able to enter the state and has entered the state. - - - - Causes a communication object to transition from the created state into the opened state within a specified interval of time. - - The that specifies how long the send operation has to complete before timing out.The was unable to be opened and has entered the state.The specified timeout elapsed before the was able to enter the state and has entered the state. - - - - Opens the client asynchronously. - - - - - Opens the client asynchronously. - - User-specific state. - - - - Processes the log messages asynchronously. - - The events to send. - - - - Processes the log messages asynchronously. - - The events to send. - User-specific state. - - - - Causes a communication object to transition from its current state into the closed state. - - - - - The client getting proxied - - - - - Do we use one-way or two-way messaging? - - - - - Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. - - - - - Occurs when Close operation has completed. - - - - - Occurs when the communication object completes its transition from the closing state into the closed state. - - - - - Occurs when the communication object first enters the closing state. - - - - - Gets the target endpoint for the service to which the WCF client can connect. - - - - - Occurs when the communication object first enters the faulted state. - - - - - Gets the underlying implementation. - - - - - Occurs when Open operation has completed. - - - - - Occurs when the communication object completes its transition from the opening state into the opened state. - - - - - Occurs when the communication object first enters the opening state. - - - - - Occurs when the log message processing has completed. - - - - - Gets the current state of the communication-oriented object. - - - The value of the of the object. - - - - - Log Receiver Client using WCF. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - The binding. - The remote address. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Log Receiver Client using WCF. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - The binding. - The remote address. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Mapped Diagnostics Context - a thread-local structure that keeps a dictionary - of strings and provides methods to output them in layouts. - Mostly for compatibility with log4net. - - - - - Gets the thread-local dictionary - - Must be true for any subsequent dictionary modification operation - - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item, as . - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item, as . - - Item name. - The to use when converting a value to a . - The value of , if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item, as . - - Item name. - The value of , if defined; otherwise null. - - - - Returns all item names - - A set of the names of all items in current thread-MDC. - - - - Checks whether the specified item exists in current thread MDC. - - Item name. - A boolean indicating whether the specified exists in current thread MDC. - - - - Removes the specified from current thread MDC. - - Item name. - - - - Clears the content of current thread MDC. - - - - - Mapped Diagnostics Context - used for log4net compatibility. - - This class marked as obsolete before NLog 2.0 and it may be removed in a future release. - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item. - - Item name. - The value of , if defined; otherwise null. - - - - Checks whether the specified item exists in current thread MDC. - - Item name. - A boolean indicating whether the specified item exists in current thread MDC. - - - - Removes the specified item from current thread MDC. - - Item name. - - - - Clears the content of current thread MDC. - - - - - Nested Diagnostics Context - for log4net compatibility. - - This class marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Pushes the specified text on current thread NDC. - - The text to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pops the top message off the NDC stack. - - The top message which is no longer on the stack. - - - - Pops the top object off the NDC stack. The object is removed from the stack. - - The top object from the NDC stack, if defined; otherwise null. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets all objects on the NDC stack. The objects are not removed from the stack. - - Array of objects on the stack. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - Gets the top NDC object but doesn't remove it. - - The object from the top of the NDC stack, if defined; otherwise null. - - - - Nested Diagnostics Context - a thread-local structure that keeps a stack - of strings and provides methods to output them in layouts - Mostly for compatibility with log4net. - - - - - Pushes the specified text on current thread NDC. - - The text to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pushes the specified object on current thread NDC. - - The object to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pops the top message off the NDC stack. - - The top message which is no longer on the stack. - - - - Pops the top message from the NDC stack. - - The to use when converting the value to a string. - The top message, which is removed from the stack, as a string value. - - - - Pops the top object off the NDC stack. - - The object from the top of the NDC stack, if defined; otherwise null. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets all messages from the stack, without removing them. - - The to use when converting a value to a string. - Array of strings. - - - - Gets all objects on the stack. - - Array of objects on the stack. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - Gets the top NDC object but doesn't remove it. - - The object at the top of the NDC stack if defined; otherwise null. - - - - Resets the stack to the original count during . - - - - - Initializes a new instance of the class. - - The stack. - The previous count. - - - - Reverts the stack to original item count. - - - - - Exception thrown during NLog configuration. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - Parameters for the message - - - - Initializes a new instance of the class. - - The inner exception. - The message. - Parameters for the message - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - - - - Exception thrown during log event processing. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - Parameters for the message - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - - - - TraceListener which routes all messages through NLog. - - - - - Initializes a new instance of the class. - - - - - When overridden in a derived class, writes the specified message to the listener you create in the derived class. - - A message to write. - - - - When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator. - - A message to write. - - - - When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output. - - - - - Emits an error message. - - A message to emit. - - - - Emits an error message and a detailed error message. - - A message to emit. - A detailed message to emit. - - - - Flushes the output (if is not true) buffer with the default timeout of 15 seconds. - - - - - Writes trace information, a data object and event information to the listener specific output. - - A object that contains the current process ID, thread ID, and stack trace information. - A name used to identify the output, typically the name of the application that generated the trace event. - One of the values specifying the type of event that has caused the trace. - A numeric identifier for the event. - The trace data to emit. - - - - Writes trace information, an array of data objects and event information to the listener specific output. - - A object that contains the current process ID, thread ID, and stack trace information. - A name used to identify the output, typically the name of the application that generated the trace event. - One of the values specifying the type of event that has caused the trace. - A numeric identifier for the event. - An array of objects to emit as data. - - - - Writes trace and event information to the listener specific output. - - A object that contains the current process ID, thread ID, and stack trace information. - A name used to identify the output, typically the name of the application that generated the trace event. - One of the values specifying the type of event that has caused the trace. - A numeric identifier for the event. - - - - Writes trace information, a formatted array of objects and event information to the listener specific output. - - A object that contains the current process ID, thread ID, and stack trace information. - A name used to identify the output, typically the name of the application that generated the trace event. - One of the values specifying the type of event that has caused the trace. - A numeric identifier for the event. - A format string that contains zero or more format items, which correspond to objects in the array. - An object array containing zero or more objects to format. - - - - Writes trace information, a message, and event information to the listener specific output. - - A object that contains the current process ID, thread ID, and stack trace information. - A name used to identify the output, typically the name of the application that generated the trace event. - One of the values specifying the type of event that has caused the trace. - A numeric identifier for the event. - A message to write. - - - - Writes trace information, a message, a related activity identity and event information to the listener specific output. - - A object that contains the current process ID, thread ID, and stack trace information. - A name used to identify the output, typically the name of the application that generated the trace event. - A numeric identifier for the event. - A message to write. - A object identifying a related activity. - - - - Gets the custom attributes supported by the trace listener. - - - A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes. - - - - - Translates the event type to level from . - - Type of the event. - Translated log level. - - - - Process the log event - The log level. - The name of the logger. - The log message. - The log parameters. - The event id. - The event type. - The related activity id. - - - - - Gets or sets the log factory to use when outputting messages (null - use LogManager). - - - - - Gets or sets the default log level. - - - - - Gets or sets the log which should be always used regardless of source level. - - - - - Gets or sets a value indicating whether flush calls from trace sources should be ignored. - - - - - Gets a value indicating whether the trace listener is thread safe. - - - true if the trace listener is thread safe; otherwise, false. The default is false. - - - - Gets or sets a value indicating whether to use auto logger name detected from the stack trace. - - - - - It works as a normal but it discards all messages which an application requests - to be logged. - - It effectively implements the "Null Object" pattern for objects. - - - - - Initializes a new instance of . - - The factory class to be used for the creation of this logger. - - - - Specifies the way archive numbering is performed. - - - - - Sequence style numbering. The most recent archive has the highest number. - - - - - Rolling style numbering (the most recent is always #0 then #1, ..., #N. - - - - - Date style numbering. Archives will be stamped with the prior period - (Year, Month, Day, Hour, Minute) datetime. - - - - - Date and sequence style numbering. - Archives will be stamped with the prior period (Year, Month, Day) datetime. - The most recent archive has the highest number (in combination with the date). - - - - - Sends log messages to the remote instance of Chainsaw application from log4j. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will crawl. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -
    -
    - - - Sends log messages to the remote instance of NLog Viewer. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will crawl. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -
    -
    - - - Sends log messages over the network. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - To print the results, use any application that's able to receive messages over - TCP or UDP. NetCat is - a simple but very powerful command-line tool that can be used for that. This image - demonstrates the NetCat tool receiving log messages from Network target. -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will be very slow. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -

    - There are two specialized versions of the Network target: Chainsaw - and NLogViewer which write to instances of Chainsaw log4j viewer - or NLogViewer application respectively. -

    -
    -
    - - - Represents target that supports string formatting using layouts. - - - - - Represents logging target. - - - - Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts - - - - Can be used if has been enabled. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Closes the target. - - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Calls the on each volatile layout - used by this target. - This method won't prerender if all layouts in this target are thread-agnostic. - - - The log event. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Writes the log to the target. - - Log event to write. - - - - Writes the array of log events. - - The log events. - - - - Writes the array of log events. - - The log events. - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Initializes the target. Can be used by inheriting classes - to initialize logging. - - - - - Closes the target and releases any unmanaged resources. - - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Writes logging event to the log target. Must be overridden in inheriting - classes. - - Logging event to be written out. - - - - Writes async log event to the log target. - - Async Log event to be written out. - - - - Writes a log event to the log target, in a thread safe manner. - - Log event to be written out. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target, in a thread safe manner. - - Logging events to be written out. - - - - Writes an array of logging events to the log target, in a thread safe manner. - - Logging events to be written out. - - - - Merges (copies) the event context properties from any event info object stored in - parameters of the given event info object. - - The event info object to perform the merge to. - - - - Renders the event info in layout. - - The layout. - The event info. - String representing log event. - - - - Register a custom Target. - - Short-cut for registing to default - Type of the Target. - Name of the Target. - - - - Register a custom Target. - - Short-cut for registing to default - Type of the Target. - Name of the Target. - - - - The Max StackTraceUsage of all the in this Target - - - - - Gets or sets the name of the target. - - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers - Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - Gets the object which can be used to synchronize asynchronous operations that must rely on the . - - - - - Gets the logging configuration this target is part of. - - - - - Gets a value indicating whether the target has been initialized. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Gets or sets the layout used to format log messages. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Closes the target. - - - - - Sends the - rendered logging event over the network optionally concatenating it with a newline character. - - The logging event. - - - - Try to remove. - - - - - removed something? - - - - Gets the bytes to be written. - - Log event. - Byte array. - - - - Gets or sets the network address. - - - The network address can be: -
      -
    • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
    • -
    • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
    • -
    • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
    • -
    • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
    • -
    • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
    • -
    • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
    • -
    • http://host:port/pageName - HTTP using POST verb
    • -
    • https://host:port/pageName - HTTPS using POST verb
    • -
    - For SOAP-based webservice support over HTTP use WebService target. -
    - -
    - - - Gets or sets a value indicating whether to keep connection open whenever possible. - - - - - - Gets or sets a value indicating whether to append newline at the end of log message. - - - - - - Gets or sets the end of line value if a newline is appended at the end of log message . - - - - - - Gets or sets the maximum message size in bytes. - - - - - - Gets or sets the size of the connection cache (number of connections which are kept alive). - - - - - - Gets or sets the maximum current connections. 0 = no maximum. - - - - - - Gets or sets the action that should be taken if the will be more connections than . - - - - - - Gets or sets the maximum queue size. - - - - - Gets or sets the action that should be taken if the message is larger than - maxMessageSize. - - - - - - Gets or sets the encoding to be used. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. - - - - - - Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. - - - - - - Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include dictionary contents. - - - - - - Gets or sets a value indicating whether to include stack contents. - - - - - - Gets or sets the NDC item separator. - - - - - - Gets the collection of parameters. Each parameter contains a mapping - between NLog layout and a named parameter. - - - - - - Gets the layout renderer which produces Log4j-compatible XML events. - - - - - Gets or sets the instance of that is used to format log messages. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a name. - - Name of the target. - - - - Writes log messages to the console with customizable coloring. - - Documentation on NLog Wiki - - - - Represents target that supports string formatting using layouts. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Gets or sets the text to be rendered. - - - - - - Gets or sets the footer. - - - - - - Gets or sets the header. - - - - - - Gets or sets the layout with header and footer. - - The layout with header and footer. - - - - Should logging being paused/stopped because of the race condition bug in Console.Writeline? - - - Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. - See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written - and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service - - Full error: - Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. - The I/ O package is not thread safe by default.In multithreaded applications, - a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or - TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Initializes the target. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified log event to the console highlighting entries - and words based on a set of defined rules. - - Log event. - - - - Gets or sets a value indicating whether the error stream (stderr) should be used instead of the output stream (stdout). - - - - - - Gets or sets a value indicating whether to use default row highlighting rules. - - - The default rules are: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ConditionForeground ColorBackground Color
    level == LogLevel.FatalRedNoChange
    level == LogLevel.ErrorYellowNoChange
    level == LogLevel.WarnMagentaNoChange
    level == LogLevel.InfoWhiteNoChange
    level == LogLevel.DebugGrayNoChange
    level == LogLevel.TraceDarkGrayNoChange
    -
    - -
    - - - The encoding for writing messages to the . - - Has side effect - - - - Gets or sets a value indicating whether to auto-check if the console is available. - - Disables console writing if Environment.UserInteractive = False (Windows Service) - - Disables console writing if Console Standard Input is not available (Non-Console-App) - - - - - Gets the row highlighting rules. - - - - - - Gets the word highlighting rules. - - - - - - Color pair (foreground and background). - - - - - Colored console output color. - - - Note that this enumeration is defined to be binary compatible with - .NET 2.0 System.ConsoleColor + some additions - - - - - Black Color (#000000). - - - - - Dark blue Color (#000080). - - - - - Dark green Color (#008000). - - - - - Dark Cyan Color (#008080). - - - - - Dark Red Color (#800000). - - - - - Dark Magenta Color (#800080). - - - - - Dark Yellow Color (#808000). - - - - - Gray Color (#C0C0C0). - - - - - Dark Gray Color (#808080). - - - - - Blue Color (#0000FF). - - - - - Green Color (#00FF00). - - - - - Cyan Color (#00FFFF). - - - - - Red Color (#FF0000). - - - - - Magenta Color (#FF00FF). - - - - - Yellow Color (#FFFF00). - - - - - White Color (#FFFFFF). - - - - - Don't change the color. - - - - - The row-highlighting condition. - - - - - Initializes static members of the ConsoleRowHighlightingRule class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The condition. - Color of the foreground. - Color of the background. - - - - Checks whether the specified log event matches the condition (if any). - - - Log event. - - - A value of if the condition is not defined or - if it matches, otherwise. - - - - - Gets the default highlighting rule. Doesn't change the color. - - - - - Gets or sets the condition that must be met in order to set the specified foreground and background color. - - - - - - Gets or sets the foreground color. - - - - - - Gets or sets the background color. - - - - - - Writes log messages to the console. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Should logging being paused/stopped because of the race condition bug in Console.Writeline? - - - Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. - See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written - and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service - - Full error: - Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. - The I/ O package is not thread safe by default.In multithreaded applications, - a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or - TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Initializes the target. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified logging event to the Console.Out or - Console.Error depending on the value of the Error flag. - - The logging event. - - Note that the Error option is not supported on .NET Compact Framework. - - - - - Write to output - - text to be written. - - - - Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. - - - - - - The encoding for writing messages to the . - - Has side effect - - - - Gets or sets a value indicating whether to auto-check if the console is available - - Disables console writing if Environment.UserInteractive = False (Windows Service) - - Disables console writing if Console Standard Input is not available (Non-Console-App) - - - - - Highlighting rule for Win32 colorful console. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The text to be matched.. - Color of the foreground. - Color of the background. - - - - Get regex options. - - Default option to start with. - - - - - Get Expression for a . - - - - - - Replace regex result - - - - - - - Gets or sets the regular expression to be matched. You must specify either text or regex. - - - - - - Compile the ? This can improve the performance, but at the costs of more memory usage. If false, the Regex Cache is used. - - - - - Gets or sets the text to be matched. You must specify either text or regex. - - - - - - Gets or sets a value indicating whether to match whole words only. - - - - - - Gets or sets a value indicating whether to ignore case when comparing texts. - - - - - - Gets or sets the foreground color. - - - - - - Gets or sets the background color. - - - - - - Gets the compiled regular expression that matches either Text or Regex property. Only used when is true. - - Access this property will compile the Regex. - - - - Information about database command + parameters. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the type of the command. - - The type of the command. - - - - - Gets or sets the connection string to run the command against. If not provided, connection string from the target is used. - - - - - - Gets or sets the command text. - - - - - - Gets or sets a value indicating whether to ignore failures. - - - - - - Gets the collection of parameters. Each parameter contains a mapping - between NLog layout and a database named or positional parameter. - - - - - - Represents a parameter to a Database target. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the parameter. - The parameter layout. - - - - Gets or sets the database parameter name. - - - - - - Gets or sets the layout that should be use to calcuate the value for the parameter. - - - - - - Gets or sets the database parameter size. - - - - - - Gets or sets the database parameter precision. - - - - - - Gets or sets the database parameter scale. - - - - - - Writes log messages to the database using an ADO.NET provider. - - Documentation on NLog Wiki - - - The configuration is dependent on the database type, because - there are differnet methods of specifying connection string, SQL - command and command parameters. - - MS SQL Server using System.Data.SqlClient: - - Oracle using System.Data.OracleClient: - - Oracle using System.Data.OleDBClient: - - To set up the log target programmatically use code like this (an equivalent of MSSQL configuration): - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - Initializes the target. Can be used by inheriting classes - to initialize logging. - - - - - Set the to use it for opening connections to the database. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified logging event to the database. It creates - a new database command, prepares parameters for it by calculating - layouts and executes the command. - - The logging event. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Build the connectionstring from the properties. - - - Using at first, and falls back to the properties , - , and - - Event to render the layout inside the properties. - - - - - Gets or sets the name of the database provider. - - - - The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are: - -
      -
    • System.Data.SqlClient - SQL Sever Client
    • -
    • System.Data.SqlServerCe.3.5 - SQL Sever Compact 3.5
    • -
    • System.Data.OracleClient - Oracle Client from Microsoft (deprecated in .NET Framework 4)
    • -
    • Oracle.DataAccess.Client - ODP.NET provider from Oracle
    • -
    • System.Data.SQLite - System.Data.SQLite driver for SQLite
    • -
    • Npgsql - Npgsql driver for PostgreSQL
    • -
    • MySql.Data.MySqlClient - MySQL Connector/Net
    • -
    - (Note that provider invariant names are not supported on .NET Compact Framework). - - Alternatively the parameter value can be be a fully qualified name of the provider - connection type (class implementing ) or one of the following tokens: - -
      -
    • sqlserver, mssql, microsoft or msde - SQL Server Data Provider
    • -
    • oledb - OLEDB Data Provider
    • -
    • odbc - ODBC Data Provider
    • -
    -
    - -
    - - - Gets or sets the name of the connection string (as specified in <connectionStrings> configuration section. - - - - - - Gets or sets the connection string. When provided, it overrides the values - specified in DBHost, DBUserName, DBPassword, DBDatabase. - - - - - - Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. - - - - - - Gets the installation DDL commands. - - - - - - Gets the uninstallation DDL commands. - - - - - - Gets or sets a value indicating whether to keep the - database connection open between the log events. - - - - - - Obsolete - value will be ignored! The logging code always runs outside of transaction. - - Gets or sets a value indicating whether to use database transactions. - Some data providers require this. - - - - This option was removed in NLog 4.0 because the logging code always runs outside of transaction. - This ensures that the log gets written to the database if you rollback the main transaction because of an error and want to log the error. - - - - - Gets or sets the database host name. If the ConnectionString is not provided - this value will be used to construct the "Server=" part of the - connection string. - - - - - - Gets or sets the database user name. If the ConnectionString is not provided - this value will be used to construct the "User ID=" part of the - connection string. - - - - - - Gets or sets the database password. If the ConnectionString is not provided - this value will be used to construct the "Password=" part of the - connection string. - - - - - - Gets or sets the database name. If the ConnectionString is not provided - this value will be used to construct the "Database=" part of the - connection string. - - - - - - Gets or sets the text of the SQL command to be run on each log level. - - - Typically this is a SQL INSERT statement or a stored procedure call. - It should use the database-specific parameters (marked as @parameter - for SQL server or :parameter for Oracle, other data providers - have their own notation) and not the layout renderers, - because the latter is prone to SQL injection attacks. - The layout renderers should be specified as <parameter /> elements instead. - - - - - - Gets or sets the type of the SQL command to be run on each log level. - - - This specifies how the command text is interpreted, as "Text" (default) or as "StoredProcedure". - When using the value StoredProcedure, the commandText-property would - normally be the name of the stored procedure. TableDirect method is not supported in this context. - - - - - - Gets the collection of parameters. Each parameter contains a mapping - between NLog layout and a database named or positional parameter. - - - - - - A descriptor for an archive created with the DateAndSequence numbering mode. - - - - - Determines whether produces the same string as the current instance's date once formatted with the current instance's date format. - - The date to compare the current object's date to. - True if the formatted dates are equal, otherwise False. - - - - Initializes a new instance of the class. - - - - - The full name of the archive file. - - - - - The parsed date contained in the file name. - - - - - The parsed sequence number contained in the file name. - - - - - Writes log messages to the attached managed debugger. - - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Initializes the target. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified logging event to the attached debugger. - - The logging event. - - - - Mock target - useful for testing. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Increases the number of messages. - - The logging event. - - - - Gets the number of times this target has been called. - - - - - - Gets the last message rendered by this target. - - - - - - Default class for serialization of values to JSON format. - - - - - Interface for serialization of values, maybe even objects to JSON format. - Useful for wrappers for existing serializers. - - - - - Returns a serialization of an object - into JSON format. - - The object to serialize to JSON. - Serialized value. - - - - Returns a serialization of an object - int JSON format. - - The object to serialize to JSON. - Serialized value. - - - - Returns a serialization of an object - int JSON format. - - The object to serialize to JSON. - Should non-ascii characters be encoded - The objects in path. - The current depth (level) of recursion. - - Serialized value. - - - - - Converts object value into JSON escaped string - - Object value - Object TypeCode - Should non-ascii characters be encoded - Should string be JSON encoded with quotes - Object value converted to JSON escaped string - - - - Checks input string if it needs JSON escaping, and makes necessary conversion - - Input string - Should non-ascii characters be encoded - JSON escaped string - - - - Singleton instance of the serializer. - - - - - Writes log message to the Event Log. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - Initializes the target. - - - - - Writes the specified logging event to the event log. - - The logging event. - - - - Get the entry type for logging the message. - - The logging event - for rendering the - - - - - Get the source, if and only if the source is fixed. - - null when not - Internal for unit tests - - - - Get the eventlog to write to. - - Event if the source needs to be rendered. - - - - - (re-)create a event source, if it isn't there. Works only with fixed sourcenames. - - sourcenaam. If source is not fixed (see , then pass null or emptystring. - always throw an Exception when there is an error - - - - Gets or sets the name of the machine on which Event Log service is running. - - - - - - Gets or sets the layout that renders event ID. - - - - - - Gets or sets the layout that renders event Category. - - - - - - Optional entrytype. When not set, or when not convertable to then determined by - - - - - Gets or sets the value to be used as the event Source. - - - By default this is the friendly name of the current AppDomain. - - - - - - Gets or sets the name of the Event Log to write to. This can be System, Application or - any user-defined name. - - - - - - Gets or sets the message length limit to write to the Event Log. - - MaxMessageLength cannot be zero or negative - - - - Gets or sets the maximum Event log size in kilobytes. - - If null, the value won't be set. - - Default is 512 Kilobytes as specified by Eventlog API - - MaxKilobytes cannot be less than 64 or greater than 4194240 or not a multiple of 64. If null, use the default value - - - - Gets or sets the action to take if the message is larger than the option. - - - - - - Action that should be taken if the message is greater than - the max message size allowed by the Event Log. - - - - - Truncate the message before writing to the Event Log. - - - - - Split the message and write multiple entries to the Event Log. - - - - - Discard of the message. It will not be written to the Event Log. - - - - - Modes of archiving files based on time. - - - - - Don't archive based on time. - - - - - AddToArchive every year. - - - - - AddToArchive every month. - - - - - AddToArchive daily. - - - - - AddToArchive every hour. - - - - - AddToArchive every minute. - - - - - AddToArchive every Sunday. - - - - - AddToArchive every Monday. - - - - - AddToArchive every Tuesday. - - - - - AddToArchive every Wednesday. - - - - - AddToArchive every Thursday. - - - - - AddToArchive every Friday. - - - - - AddToArchive every Saturday. - - - - - Type of filepath - - - - - Detect of relative or absolute - - - - - Relative path - - - - - Absolute path - - Best for performance - - - - Writes log messages to one or more files. - - Documentation on NLog Wiki - - - - Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list. - - Clean up period is defined in days. - - - - The maximum number of initialised files at any one time. Once this number is exceeded clean up procedures - are initiated to reduce the number of initialised files. - - - - - This value disables file archiving based on the size. - - - - - Holds the initialised files each given time by the instance. Against each file, the last write time is stored. - - Last write time is store in local time (no UTC). - - - - Factory used to create the file appenders in the instance. - - File appenders are stored in an instance of . - - - - List of the associated file appenders with the instance. - - - - - The number of initialised files at any one time. - - - - - The maximum number of archive files that should be kept. - - - - - It holds the file names of existing archives in order for the oldest archives to be removed when the list of - filenames becomes too long. - - - - - The filename as target - - - - - The archive file name as target - - - - - The date of the previous log event. - - - - - The file name of the previous log event. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Refresh the ArchiveFilePatternToWatch option of the . - The log file must be watched for archiving when multiple processes are writing to the same - open file. - - - - - Removes records of initialized files that have not been - accessed in the last two days. - - - Files are marked 'initialized' for the purpose of writing footers when the logging finishes. - - - - - Removes records of initialized files that have not been - accessed after the specified date. - - The cleanup threshold. - - Files are marked 'initialized' for the purpose of writing footers when the logging finishes. - - - - - Flushes all pending file operations. - - The asynchronous continuation. - - The timeout parameter is ignored, because file APIs don't provide - the needed functionality. - - - - - Returns the suitable appender factory ( ) to be used to generate the file - appenders associated with the instance. - - The type of the file appender factory returned depends on the values of various properties. - - suitable for this instance. - - - - Initializes file logging by creating data structures that - enable efficient multi-file logging. - - - - - Closes the file(s) opened for writing. - - - - - Can be used if has been enabled. - - - - - Can be used if has been enabled. - - - - - Can be used if has been enabled. - - - - - Writes the specified logging event to a file specified in the FileName - parameter. - - The logging event. - - - - Get full filename (=absolute) and cleaned if needed. - - - - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes the specified array of logging events to a file specified in the FileName - parameter. - - An array of objects. - - This function makes use of the fact that the events are batched by sorting - the requests by filename. This optimizes the number of open/close calls - and can help improve performance. - - - - - Returns estimated size for memory stream, based on events count and first event size in bytes. - - Count of events - Bytes count of first event - - - - Formats the log event for write. - - The log event to be formatted. - A string representation of the log event. - - - - Gets the bytes to be written to the file. - - Log event. - Array of bytes that are ready to be written. - - - - Modifies the specified byte array before it gets sent to a file. - - The byte array. - The modified byte array. The function can do the modification in-place. - - - - Gets the bytes to be written to the file. - - The log event to be formatted. - to help format log event. - Optional temporary char-array to help format log event. - Destination for the encoded result. - - - - Formats the log event for write. - - The log event to be formatted. - Initially empty for the result. - - - - Modifies the specified byte array before it gets sent to a file. - - The LogEvent being written - The byte array. - - - - Replaces the numeric pattern i.e. {#} in a file name with the parameter value. - - File name which contains the numeric pattern. - Value which will replace the numeric pattern. - File name with the value of in the position of the numeric pattern. - - - - Determines if the file name as contains a numeric pattern i.e. {#} in it. - - Example: - trace{#}.log Contains the numeric pattern. - trace{###}.log Contains the numeric pattern. - trace{#X#}.log Contains the numeric pattern (See remarks). - trace.log Does not contain the pattern. - - Occasionally, this method can identify the existence of the {#} pattern incorrectly. - File name to be checked. - when the pattern is found; otherwise. - - - - Archives the using a rolling style numbering (the most recent is always #0 then - #1, ..., #N. When the number of archive files exceed the obsolete archives - are deleted. - - - This method is called recursively. This is the reason the is required. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Value which will replace the numeric pattern. - - - - Archives the using a sequence style numbering. The most recent archive has the - highest number. When the number of archive files exceed the obsolete - archives are deleted. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - - - - Archives fileName to archiveFileName. - - File name to be archived. - Name of the archive file. - - - - - Archives the using a date and sequence style numbering. Archives will be stamped - with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in - combination with the date). - - - When the number of archive files exceed the obsolete archives are deleted. - - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Log event that the instance is currently processing. - - - - Deletes files among a given list, and stops as soon as the remaining files are fewer than the setting. - - List of the file archives. - - Items are deleted in the same order as in . No file is deleted if property is zero. - - - - - Searches a given directory for archives that comply with the current archive pattern. - - An enumeration of archive infos, ordered by their file creation date. - - - - Parse filename with date and sequence pattern - - - dateformat for archive - - the found pattern. When failed, then default - the found pattern. When failed, then default - - - - - Gets the collection of files in the specified directory which they match the . - - Directory to searched. - Pattern which the files will be searched against. - List of files matching the pattern. - - - - Replaces the string-based pattern i.e. {#} in a file name with the value passed in parameter. - - File name which contains the string-based pattern. - Value which will replace the string-based pattern. - - File name with the value of in the position of the string-based pattern. - - - - - Archives the using a date style numbering. Archives will be stamped with the - prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed the obsolete archives are deleted. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Log event that the instance is currently processing. - - - - Deletes archive files in reverse chronological order until only the - MaxArchiveFiles number of archive files remain. - - The pattern that archive filenames will match - - - - Gets the correct formatting to be used based on the value of for converting values which will be inserting into file - names during archiving. - - This value will be computed only when a empty value or is passed into - - Date format to used irrespectively of value. - Formatting for dates. - - - - Calculate the DateTime of the requested day of the week. - - The DateTime of the previous log event. - The next occuring day of the week to return a DateTime for. - The DateTime of the next occuring dayOfWeek. - For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return - Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09. - - - - Invokes the archiving process after determining when and which type of archiving is required. - - File name to be checked and archived. - Log event that the instance is currently processing. - - - - Gets the pattern that archive files will match - - Filename of the log file - Log event that the instance is currently processing. - A string with a pattern that will match the archive filenames - - - - Determine if old archive files should be deleted. - - when old archives should be deleted; otherwise. - - - - Archives the file if it should be archived. - - The file name to check for. - Log event that the instance is currently processing. - The size in bytes of the next chunk of data to be written in the file. - - - - Indicates if the automatic archiving process should be executed. - - File name to be written. - Log event that the instance is currently processing. - The size in bytes of the next chunk of data to be written in the file. - Filename to archive. If null, then nothing to archive. - - - - Returns the correct filename to archive - - - - - - Gets the file name for archiving, or null if archiving should not occur based on file size. - - File name to be written. - The size in bytes of the next chunk of data to be written in the file. - Filename to archive. If null, then nothing to archive. - - - - Returns the file name for archiving, or null if archiving should not occur based on date/time. - - File name to be written. - Log event that the instance is currently processing. - Filename to archive. If null, then nothing to archive. - - - - Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks - - High resolution Time - Time Resolution Level - Truncated Low Resolution Time - - - - Evaluates which parts of a file should be written (header, content, footer) based on various properties of - instance and writes them. - - File name to be written. - Log event that the instance is currently processing. - Raw sequence of to be written into the content part of the file. - Indicates that only content section should be written in the file. - - - - Initialise a file to be used by the instance. Based on the number of initialised - files and the values of various instance properties clean up and/or archiving processes can be invoked. - - File name to be written. - Log event that the instance is currently processing. - Indicates that only content section should be written in the file. - when file header should be written; otherwise. - - - - Writes the file footer and finalizes the file in instance internal structures. - - File name to close. - Indicates if the file is being finalized for archiving. - - - - Writes the footer information to a file. - - The file path to write to. - - - - Invokes the archiving and clean up of older archive file based on the values of and properties respectively. - - File name to be written. - Log event that the instance is currently processing. - - - - Creates the file specified in and writes the file content in each entirety i.e. - Header, Content and Footer. - - The name of the file to be written. - Sequence of to be written in the content section of the file. - First attempt to write? - This method is used when the content of the log file is re-written on every write. - - - - Writes the header information to a file. - - File appender associated with the file. - - - - The sequence of to be written in a file after applying any formating and any - transformations required from the . - - The layout used to render output message. - Sequence of to be written. - Usually it is used to render the header and hooter of the files. - - - - Gets or sets the name of the file to write to. - - - This FileName string is a layout which may include instances of layout renderers. - This lets you use a single target to write to multiple files. - - - The following value makes NLog write logging events to files based on the log level in the directory where - the application runs. - ${basedir}/${level}.log - All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. - You can combine as many of the layout renderers as you want to produce an arbitrary log file name. - - - - - - Cleanup invalid values in a filename, e.g. slashes in a filename. If set to true, this can impact the performance of massive writes. - If set to false, nothing gets written when the filename is wrong. - - - - - Is the an absolute or relative path? - - - - - Gets or sets a value indicating whether to create directories if they do not exist. - - - Setting this to false may improve performance a bit, but you'll receive an error - when attempting to write to a directory that's not present. - - - - - - Gets or sets a value indicating whether to delete old log file on startup. - - - This option works only when the "FileName" parameter denotes a single file. - - - - - - Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. - - - - - - Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. - - - Setting this property to True helps improve performance. - - - - - - Gets or sets the maximum number of log filenames that should be stored as existing. - - - The bigger this number is the longer it will take to write each log record. The smaller the number is - the higher the chance that the clean function will be run when no new files have been opened. - - [Warning] This method will be renamed to correct text casing i.e. MaxLogFilenames in NLog 5. - - - - - - Gets or sets a value indicating whether to enable log file(s) to be deleted. - - - - - - Gets or sets the file attributes (Windows only). - - - - - - Should we capture the last write time of a file? - - - - - Gets or sets the line ending mode. - - - - - - Gets or sets a value indicating whether to automatically flush the file buffers after each log message. - - - - - - Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance - in a situation where a single File target is writing to many files - (such as splitting by level or by logger). - - - The files are managed on a LRU (least recently used) basis, which flushes - the files that have not been used for the longest period of time should the - cache become full. As a rule of thumb, you shouldn't set this parameter to - a very high value. A number like 10-15 shouldn't be exceeded, because you'd - be keeping a large number of files open which consumes system resources. - - - - - - Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are - not automatically closed after a period of inactivity. - - - - - - Gets or sets the log file buffer size in bytes. - - - - - - Gets or sets the file encoding. - - - - - - Gets or sets whether or not this target should just discard all data that its asked to write. - Mostly used for when testing NLog Stack except final write - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. - - - This makes multi-process logging possible. NLog uses a special technique - that lets it keep the files open for writing. - - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. - - - This effectively prevents files from being kept open. - - - - - - Gets or sets the number of times the write is appended on the file before NLog - discards the log message. - - - - - - Gets or sets the delay in milliseconds to wait before attempting to write to the file again. - - - The actual delay is a random value between 0 and the value specified - in this parameter. On each failed attempt the delay base is doubled - up to times. - - - Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

    - a random value between 0 and 10 milliseconds - 1st attempt
    - a random value between 0 and 20 milliseconds - 2nd attempt
    - a random value between 0 and 40 milliseconds - 3rd attempt
    - a random value between 0 and 80 milliseconds - 4th attempt
    - ...

    - and so on. - - - - -

    - Gets or sets a value indicating whether to archive old log file on startup. - - - This option works only when the "FileName" parameter denotes a single file. - After archiving the old file, the current log file will be empty. - - -
    - - - Gets or sets a value specifying the date format to use when archiving files. - - - This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence. - - - - - - Gets or sets the size in bytes above which log files will be automatically archived. - - Warning: combining this with isn't supported. We cannot create multiple archive files, if they should have the same name. - Choose: - - - Caution: Enabling this option can considerably slow down your file - logging in multi-process scenarios. If only one process is going to - be writing to the file, consider setting ConcurrentWrites - to false for maximum performance. - - - - - - Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. - - - Files are moved to the archive as part of the write operation if the current period of time changes. For example - if the current hour changes from 10 to 11, the first write that will occur - on or after 11:00 will trigger the archiving. -

    - Caution: Enabling this option can considerably slow down your file - logging in multi-process scenarios. If only one process is going to - be writing to the file, consider setting ConcurrentWrites - to false for maximum performance. -

    -
    - -
    - - - Is the an absolute or relative path? - - - - - Gets or sets the name of the file to be used for an archive. - - - It may contain a special placeholder {#####} - that will be replaced with a sequence of numbers depending on - the archiving strategy. The number of hash characters used determines - the number of numerical digits to be used for numbering files. - - - - - - Gets or sets the maximum number of archive files that should be kept. - - - - - - Gets or sets the way file archives are numbered. - - - - - - Used to compress log files during archiving. - This may be used to provide your own implementation of a zip file compressor, - on platforms other than .Net4.5. - Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. - - - - - Gets or sets a value indicating whether to compress archive files into the zip archive format. - - - - - - Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. - - - - - Gets or sets a value indicationg whether file creation calls should be synchronized by a system global mutex. - - - - - Gets or sets a value indicating whether the footer should be written only when the file is archived. - - - - - Gets the characters that are appended after each line. - - - - - Creates an instance of class. - - The file target instance whose files to archive. - Maximum number of archive files to be kept. - - - - Adds the files in the specified path to the archive file queue. - - The folder where the archive files are stored. - - - - Adds a file into archive. - - File name of the archive - Original file name - Create a directory, if it does not exist - if the file has been moved successfully; otherwise. - - - - Archives the file, either by copying it to a new file system location or by compressing it, and add the file name into the list of archives. - - Target file name. - Original file name. - Create a directory, if it does not exist. - - - - Remove old archive files when the files on the queue are more than the . - - - - - Gets the file name for the next archive file by appending a number to the provided - "base"-filename. - - Example: - Original Filename trace.log - Target Filename trace.15.log - - Original file name. - File name suitable for archiving - - - - Gets or sets the maximum number of archive files that should be kept. - - - - - Characters determining the start of the . - - - - - Characters determining the end of the . - - - - - Replace the pattern with the specified String. - - - - - - - File name which is used as template for matching and replacements. - It is expected to contain a pattern to match. - - - - - The begging position of the - within the . -1 is returned - when no pattern can be found. - - - - - The ending position of the - within the . -1 is returned - when no pattern can be found. - - - - - may be configured to compress archived files in a custom way - by setting before logging your first event. - - - - - Create archiveFileName by compressing fileName. - - Absolute path to the log file to compress. - Absolute path to the compressed archive file to create. - - - - Line ending mode. - - - - - Insert platform-dependent end-of-line sequence after each line. - - - - - Insert CR LF sequence (ASCII 13, ASCII 10) after each line. - - - - - Insert CR character (ASCII 13) after each line. - - - - - Insert LF character (ASCII 10) after each line. - - - - - Do not insert any line ending. - - - - - Initializes a new instance of . - - The mode name. - The new line characters to be used. - - - - Returns the that corresponds to the supplied . - - - The textual representation of the line ending mode, such as CRLF, LF, Default etc. - Name is not case sensitive. - - The value, that corresponds to the . - There is no line ending mode with the specified name. - - - - Compares two objects and returns a - value indicating whether the first one is equal to the second one. - - The first level. - The second level. - The value of mode1.NewLineCharacters == mode2.NewLineCharacters. - - - - Compares two objects and returns a - value indicating whether the first one is not equal to the second one. - - The first mode - The second mode - The value of mode1.NewLineCharacters != mode2.NewLineCharacters. - - - - Returns a string representation of the log level. - - Log level name. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms - and data structures like a hash table. - - - - - Determines whether the specified is - equal to this instance. - - The to compare with - this instance. - - Value of true if the specified - is equal to this instance; otherwise, false. - - - The parameter is null. - - - - - Gets the name of the LineEndingMode instance. - - - - - Gets the new line characters (value) of the LineEndingMode instance. - - - - - Provides a type converter to convert objects to and from other representations. - - - - - Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. - - - true if this converter can perform the conversion; otherwise, false. - - An that provides a format context. A that represents the type you want to convert from. - - - - Converts the given object to the type of this converter, using the specified context and culture information. - - - An that represents the converted value. - - An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. - - - - Sends log messages to a NLog Receiver Service (using WCF or Web Services). - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Called when log events are being sent (test hook). - - The events. - The async continuations. - True if events should be sent, false to stop processing them. - - - - Writes logging event to the log target. Must be overridden in inheriting - classes. - - Logging event to be written out. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Append" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Creating a new instance of WcfLogReceiverClient - - Inheritors can override this method and provide their own - service configuration - binding and endpoint address - - This method marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Creating a new instance of IWcfLogReceiverClient - - Inheritors can override this method and provide their own - service configuration - binding and endpoint address - - - virtual is used by endusers - - - - Gets or sets the endpoint address. - - The endpoint address. - - - - - Gets or sets the name of the endpoint configuration in WCF configuration file. - - The name of the endpoint configuration. - - - - - Gets or sets a value indicating whether to use binary message encoding. - - - - - - Gets or sets a value indicating whether to use a WCF service contract that is one way (fire and forget) or two way (request-reply) - - - - - - Gets or sets the client ID. - - The client ID. - - - - - Gets the list of parameters. - - The parameters. - - - - - Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. - - - - - - Sends log messages by email using SMTP protocol. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - Mail target works best when used with BufferingWrapper target - which lets you send multiple log messages in single mail -

    -

    - To set up the buffered mail target in the configuration file, - use the following syntax: -

    - -

    - To set up the buffered mail target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Renders the logging event message and adds it to the internal ArrayList of log messages. - - The logging event. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Renders an array logging events. - - Array of logging events. - - - - Initializes the target. Can be used by inheriting classes - to initialize logging. - - - - - Create mail and send with SMTP - - event printed in the body of the event - - - - Create buffer for body - - all events - first event for header - last event for footer - - - - - Set properties of - - last event for username/password - client to set properties on - Configure not at , as the properties could have layout renderers. - - - - Handle if it is a virtual directory. - - - - - - - Create key for grouping. Needed for multiple events in one mailmessage - - event for rendering layouts - string to group on - - - - Append rendered layout to the stringbuilder - - append to this - event for rendering - append if not null - - - - Create the mailmessage with the addresses, properties and body. - - - - - Render and add the addresses to - - Addresses appended to this list - layout with addresses, ; separated - event for rendering the - added a address? - - - - Gets the mailSettings/smtp configuration from app.config in cases when we need those configuration. - E.g when UseSystemNetMailSettings is enabled and we need to read the From attribute from system.net/mailSettings/smtp - - Internal for mocking - - - - Gets or sets sender's email address (e.g. joe@domain.com). - - - - - - Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). - - - - - - Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). - - - - - - Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). - - - - - - Gets or sets a value indicating whether to add new lines between log entries. - - A value of true if new lines should be added; otherwise, false. - - - - - Gets or sets the mail subject. - - - - - - Gets or sets mail message body (repeated for each log message send in one mail). - - Alias for the Layout property. - - - - - Gets or sets encoding to be used for sending e-mail. - - - - - - Gets or sets a value indicating whether to send message as HTML instead of plain text. - - - - - - Gets or sets SMTP Server to be used for sending. - - - - - - Gets or sets SMTP Authentication mode. - - - - - - Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). - - - - - - Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). - - - - - - Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server. - - . - - - - Gets or sets the port number that SMTP Server is listening on. - - - - - - Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used. - - - - - - Specifies how outgoing email messages will be handled. - - - - - - Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. - - - - - - Gets or sets the priority used for sending mails. - - - - - Gets or sets a value indicating whether NewLine characters in the body should be replaced with
    tags. -
    - Only happens when is set to true. -
    - - - Gets or sets a value indicating the SMTP client timeout. - - Warning: zero is not infinit waiting - - - - Writes log messages to an ArrayList in memory for programmatic retrieval. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Renders the logging event message and adds it to the internal ArrayList of log messages. - - The logging event. - - - - Gets the list of logs gathered in the . - - - - - A parameter to MethodCall. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The layout to use for parameter value. - - - - Initializes a new instance of the class. - - Name of the parameter. - The layout. - - - - Initializes a new instance of the class. - - The name of the parameter. - The layout. - The type of the parameter. - - - - Gets or sets the name of the parameter. - - - - - - Gets or sets the type of the parameter. Obsolete alias for - - - - - - Gets or sets the type of the parameter. - - - - - - Gets or sets the layout that should be use to calculate the value for the parameter. - - - - - - Calls the specified static method on each log message and passes contextual parameters to it. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - The base class for all targets which call methods (local or remote). - Manages parameters and type coercion. - - - - - Initializes a new instance of the class. - - - - - Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). - - - The logging event. - - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - The continuation. - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - - - - Gets the array of parameters to be passed. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Initializes the target. - - - - - Calls the specified Method. - - Method parameters. - - - - Gets or sets the class name. - - - - - - Gets or sets the method name. The method must be public and static. - - Use the AssemblyQualifiedName , https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname(v=vs.110).aspx - e.g. - - - - - - The action to be taken when there are more connections then the max. - - - - - Just allow it. - - - - - Discard the connection item. - - - - - Block until there's more room in the queue. - - - - - Action that should be taken if the message overflows. - - - - - Report an error. - - - - - Split the message into smaller pieces. - - - - - Discard the entire message. - - - - - Represents a parameter to a NLogViewer target. - - - - - Initializes a new instance of the class. - - - - - Gets or sets viewer parameter name. - - - - - - Gets or sets the layout that should be use to calcuate the value for the parameter. - - - - - - Discards log messages. Used mainly for debugging and benchmarking. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - - Does nothing. Optionally it calculates the layout text but - discards the results. - - The logging event. - - - - Gets or sets a value indicating whether to perform layout calculation. - - - - - - Outputs log messages through the OutputDebugString() Win32 API. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Outputs the rendered logging event through the OutputDebugString() Win32 API. - - The logging event. - - - - Increments specified performance counter on each write. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    - - TODO: - 1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably) - 2. Is there any way of adding new counters without deleting the whole category? - 3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to - another counter instance (with dynamic creation of new instance). This could be done with layouts. - -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - Increments the configured performance counter. - - Log event. - - - - Closes the target and releases any unmanaged resources. - - - - - Ensures that the performance counter has been initialized. - - True if the performance counter is operational, false otherwise. - - - - Gets or sets a value indicating whether performance counter should be automatically created. - - - - - - Gets or sets the name of the performance counter category. - - - - - - Gets or sets the name of the performance counter. - - - - - - Gets or sets the performance counter instance name. - - - - - - Gets or sets the counter help text. - - - - - - Gets or sets the performance counter type. - - - - - - The value by which to increment the counter. - - - - - - SMTP authentication modes. - - - - - No authentication. - - - - - Basic - username and password. - - - - - NTLM Authentication. - - - - - Marks class as a logging target and assigns a name to it. - - This attribute is not required when registering the target in the API. - - - - Initializes a new instance of the class. - - Name of the target. - - - - Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). - - - - - Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). - - - - - Sends log messages through System.Diagnostics.Trace. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Writes the specified logging event to the facility. - If the log level is greater than or equal to it uses the - method, otherwise it uses - method. - - The logging event. - - - - Web service protocol. - - - - - Use SOAP 1.1 Protocol. - - - - - Use SOAP 1.2 Protocol. - - - - - Use HTTP POST Protocol. - - - - - Use HTTP GET Protocol. - - - - - Do an HTTP POST of a JSON document. - - - - - Do an HTTP POST of an XML document. - - - - - Calls the specified web service on each log message. - - Documentation on NLog Wiki - - The web service must implement a method that accepts a number of string parameters. - - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    The example web service that works with this example is shown below

    - -
    -
    - - - dictionary that maps a concrete implementation - to a specific -value. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - - - - Invokes the web service method. - - Parameters to be passed. - The continuation. - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Closes the target. - - - - - Builds the URL to use when calling the web service for a message, depending on the WebServiceProtocol. - - - - - - - Write from input to output. Fix the UTF-8 bom - - - - - - - - - Gets or sets the web service URL. - - - - - - Gets or sets the Web service method name. Only used with Soap. - - - - - - Gets or sets the Web service namespace. Only used with Soap. - - - - - - Gets or sets the protocol to be used when calling web service. - - - - - - Should we include the BOM (Byte-order-mark) for UTF? Influences the property. - - This will only work for UTF-8. - - - - - Gets or sets the encoding. - - - - - - Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) - - A value of true if Rfc3986; otherwise, false for legacy Rfc2396. - - - - - Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) - - A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. - - - - - Gets or sets the name of the root XML element, - if POST of XML document chosen. - If so, this property must not be null. - (see and ). - - - - - - Gets or sets the (optional) root namespace of the XML document, - if POST of XML document chosen. - (see and ). - - - - - - base class for POST formatters, that - implement former PrepareRequest() method, - that creates the content for - the requested kind of HTTP request - - - - - Win32 file attributes. - - - For more information see http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp. - - - - - Read-only file. - - - - - Hidden file. - - - - - System file. - - - - - File should be archived. - - - - - Device file. - - - - - Normal file. - - - - - File is temporary (should be kept in cache and not - written to disk if possible). - - - - - Sparse file. - - - - - Reparse point. - - - - - Compress file contents. - - - - - File should not be indexed by the content indexing service. - - - - - Encrypted file. - - - - - The system writes through any intermediate cache and goes directly to disk. - - - - - The system opens a file with no system caching. - - - - - Delete file after it is closed. - - - - - A file is accessed according to POSIX rules. - - - - - Asynchronous request queue. - - - - - Initializes a new instance of the AsyncRequestQueue class. - - Request limit. - The overflow action. - - - - Enqueues another item. If the queue is overflown the appropriate - action is taken as specified by . - - The log event info. - Queue was empty before enqueue - - - - Dequeues a maximum of count items from the queue - and adds returns the list containing them. - - Maximum number of items to be dequeued (-1 means everything). - The array of log events. - - - - Dequeues into a preallocated array, instead of allocating a new one - - Maximum number of items to be dequeued - Preallocated list - - - - Clears the queue. - - - - - Gets or sets the request limit. - - - - - Gets or sets the action to be taken when there's no more room in - the queue and another request is enqueued. - - - - - Gets the number of requests currently in the queue. - - - - - Provides asynchronous, buffered execution of target writes. - - Documentation on NLog Wiki - -

    - Asynchronous target wrapper allows the logger code to execute more quickly, by queueing - messages and processing them in a separate thread. You should wrap targets - that spend a non-trivial amount of time in their Write() method with asynchronous - target to speed up logging. -

    -

    - Because asynchronous logging is quite a common scenario, NLog supports a - shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to - the <targets/> element in the configuration file. -

    - - - ... your targets go here ... - - ]]> -
    - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Base class for targets wrap other (single) targets. - - - - - Returns the text representation of the object. Used for diagnostics. - - A string that describes the target. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Writes logging event to the log target. Must be overridden in inheriting - classes. - - Logging event to be written out. - - - - Gets or sets the target that is wrapped by this target. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Maximum number of requests in the queue. - The action to be taken when the queue overflows. - - - - Schedules a flush of pending events in the queue (if any), followed by flushing the WrappedTarget. - - The asynchronous continuation. - - - - Initializes the target by starting the lazy writer timer. - - - - - Shuts down the lazy writer timer. - - - - - Starts the lazy writer thread which periodically writes - queued log messages. - - - - - Attempts to start an instant timer-worker-thread which can write - queued log messages. - - Returns true when scheduled a timer-worker-thread - - - - Stops the lazy writer thread. - - - - - Adds the log event to asynchronous queue to be processed by - the lazy writer thread. - - The log event. - - The is called - to ensure that the log event can be processed in another thread. - - - - - Write to queue without locking - - - - - - Gets or sets the number of log events that should be processed in a batch - by the lazy writer thread. - - - - - - Gets or sets the time in milliseconds to sleep between batches. - - - - - - Gets or sets the action to be taken when the lazy writer thread request queue count - exceeds the set limit. - - - - - - Gets or sets the limit on the number of requests in the lazy writer thread request queue. - - - - - - Gets or sets the limit of full s to write before yielding into - Performance is better when writing many small batches, than writing a single large batch - - - - - - Gets the queue of lazy writer thread requests. - - - - - The action to be taken when the queue overflows. - - - - - Grow the queue. - - - - - Discard the overflowing item. - - - - - Block until there's more room in the queue. - - - - - Causes a flush on a wrapped target if LogEvent statisfies the . - If condition isn't set, flushes on each write. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - The wrapped target. - Name of the target - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes the target. - - - - - Forwards the call to the .Write() - and calls on it if LogEvent satisfies - the flush condition or condition is null. - - Logging event to be written out. - - - - Schedules a flush operation, that triggers when all pending flush operations are completed (in case of asynchronous targets). - - The asynchronous continuation. - - - - Closes the target. - - - - - Gets or sets the condition expression. Log events who meet this condition will cause - a flush on the wrapped target. - - - - - Delay the flush until the LogEvent has been confirmed as written - - - - - A target that buffers log events and sends them in batches to the wrapped target. - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Size of the buffer. - - - - Initializes a new instance of the class. - - The wrapped target. - Size of the buffer. - The flush timeout. - - - - Flushes pending events in the buffer (if any), followed by flushing the WrappedTarget. - - The asynchronous continuation. - - - - Initializes the target. - - - - - Closes the target by flushing pending events in the buffer (if any). - - - - - Adds the specified log event to the buffer and flushes - the buffer in case the buffer gets full. - - The log event. - - - - Gets or sets the number of log events to be buffered. - - - - - - Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed - if there's no write in the specified period of time. Use -1 to disable timed flushes. - - - - - - Gets or sets a value indicating whether to use sliding timeout. - - - This value determines how the inactivity period is determined. If sliding timeout is enabled, - the inactivity timer is reset after each write, if it is disabled - inactivity timer will - count from the first event written to the buffer. - - - - - - A base class for targets which wrap other (multiple) targets - and provide various forms of target routing. - - - - - Initializes a new instance of the class. - - The targets. - - - - Returns the text representation of the object. Used for diagnostics. - - A string that describes the target. - - - - Writes logging event to the log target. - - Logging event to be written out. - - - - Flush any pending log messages for all wrapped targets. - - The asynchronous continuation. - - - - Gets the collection of targets managed by this compound target. - - - - - Provides fallback-on-error. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to server1, - and if it fails, messages go to server2.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the log event to the sub-targets until one of them succeeds. - - The log event. - - The method remembers the last-known-successful target - and starts the iteration from it. - If is set, the method - resets the target to the first target - stored in . - - - - - Gets or sets a value indicating whether to return to the first target after any successful write. - - - - - - Filtering rule for . - - - - - Initializes a new instance of the FilteringRule class. - - - - - Initializes a new instance of the FilteringRule class. - - Condition to be tested against all events. - Filter to apply to all log events when the first condition matches any of them. - - - - Gets or sets the condition to be tested. - - - - - - Gets or sets the resulting filter to be applied when the condition matches. - - - - - - Filters log entries based on a condition. - - Documentation on NLog Wiki - -

    This example causes the messages not contains the string '1' to be ignored.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The condition. - - - - Initializes a new instance of the class. - - The wrapped target. - The condition. - - - - Checks the condition against the passed log event. - If the condition is met, the log event is forwarded to - the wrapped target. - - Log event. - - - - Gets or sets the condition expression. Log events who meet this condition will be forwarded - to the wrapped target. - - - - - - Impersonates another user for the duration of the write. - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes the impersonation context. - - - - - Closes the impersonation context. - - - - - Changes the security context, forwards the call to the .Write() - and switches the context back to original. - - The log event. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Changes the security context, forwards the call to the .Write() - and switches the context back to original. - - Log events. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Gets or sets username to change context to. - - - - - - Gets or sets the user account password. - - - - - - Gets or sets Windows domain name to change context to. - - - - - - Gets or sets the Logon Type. - - - - - - Gets or sets the type of the logon provider. - - - - - - Gets or sets the required impersonation level. - - - - - - Gets or sets a value indicating whether to revert to the credentials of the process instead of impersonating another user. - - - - - - Helper class which reverts the given - to its original value as part of . - - - - - Initializes a new instance of the class. - - The windows impersonation context. - - - - Reverts the impersonation context. - - - - - Limits the number of messages written per timespan to the wrapped target. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Maximum number of messages written per interval. - Interval in which the maximum number of messages can be written. - - - - Initializes the target and resets the current Interval and . - - - - - Writes log event to the wrapped target if the current is lower than . - If the is already reached, no log event will be written to the wrapped target. - resets when the current is expired. - - Log event to be written out. - - - - Gets or sets the maximum allowed number of messages written per . - - - Messages received after has been reached in the current will be discarded. - - - - - Gets or sets the interval in which messages will be written up to the number of messages. - - - Messages received after has been reached in the current will be discarded. - - - - - Gets the DateTime when the current will be reset. - - - - - Gets the number of written in the current . - - - - - Logon provider. - - - - - Use the standard logon provider for the system. - - - The default security provider is negotiate, unless you pass NULL for the domain name and the user name - is not in UPN format. In this case, the default provider is NTLM. - NOTE: Windows 2000/NT: The default security provider is NTLM. - - - - - Filters buffered log entries based on a set of conditions that are evaluated on a group of events. - - Documentation on NLog Wiki - - PostFilteringWrapper must be used with some type of buffering target or wrapper, such as - AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. - - -

    - This example works like this. If there are no Warn,Error or Fatal messages in the buffer - only Info messages are written to the file, but if there are any warnings or errors, - the output includes detailed trace (levels >= Debug). You can plug in a different type - of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different - functionality. -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Evaluates all filtering rules to find the first one that matches. - The matching rule determines the filtering condition to be applied - to all items in a buffer. If no condition matches, default filter - is applied to the array of log events. - - Array of log events to be post-filtered. - - - - Gets or sets the default filter to be applied when no specific rule matches. - - - - - - Gets the collection of filtering rules. The rules are processed top-down - and the first rule that matches determines the filtering condition to - be applied to log events. - - - - - - Sends log messages to a randomly selected target. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to either file1.txt or file2.txt - chosen randomly on a per-message basis. -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the log event to one of the sub-targets. - The sub-target is randomly chosen. - - The log event. - - - - Repeats each log event the specified number of times. - - Documentation on NLog Wiki - -

    This example causes each log message to be repeated 3 times.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The repeat count. - - - - Initializes a new instance of the class. - - The wrapped target. - The repeat count. - - - - Forwards the log message to the by calling the method times. - - The log event. - - - - Gets or sets the number of times to repeat each log message. - - - - - - Retries in case of write error. - - Documentation on NLog Wiki - -

    This example causes each write attempt to be repeated 3 times, - sleeping 1 second between attempts if first one fails.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The retry count. - The retry delay milliseconds. - - - - Initializes a new instance of the class. - - The wrapped target. - The retry count. - The retry delay milliseconds. - - - - Special SyncObject to allow closing down Target while busy retrying - - - - - Writes the specified log event to the wrapped target, retrying and pausing in case of an error. - - The log event. - - - - Writes the specified log event to the wrapped target in a thread-safe manner. - Uses instead of - to allow closing target while doing sleep and retry. - - The log event. - - - - Writes the specified log event to the wrapped target, retrying and pausing in case of an error. - - The log event. - - - - Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. - - - - - - Gets or sets the time to wait between retries in milliseconds. - - - - - - Distributes log events to targets in a round-robin fashion. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to either file1.txt or file2.txt. - Each odd message is written to file2.txt, each even message goes to file1.txt. -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the write to one of the targets from - the collection. - - The log event. - - The writes are routed in a round-robin fashion. - The first log event goes to the first target, the second - one goes to the second target and so on looping to the - first target when there are no more targets available. - In general request N goes to Targets[N % Targets.Count]. - - - - - Impersonation level. - - - - - Anonymous Level. - - - - - Identification Level. - - - - - Impersonation Level. - - - - - Delegation Level. - - - - - Logon type. - - - - - Interactive Logon. - - - This logon type is intended for users who will be interactively using the computer, such as a user being logged on - by a terminal server, remote shell, or similar process. - This logon type has the additional expense of caching logon information for disconnected operations; - therefore, it is inappropriate for some client/server applications, - such as a mail server. - - - - - Network Logon. - - - This logon type is intended for high performance servers to authenticate plaintext passwords. - The LogonUser function does not cache credentials for this logon type. - - - - - Batch Logon. - - - This logon type is intended for batch servers, where processes may be executing on behalf of a user without - their direct intervention. This type is also for higher performance servers that process many plaintext - authentication attempts at a time, such as mail or Web servers. - The LogonUser function does not cache credentials for this logon type. - - - - - Logon as a Service. - - - Indicates a service-type logon. The account provided must have the service privilege enabled. - - - - - Network Clear Text Logon. - - - This logon type preserves the name and password in the authentication package, which allows the server to make - connections to other network servers while impersonating the client. A server can accept plaintext credentials - from a client, call LogonUser, verify that the user can access the system across the network, and still - communicate with other servers. - NOTE: Windows NT: This value is not supported. - - - - - New Network Credentials. - - - This logon type allows the caller to clone its current token and specify new credentials for outbound connections. - The new logon session has the same local identifier but uses different credentials for other network connections. - NOTE: This logon type is supported only by the LOGON32_PROVIDER_WINNT50 logon provider. - NOTE: Windows NT: This value is not supported. - - - - - Writes log events to all targets. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to both file1.txt or file2.txt -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the specified log event to all sub-targets. - - The log event. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Current local time retrieved directly from DateTime.Now. - - - - - Defines source of current time. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to the same form - as time values originated from this source. - - - - There are situations when NLog have to compare the time originated from TimeSource - to the time originated externally in the system. - To be able to provide meaningful result of such comparisons the system time must be expressed in - the same form as TimeSource time. - - - Examples: - - If the TimeSource provides time values of local time, it should also convert the provided - to the local time. - - If the TimeSource shifts or skews its time values, it should also apply - the same transform to the given . - - - - - - Gets current time. - - - - - Gets or sets current global time source used in all log events. - - - Default time source is . - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to local time. - - - - - Gets current local time directly from DateTime.Now. - - - - - Current UTC time retrieved directly from DateTime.UtcNow. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to UTC time. - - - - - Gets current UTC time directly from DateTime.UtcNow. - - - - - Fast time source that updates current time only once per tick (15.6 milliseconds). - - - - - Gets raw uncached time from derived time source. - - - - - Gets current time cached for one system tick (15.6 milliseconds). - - - - - Fast local time source that is updated once per tick (15.6 milliseconds). - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to local time. - - - - - Gets uncached local time directly from DateTime.Now. - - - - - Fast UTC time source that is updated once per tick (15.6 milliseconds). - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to UTC time. - - - - - Gets uncached UTC time directly from DateTime.UtcNow. - - - - - Marks class as a time source and assigns a name to it. - - - - - Initializes a new instance of the class. - - Name of the time source. - -
    -
    diff --git a/PROJ-ETS/packages/NLog.4.4.11/lib/net40/NLog.dll b/PROJ-ETS/packages/NLog.4.4.11/lib/net40/NLog.dll deleted file mode 100644 index 123add9eac0fbd7a5d2f028dfb19811dd6210e96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 604672 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�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 diff --git a/PROJ-ETS/packages/NLog.4.4.11/lib/net40/NLog.xml b/PROJ-ETS/packages/NLog.4.4.11/lib/net40/NLog.xml deleted file mode 100644 index 1d7372b..0000000 --- a/PROJ-ETS/packages/NLog.4.4.11/lib/net40/NLog.xml +++ /dev/null @@ -1,24442 +0,0 @@ - - - - NLog - - - -

    - Indicates that the value of the marked element could be null sometimes, - so the check for null is necessary before its usage - - - [CanBeNull] public object Test() { return null; } - public void UseTest() { - var p = Test(); - var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' - } - - - - - Indicates that the value of the marked element could never be null - - - [NotNull] public object Foo() { - return null; // Warning: Possible 'null' assignment - } - - - - - Indicates that the marked method builds string by format pattern and (optional) arguments. - Parameter, which contains format string, should be given in constructor. The format string - should be in -like form - - - [StringFormatMethod("message")] - public void ShowError(string message, params object[] args) { /* do something */ } - public void Foo() { - ShowError("Failed: {0}"); // Warning: Non-existing argument in format string - } - - - - - Specifies which parameter of an annotated method should be treated as format-string - - - - - Indicates that the function argument should be string literal and match one - of the parameters of the caller function. For example, ReSharper annotates - the parameter of - - - public void Foo(string param) { - if (param == null) - throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol - } - - - - - Indicates that the method is contained in a type that implements - interface - and this method is used to notify that some property value changed - - - The method should be non-static and conform to one of the supported signatures: - - NotifyChanged(string) - NotifyChanged(params string[]) - NotifyChanged{T}(Expression{Func{T}}) - NotifyChanged{T,U}(Expression{Func{T,U}}) - SetProperty{T}(ref T, T, string) - - - - internal class Foo : INotifyPropertyChanged { - public event PropertyChangedEventHandler PropertyChanged; - [NotifyPropertyChangedInvocator] - protected virtual void NotifyChanged(string propertyName) { ... } - - private string _name; - public string Name { - get { return _name; } - set { _name = value; NotifyChanged("LastName"); /* Warning */ } - } - } - - Examples of generated notifications: - - NotifyChanged("Property") - NotifyChanged(() => Property) - NotifyChanged((VM x) => x.Property) - SetProperty(ref myField, value, "Property") - - - - - - Describes dependency between method input and output - - -

    Function Definition Table syntax:

    - - FDT ::= FDTRow [;FDTRow]* - FDTRow ::= Input => Output | Output <= Input - Input ::= ParameterName: Value [, Input]* - Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} - Value ::= true | false | null | notnull | canbenull - - If method has single input parameter, it's name could be omitted.
    - Using halt (or void/nothing, which is the same) - for method output means that the methos doesn't return normally.
    - canbenull annotation is only applicable for output parameters.
    - You can use multiple [ContractAnnotation] for each FDT row, - or use single attribute with rows separated by semicolon.
    -
    - - - [ContractAnnotation("=> halt")] - public void TerminationMethod() - - - [ContractAnnotation("halt <= condition: false")] - public void Assert(bool condition, string text) // regular assertion method - - - [ContractAnnotation("s:null => true")] - public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() - - - // A method that returns null if the parameter is null, and not null if the parameter is not null - [ContractAnnotation("null => null; notnull => notnull")] - public object Transform(object data) - - - [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] - public bool TryParse(string s, out Person result) - - -
    - - - Indicates that marked element should be localized or not - - - [LocalizationRequiredAttribute(true)] - internal class Foo { - private string str = "my string"; // Warning: Localizable string - } - - - - - Indicates that the value of the marked type (or its derivatives) - cannot be compared using '==' or '!=' operators and Equals() - should be used instead. However, using '==' or '!=' for comparison - with null is always permitted. - - - [CannotApplyEqualityOperator] - class NoEquality { } - class UsesNoEquality { - public void Test() { - var ca1 = new NoEquality(); - var ca2 = new NoEquality(); - if (ca1 != null) { // OK - bool condition = ca1 == ca2; // Warning - } - } - } - - - - - When applied to a target attribute, specifies a requirement for any type marked - with the target attribute to implement or inherit specific type or types. - - - [BaseTypeRequired(typeof(IComponent)] // Specify requirement - internal class ComponentAttribute : Attribute { } - [Component] // ComponentAttribute requires implementing IComponent interface - internal class MyComponent : IComponent { } - - - - - Indicates that the marked symbol is used implicitly - (e.g. via reflection, in external library), so this symbol - will not be marked as unused (as well as by other usage inspections) - - - - - Should be used on attributes and causes ReSharper - to not mark symbols marked with such attributes as unused - (as well as by other usage inspections) - - - - Only entity marked with attribute considered used - - - Indicates implicit assignment to a member - - - - Indicates implicit instantiation of a type with fixed constructor signature. - That means any unused constructor parameters won't be reported as such. - - - - Indicates implicit instantiation of a type - - - - Specify what is considered used implicitly - when marked with - or - - - - Members of entity marked with attribute are considered used - - - Entity marked with attribute and all its members considered used - - - - This attribute is intended to mark publicly available API - which should not be removed and so is treated as used - - - - - Tells code analysis engine if the parameter is completely handled - when the invoked method is on stack. If the parameter is a delegate, - indicates that delegate is executed while the method is executed. - If the parameter is an enumerable, indicates that it is enumerated - while the method is executed - - - - - Indicates that a method does not make any observable state changes. - The same as System.Diagnostics.Contracts.PureAttribute - - - [Pure] private int Multiply(int x, int y) { return x * y; } - public void Foo() { - const int a = 2, b = 2; - Multiply(a, b); // Waring: Return value of pure method is not used - } - - - - - Indicates that a parameter is a path to a file or a folder - within a web project. Path can be relative or absolute, - starting from web root (~) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC action. If applied to a method, the MVC action name is calculated - implicitly from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC area. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that - the parameter is an MVC controller. If applied to a method, - the MVC controller name is calculated implicitly from the context. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(String, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(String, Object) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that - the parameter is an MVC partial view. If applied to a method, - the MVC partial view name is calculated implicitly from the context. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Allows disabling all inspections - for MVC views within a class or a method. - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC template. - Use this attribute for custom wrappers similar to - System.ComponentModel.DataAnnotations.UIHintAttribute(System.String) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view. If applied to a method, the MVC view name is calculated implicitly - from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(Object) - - - - - ASP.NET MVC attribute. When applied to a parameter of an attribute, - indicates that this parameter is an MVC action name - - - [ActionName("Foo")] - public ActionResult Login(string returnUrl) { - ViewBag.ReturnUrl = Url.Action("Foo"); // OK - return RedirectToAction("Bar"); // Error: Cannot resolve action - } - - - - - Razor attribute. Indicates that a parameter or a method is a Razor section. - Use this attribute for custom wrappers similar to - System.Web.WebPages.WebPageBase.RenderSection(String) - - - - - Asynchronous continuation delegate - function invoked at the end of asynchronous - processing. - - Exception during asynchronous processing or null if no exception - was thrown. - - - - Helpers for asynchronous operations. - - - - - Iterates over all items in the given collection and runs the specified action - in sequence (each action executes only after the preceding one has completed without an error). - - Type of each item. - The items to iterate. - The asynchronous continuation to invoke once all items - have been iterated. - The action to invoke for each item. - - - - Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. - - The repeat count. - The asynchronous continuation to invoke at the end. - The action to invoke. - - - - Modifies the continuation by pre-pending given action to execute just before it. - - The async continuation. - The action to pre-pend. - Continuation which will execute the given action before forwarding to the actual continuation. - - - - Attaches a timeout to a continuation which will invoke the continuation when the specified - timeout has elapsed. - - The asynchronous continuation. - The timeout. - Wrapped continuation. - - - - Iterates over all items in the given collection and runs the specified action - in parallel (each action executes on a thread from thread pool). - - Type of each item. - The items to iterate. - The asynchronous continuation to invoke once all items - have been iterated. - The action to invoke for each item. - - - - Runs the specified asynchronous action synchronously (blocks until the continuation has - been invoked). - - The action. - - Using this method is not recommended because it will block the calling thread. - - - - - Wraps the continuation with a guard which will only make sure that the continuation function - is invoked only once. - - The asynchronous continuation. - Wrapped asynchronous continuation. - - - - Gets the combined exception from all exceptions in the list. - - The exceptions. - Combined exception or null if no exception was thrown. - - - - Asynchronous action. - - Continuation to be invoked at the end of action. - - - - Asynchronous action with one argument. - - Type of the argument. - Argument to the action. - Continuation to be invoked at the end of action. - - - - Represents the logging event with asynchronous continuation. - - - - - Initializes a new instance of the struct. - - The log event. - The continuation. - - - - Implements the operator ==. - - The event info1. - The event info2. - The result of the operator. - - - - Implements the operator ==. - - The event info1. - The event info2. - The result of the operator. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - A value of true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the log event. - - - - - Gets the continuation. - - - - - NLog internal logger. - - Writes to file, console or custom textwriter (see ) - - - Don't use as that can lead to recursive calls - stackoverflows - - - - - Initializes static members of the InternalLogger class. - - - - - Set the config of the InternalLogger with defaults and config. - - - - - Logs the specified message without an at the specified level. - - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the specified level. - - Log level. - Log message. - - - - Logs the specified message without an at the specified level. - will be only called when logging is enabled for level . - - Log level. - Function that returns the log message. - - - - Logs the specified message with an at the specified level. - will be only called when logging is enabled for level . - - Exception to be logged. - Log level. - Function that returns the log message. - - - - Logs the specified message with an at the specified level. - - Exception to be logged. - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message with an at the specified level. - - Exception to be logged. - Log level. - Log message. - - - - Write to internallogger. - - optional exception to be logged. - level - message - optional args for - - - - Determine if logging should be avoided because of exception type. - - The exception to check. - true if logging should be avoided; otherwise, false. - - - - Determine if logging is enabled. - - The for the log event. - true if logging is enabled; otherwise, false. - - - - Write internal messages to the . - - A message to write. - - Works when property set to true. - The is used in Debug and Relese configuration. - The works only in Debug configuration and this is reason why is replaced by . - in DEBUG - - - - - Logs the assembly version and file version of the given Assembly. - - The assembly to log. - - - - Logs the specified message without an at the Trace level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - Log message. - - - - Logs the specified message without an at the Trace level. - will be only called when logging is enabled for level Trace. - - Function that returns the log message. - - - - Logs the specified message with an at the Trace level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Trace level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Trace level. - will be only called when logging is enabled for level Trace. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Debug level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Debug level. - - Log message. - - - - Logs the specified message without an at the Debug level. - will be only called when logging is enabled for level Debug. - - Function that returns the log message. - - - - Logs the specified message with an at the Debug level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Debug level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Debug level. - will be only called when logging is enabled for level Debug. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Info level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Info level. - - Log message. - - - - Logs the specified message without an at the Info level. - will be only called when logging is enabled for level Info. - - Function that returns the log message. - - - - Logs the specified message with an at the Info level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Info level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Info level. - will be only called when logging is enabled for level Info. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Warn level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Warn level. - - Log message. - - - - Logs the specified message without an at the Warn level. - will be only called when logging is enabled for level Warn. - - Function that returns the log message. - - - - Logs the specified message with an at the Warn level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Warn level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Warn level. - will be only called when logging is enabled for level Warn. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Error level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Error level. - - Log message. - - - - Logs the specified message without an at the Error level. - will be only called when logging is enabled for level Error. - - Function that returns the log message. - - - - Logs the specified message with an at the Error level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Error level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Error level. - will be only called when logging is enabled for level Error. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Fatal level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Fatal level. - - Log message. - - - - Logs the specified message without an at the Fatal level. - will be only called when logging is enabled for level Fatal. - - Function that returns the log message. - - - - Logs the specified message with an at the Fatal level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Fatal level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Fatal level. - will be only called when logging is enabled for level Fatal. - - Exception to be logged. - Function that returns the log message. - - - - Gets or sets the minimal internal log level. - - If set to , then messages of the levels , and will be written. - - - - Gets or sets a value indicating whether internal messages should be written to the console output stream. - - Your application must be a console application. - - - - Gets or sets a value indicating whether internal messages should be written to the console error stream. - - Your application must be a console application. - - - - Gets or sets a value indicating whether internal messages should be written to the . - - - - - Gets or sets the file path of the internal log file. - - A value of value disables internal logging to a file. - - - - Gets or sets the text writer that will receive internal logs. - - - - - Gets or sets a value indicating whether timestamp should be included in internal log output. - - - - - Gets a value indicating whether internal log includes Trace messages. - - - - - Gets a value indicating whether internal log includes Debug messages. - - - - - Gets a value indicating whether internal log includes Info messages. - - - - - Gets a value indicating whether internal log includes Warn messages. - - - - - Gets a value indicating whether internal log includes Error messages. - - - - - Gets a value indicating whether internal log includes Fatal messages. - - - - - A cyclic buffer of object. - - - - - Initializes a new instance of the class. - - Buffer size. - Whether buffer should grow as it becomes full. - The maximum number of items that the buffer can grow to. - - - - Adds the specified log event to the buffer. - - Log event. - The number of items in the buffer. - - - - Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. - - Events in the buffer. - - - - Gets the number of items in the array. - - - - - Condition and expression. - - - - - Base class for representing nodes in condition expression trees. - - - - - Converts condition text to a condition expression tree. - - Condition text to be converted. - Condition expression tree. - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Initializes a new instance of the class. - - Left hand side of the AND expression. - Right hand side of the AND expression. - - - - Returns a string representation of this expression. - - A concatenated '(Left) and (Right)' string. - - - - Evaluates the expression by evaluating and recursively. - - Evaluation context. - The value of the conjunction operator. - - - - Gets the left hand side of the AND expression. - - - - - Gets the right hand side of the AND expression. - - - - - Exception during evaluation of condition expression. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - - - - Condition layout expression (represented by a string literal - with embedded ${}). - - - - - Initializes a new instance of the class. - - The layout. - - - - Returns a string representation of this expression. - - String literal in single quotes. - - - - Evaluates the expression by calculating the value - of the layout in the specified evaluation context. - - Evaluation context. - The value of the layout. - - - - Gets the layout. - - The layout. - - - - Condition level expression (represented by the level keyword). - - - - - Returns a string representation of the expression. - - The 'level' string. - - - - Evaluates to the current log level. - - Evaluation context. Ignored. - The object representing current log level. - - - - Condition literal expression (numeric, LogLevel.XXX, true or false). - - - - - Initializes a new instance of the class. - - Literal value. - - - - Returns a string representation of the expression. - - The literal value. - - - - Evaluates the expression. - - Evaluation context. - The literal value as passed in the constructor. - - - - Gets the literal value. - - The literal value. - - - - Condition logger name expression (represented by the logger keyword). - - - - - Returns a string representation of this expression. - - A logger string. - - - - Evaluates to the logger name. - - Evaluation context. - The logger name. - - - - Condition message expression (represented by the message keyword). - - - - - Returns a string representation of this expression. - - The 'message' string. - - - - Evaluates to the logger message. - - Evaluation context. - The logger message. - - - - Marks class as a log event Condition and assigns a name to it. - - - - - Attaches a simple name to an item (such as , - , , etc.). - - - - - Initializes a new instance of the class. - - The name of the item. - - - - Gets the name of the item. - - The name of the item. - - - - Initializes a new instance of the class. - - Condition method name. - - - - Condition method invocation expression (represented by method(p1,p2,p3) syntax). - - - - - Initializes a new instance of the class. - - Name of the condition method. - of the condition method. - The method parameters. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Gets the method info. - - - - - Gets the method parameters. - - The method parameters. - - - - A bunch of utility methods (mostly predicates) which can be used in - condition expressions. Partially inspired by XPath 1.0. - - - - - Compares two values for equality. - - The first value. - The second value. - true when two objects are equal, false otherwise. - - - - Compares two strings for equality. - - The first string. - The second string. - Optional. If true, case is ignored; if false (default), case is significant. - true when two strings are equal, false otherwise. - - - - Gets or sets a value indicating whether the second string is a substring of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a substring of the first string, false otherwise. - - - - Gets or sets a value indicating whether the second string is a prefix of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a prefix of the first string, false otherwise. - - - - Gets or sets a value indicating whether the second string is a suffix of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a prefix of the first string, false otherwise. - - - - Returns the length of a string. - - A string whose lengths is to be evaluated. - The length of the string. - - - - Marks the class as containing condition methods. - - - - - Condition not expression. - - - - - Initializes a new instance of the class. - - The expression. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Gets the expression to be negated. - - The expression. - - - - Condition or expression. - - - - - Initializes a new instance of the class. - - Left hand side of the OR expression. - Right hand side of the OR expression. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression by evaluating and recursively. - - Evaluation context. - The value of the alternative operator. - - - - Gets the left expression. - - The left expression. - - - - Gets the right expression. - - The right expression. - - - - Exception during parsing of condition expression. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - - - - Condition parser. Turns a string representation of condition expression - into an expression tree. - - - - - Initializes a new instance of the class. - - The string reader. - Instance of used to resolve references to condition methods and layout renderers. - - - - Parses the specified condition string and turns it into - tree. - - The expression to be parsed. - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - Parses the specified condition string and turns it into - tree. - - The expression to be parsed. - Instance of used to resolve references to condition methods and layout renderers. - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - Parses the specified condition string and turns it into - tree. - - The string reader. - Instance of used to resolve references to condition methods and layout renderers. - - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - - Condition relational (==, !=, <, <=, - > or >=) expression. - - - - - Initializes a new instance of the class. - - The left expression. - The right expression. - The relational operator. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Compares the specified values using specified relational operator. - - The first value. - The second value. - The relational operator. - Result of the given relational operator. - - - - Promote values to the type needed for the comparision, e.g. parse a string to int. - - - - - - - Promoto to type - - - - success? - - - - Try to promote both values. First try to promote to , - when failed, try to . - - - - - - Get the order for the type for comparision. - - - index, 0 to maxint. Lower is first - - - - Dictionary from type to index. Lower index should be tested first. - - - - - Build the dictionary needed for the order of the types. - - - - - - Get the string representing the current - - - - - - Gets the left expression. - - The left expression. - - - - Gets the right expression. - - The right expression. - - - - Gets the relational operator. - - The operator. - - - - Relational operators used in conditions. - - - - - Equality (==). - - - - - Inequality (!=). - - - - - Less than (<). - - - - - Greater than (>). - - - - - Less than or equal (<=). - - - - - Greater than or equal (>=). - - - - - Hand-written tokenizer for conditions. - - - - - Initializes a new instance of the class. - - The string reader. - - - - Asserts current token type and advances to the next token. - - Expected token type. - If token type doesn't match, an exception is thrown. - - - - Asserts that current token is a keyword and returns its value and advances to the next token. - - Keyword value. - - - - Gets or sets a value indicating whether current keyword is equal to the specified value. - - The keyword. - - A value of true if current keyword is equal to the specified value; otherwise, false. - - - - - Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. - - - A value of true if the tokenizer has reached the end of the token stream; otherwise, false. - - - - - Gets or sets a value indicating whether current token is a number. - - - A value of true if current token is a number; otherwise, false. - - - - - Gets or sets a value indicating whether the specified token is of specified type. - - The token type. - - A value of true if current token is of specified type; otherwise, false. - - - - - Gets the next token and sets and properties. - - - - - Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) - - current char - is match - - - - Try the logical tokens (and, or, not, equals) - - current char - is match - - - - Gets the token position. - - The token position. - - - - Gets the type of the token. - - The type of the token. - - - - Gets the token value. - - The token value. - - - - Gets the value of a string token. - - The string token value. - - - - Mapping between characters and token types for punctuations. - - - - - Initializes a new instance of the CharToTokenType struct. - - The character. - Type of the token. - - - - Token types for condition expressions. - - - - - Marks the class or a member as advanced. Advanced classes and members are hidden by - default in generated documentation. - - - - - Initializes a new instance of the class. - - - - - Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. - - - - - Used to mark configurable parameters which are arrays. - Specifies the mapping between XML elements and .NET types. - - - - - Initializes a new instance of the class. - - The type of the array item. - The XML element name that represents the item. - - - - Gets the .NET type of the array item. - - - - - Gets the XML element name. - - - - - An assembly is trying to load. - - - - - New event args - - - - - - The assembly that is trying to load. - - - - - NLog configuration section handler class for configuring NLog from App.config. - - - - - Creates a configuration section handler. - - Parent object. - Configuration context object. - Section XML node. - The created section handler object. - - - - Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. - - Type of the item. - Created object of the specified type. - - - - Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. - - Everything of an assembly could be loaded by - - - - - Initializes a new instance of the class. - - The assemblies to scan for named items. - - - - gets the factory - - not using due to backwardscomp. - - - - - Registers named items from the assembly. - - The assembly. - - - - Registers named items from the assembly. - - The assembly. - Item name prefix. - - - - Call Preload for NLogPackageLoader - - - Every package could implement a class "NLogPackageLoader" (namespace not important) with the public static method "Preload" (no arguments) - This method will be called just before registering all items in the assembly. - - - - - - Call the Preload method for . The Preload method must be static. - - - - - - Clears the contents of all factories. - - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Builds the default configuration item factory. - - Default factory. - - - - Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. - - - - - Called before the assembly will be loaded. - - - - - Gets or sets default singleton instance of . - - - This property implements lazy instantiation so that the is not built before - the internal logger is configured. - - - - - Gets or sets the creator delegate used to instantiate configuration objects. - - - By overriding this property, one can enable dependency injection or interception for created objects. - - - - - Gets the factory. - - The target factory. - - - - Gets the factory. - - The filter factory. - - - - Gets the factory. - - The layout renderer factory. - - - - Gets the factory. - - The layout factory. - - - - Gets the ambient property factory. - - The ambient property factory. - - - - Gets or sets the JSON serializer to use with . - - - - - Gets the time source factory. - - The time source factory. - - - - Gets the condition method factory. - - The condition method factory. - - - - Attribute used to mark the default parameters for layout renderers. - - - - - Initializes a new instance of the class. - - - - - Format of the excpetion output to the specific target. - - - - - Appends the Message of an Exception to the specified target. - - - - - Appends the type of an Exception to the specified target. - - - - - Appends the short type of an Exception to the specified target. - - - - - Appends the result of calling ToString() on an Exception to the specified target. - - - - - Appends the method name from Exception's stack trace to the specified target. - - - - - Appends the stack trace from an Exception to the specified target. - - - - - Appends the contents of an Exception's Data property to the specified target. - - - - - Factory for class-based items. - - The base type of each item. - The type of the attribute used to annotate items. - - - - Represents a factory of named items (such as targets, layouts, layout renderers, etc.). - - Base type for each item instance. - Item definition type (typically or ). - - - - Registers new item definition. - - Name of the item. - Item definition. - - - - Tries to get registered item definition. - - Name of the item. - Reference to a variable which will store the item definition. - Item definition. - - - - Creates item instance. - - Name of the item. - Newly created item instance. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). - - - - - Scans the assembly. - - The types to scan. - The prefix. - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Registers the item based on a type name. - - Name of the item. - Name of the type. - - - - Clears the contents of the factory. - - - - - Registers a single type definition. - - The item name. - The type of the item. - - - - Tries to get registered item definition. - - Name of the item. - Reference to a variable which will store the item definition. - Item definition. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Creates an item instance. - - The name of the item. - Created item. - - - - Factory specialized for s. - - - - - Clear all func layouts - - - - - Register a layout renderer with a callback function. - - Name of the layoutrenderer, without ${}. - the renderer that renders the value. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Implemented by objects which support installation and uninstallation. - - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - Provides context for install/uninstall operations. - - - - - Mapping between log levels and console output colors. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The log output. - - - - Logs the specified trace message. - - The message. - The arguments. - - - - Logs the specified debug message. - - The message. - The arguments. - - - - Logs the specified informational message. - - The message. - The arguments. - - - - Logs the specified warning message. - - The message. - The arguments. - - - - Logs the specified error message. - - The message. - The arguments. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Creates the log event which can be used to render layouts during installation/uninstallations. - - Log event info object. - - - - Gets or sets the installation log level. - - - - - Gets or sets a value indicating whether to ignore failures during installation. - - - - - Gets the installation parameters. - - - - - Gets or sets the log output. - - - - - Keeps logging configuration and provides simple API - to modify it. - - This class is thread-safe..ToList() is used for that purpose. - - - - Variables defined in xml or in API. name is case case insensitive. - - - - - Initializes a new instance of the class. - - - - - Compare objects based on their name. - - This property is use to cache the comparer object. - - - - Registers the specified target object. The name of the target is read from . - - - The target object with a non - - when is - - - - Registers the specified target object under a given name. - - - Name of the target. - - - The target object. - - when is - when is - - - - Finds the target with the specified name. - - - The name of the target to be found. - - - Found target or when the target is not found. - - - - - Finds the target with the specified name and specified type. - - - The name of the target to be found. - - Type of the target - - Found target or when the target is not found of not of type - - - - - Add a rule with min- and maxLevel. - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule with min- and maxLevel. - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for one loglevel. - - log level needed to trigger this rule. - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for one loglevel. - - log level needed to trigger this rule. - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for alle loglevels. - - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for alle loglevels. - - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Called by LogManager when one of the log configuration files changes. - - - A new instance of that represents the updated configuration. - - - - - Removes the specified named target. - - - Name of the target. - - - - - Installs target-specific objects on current system. - - The installation context. - - Installation typically runs with administrative permissions. - - - - - Uninstalls target-specific objects from current system. - - The installation context. - - Uninstallation typically runs with administrative permissions. - - - - - Closes all targets and releases any unmanaged resources. - - - - - Log to the internal (NLog) logger the information about the and associated with this instance. - - - The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is - recorded. - - - - - Flushes any pending log messages on all appenders. - - The asynchronous continuation. - - - - Validates the configuration. - - - - - Copies all variables from provided dictionary into current configuration variables. - - Master variables dictionary - - - - Use the old exception log handling of NLog 3.0? - - This method was marked as obsolete on NLog 4.1 and it may be removed in a future release. - - - - Gets the variables defined in the configuration. - - - - - Gets a collection of named targets specified in the configuration. - - - A list of named targets. - - - Unnamed targets (such as those wrapped by other targets) are not returned. - - - - - Gets the collection of file names which should be watched for changes by NLog. - - - - - Gets the collection of logging rules. - - - - - Gets or sets the default culture info to use as . - - - Specific culture info or null to use - - - - - Gets all targets. - - - - - Defines methods to support the comparison of objects for equality based on their name. - - - - - Arguments for events. - - - - - Initializes a new instance of the class. - - The old configuration. - The new configuration. - - - - Gets the old configuration. - - The old configuration. - - - - Gets the new configuration. - - The new configuration. - - - - Arguments for . - - - - - Initializes a new instance of the class. - - Whether configuration reload has succeeded. - - - - Initializes a new instance of the class. - - Whether configuration reload has succeeded. - The exception during configuration reload. - - - - Gets a value indicating whether configuration reload has succeeded. - - A value of true if succeeded; otherwise, false. - - - - Gets the exception which occurred during configuration reload. - - The exception. - - - - Represents a logging rule. An equivalent of <logger /> configuration element. - - - - - Create an empty . - - - - - Create a new with a and which writes to . - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Target to be written to when the rule matches. - - - - Create a new with a which writes to . - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Minimum log level needed to trigger this rule. - Target to be written to when the rule matches. - - - - Create a (disabled) . You should call or see cref="EnableLoggingForLevels"/> to enable logging. - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Target to be written to when the rule matches. - - - - Enables logging for a particular level. - - Level to be enabled. - - - - Enables logging for a particular levels between (included) and . - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - - - - Disables logging for a particular level. - - Level to be disabled. - - - - Returns a string representation of . Used for debugging. - - - A that represents the current . - - - - - Checks whether te particular log level is enabled for this rule. - - Level to be checked. - A value of when the log level is enabled, otherwise. - - - - Checks whether given name matches the logger name pattern. - - String to be matched. - A value of when the name matches, otherwise. - - - - Gets a collection of targets that should be written to when this rule matches. - - - - - Gets a collection of child rules to be evaluated when this rule matches. - - - - - Gets a collection of filters to be checked before writing to targets. - - - - - Gets or sets a value indicating whether to quit processing any further rule when this one matches. - - - - - Gets or sets logger name pattern. - - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. - - - - - Gets the collection of log levels enabled by this rule. - - - - - Factory for locating methods. - - The type of the class marker attribute. - The type of the method marker attribute. - - - - Scans the assembly for classes marked with - and methods marked with and adds them - to the factory. - - The types to scan. - The prefix to use for names. - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Clears contents of the factory. - - - - - Registers the definition of a single method. - - The method name. - The method info. - - - - Tries to retrieve method by name. - - The method name. - The result. - A value of true if the method was found, false otherwise. - - - - Retrieves method by name. - - Method name. - MethodInfo object. - - - - Tries to get method definition. - - The method . - The result. - A value of true if the method was found, false otherwise. - - - - Gets a collection of all registered items in the factory. - - - Sequence of key/value pairs where each key represents the name - of the item and value is the of - the item. - - - - - Indicates NLog should not scan this property during configuration. - - - - - Initializes a new instance of the class. - - - - - Marks the object as configuration item for NLog. - - - - - Initializes a new instance of the class. - - - - - Represents simple XML element with case-insensitive attribute semantics. - - - - - Initializes a new instance of the class. - - The input URI. - - - - Initializes a new instance of the class. - - The reader to initialize element from. - - - - Prevents a default instance of the class from being created. - - - - - Last error occured during configuration read - - - - - Returns children elements with the specified element name. - - Name of the element. - Children elements with the specified element name. - - - - Gets the required attribute. - - Name of the attribute. - Attribute value. - Throws if the attribute is not specified. - - - - Gets the optional boolean attribute value. - - Name of the attribute. - Default value to return if the attribute is not found. - Boolean attribute value or default. - - - - Gets the optional boolean attribute value. If whitespace, then returning null. - - Name of the attribute. - Default value to return if the attribute is not found. - Boolean attribute value or default. - - - - Gets the optional attribute value. - - Name of the attribute. - The default value. - Value of the attribute or default value. - - - - Asserts that the name of the element is among specified element names. - - The allowed names. - - - - Returns all parsing errors from current and all child elements. - - - - - Gets the element name. - - - - - Gets the dictionary of attribute values. - - - - - Gets the collection of child elements. - - - - - Gets the value of the element. - - - - - Attribute used to mark the required parameters for targets, - layout targets and filters. - - - - - Provides simple programmatic configuration API used for trivial logging cases. - - Warning, these methods will overwrite the current config. - - - - - Configures NLog for console logging so that all messages above and including - the level are output to the console. - - - - - Configures NLog for console logging so that all messages above and including - the specified level are output to the console. - - The minimal logging level. - - - - Configures NLog for to log to the specified target so that all messages - above and including the level are output. - - The target to log all messages to. - - - - Configures NLog for to log to the specified target so that all messages - above and including the specified level are output. - - The target to log all messages to. - The minimal logging level. - - - - Configures NLog for file logging so that all messages above and including - the level are written to the specified file. - - Log file name. - - - - Configures NLog for file logging so that all messages above and including - the specified level are written to the specified file. - - Log file name. - The minimal logging level. - - - - Value indicating how stack trace should be captured when processing the log event. - - - - - Stack trace should not be captured. - - - - - Stack trace should be captured without source-level information. - - - - - Stack trace should be captured including source-level information such as line numbers. - - - - - Capture maximum amount of the stack trace information supported on the platform. - - - - - Marks the layout or layout renderer as thread independent - it producing correct results - regardless of the thread it's running on. - - Without this attribute everything is rendered on the main thread. - - - If this attribute is set on a layout, it could be rendered on the another thread. - This could be more efficient as it's skipped when not needed. - - If context like HttpContext.Current is needed, which is only available on the main thread, this attribute should not be applied. - - See the AsyncTargetWrapper and BufferTargetWrapper with the , using - - Apply this attribute when: - - The result can we rendered in another thread. Delaying this could be more efficient. And/Or, - - The result should not be precalculated, for example the target sends some extra context information. - - - - - A class for configuring NLog through an XML configuration file - (App.config style or App.nlog style). - - Parsing of the XML file is also implemented in this class. - - - - This class is thread-safe..ToList() is used for that purpose. - - Update TemplateXSD.xml for changes outside targets - - - - - Initializes a new instance of the class. - - Configuration file to be read. - - - - Initializes a new instance of the class. - - Configuration file to be read. - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - Configuration file to be read. - Ignore any errors during configuration. - - - - Initializes a new instance of the class. - - Configuration file to be read. - Ignore any errors during configuration. - The to which to apply any applicable configuration values. - - - - Create XML reader for (xml config) file. - - filepath - reader or null if filename is empty. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - The XML element. - Name of the XML file. - - - - Initializes a new instance of the class. - - The XML element. - Name of the XML file. - If set to true errors will be ignored during file processing. - - - - Re-reads the original configuration file and returns the new object. - - The new object. - - - - Get file paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Overwrite the paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Clear the candidate file paths and return to the defaults. - - - - - Remove all spaces, also in between text. - - text - text without spaces - Tabs and other whitespace is not removed! - - - - Remove the namespace (before :) - - - x:a, will be a - - - - - - - Initializes the configuration. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - - - - Checks whether any error during XML configuration parsing has occured. - If there are any and ThrowConfigExceptions or ThrowExceptions - setting is enabled - throws NLogConfigurationException, otherwise - just write an internal log at Warn level. - - Root NLog configuration xml element - - - - Checks whether unused targets exist. If found any, just write an internal log at Warn level. - If initializing not started or failed, then checking process will be canceled - - - - - Add a file with configuration. Check if not already included. - - - - - - - Parse the root - - - path to config file. - The default value for the autoReload option. - - - - Parse {configuration} xml element. - - - path to config file. - The default value for the autoReload option. - - - - Parse {NLog} xml element. - - - path to config file. - The default value for the autoReload option. - - - - Parse {Rules} xml element - - - Rules are added to this parameter. - - - - Parse {Logger} xml element - - - Rules are added to this parameter. - - - - Include (multiple) files by filemask, e.g. *.nlog - - base directory in case if is relative - relative or absolute fileMask - - - - - Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage. - - Use for that: - - - - - - - Gets the default object by parsing - the application configuration file (app.exe.config). - - - - - Did the Succeeded? true= success, false= error, null = initialize not started yet. - - - - - Gets or sets a value indicating whether all of the configuration files - should be watched for changes and reloaded automatically when changed. - - - - - Gets the collection of file names which should be watched for changes by NLog. - This is the list of configuration files processed. - If the autoReload attribute is not set it returns empty collection. - - - - - Matches when the specified condition is met. - - - Conditions are expressed using a simple language - described
    here. - - - - - An abstract filter class. Provides a way to eliminate log messages - based on properties other than logger name and log level. - - - - - Initializes a new instance of the class. - - - - - Gets the result of evaluating filter against given log event. - - The log event. - Filter result. - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets the action to be taken when filter matches. - - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets the condition expression. - - - - - - Marks class as a layout renderer and assigns a name to it. - - - - - Initializes a new instance of the class. - - Name of the filter. - - - - Filter result. - - - - - The filter doesn't want to decide whether to log or discard the message. - - - - - The message should be logged. - - - - - The message should not be logged. - - - - - The message should be logged and processing should be finished. - - - - - The message should not be logged and processing should be finished. - - - - - A base class for filters that are based on comparing a value to a layout. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the layout to be used to filter log messages. - - The layout. - - - - - Matches when the calculated layout contains the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Gets or sets the substring to be matched. - - - - - - Matches when the calculated layout is equal to the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Gets or sets a string to compare the layout to. - - - - - - Matches when the calculated layout does NOT contain the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets the substring to be matched. - - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Matches when the calculated layout is NOT equal to the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Initializes a new instance of the class. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets a string to compare the layout to. - - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - A fluent class to build log events for NLog. - - - - - Initializes a new instance of the class. - - The to send the log event. - - - - Initializes a new instance of the class. - - The to send the log event. - The for the log event. - - - - Sets the information of the logging event. - - The exception information of the logging event. - current for chaining calls. - - - - Sets the level of the logging event. - - The level of the logging event. - current for chaining calls. - - - - Sets the logger name of the logging event. - - The logger name of the logging event. - current for chaining calls. - - - - Sets the log message on the logging event. - - The log message for the logging event. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - The third object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - The third object to format. - The fourth object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - An object array that contains zero or more objects to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - An object that supplies culture-specific formatting information. - A composite format string. - An object array that contains zero or more objects to format. - current for chaining calls. - - - - Sets a per-event context property on the logging event. - - The name of the context property. - The value of the context property. - current for chaining calls. - - - - Sets multiple per-event context properties on the logging event. - - The properties to set. - current for chaining calls. - - - - Sets the timestamp of the logging event. - - The timestamp of the logging event. - current for chaining calls. - - - - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace. - current for chaining calls. - - - - Writes the log event to the underlying logger. - - - - - Writes the log event to the underlying logger. - - If condition is true, write log event; otherwise ignore event. - - - - Writes the log event to the underlying logger. - - If condition is true, write log event; otherwise ignore event. - - - - Gets the created by the builder. - - - - - Extension methods for NLog . - - - - - Starts building a log event with the specified . - - The logger to write the log event to. - The log level. - current for chaining calls. - - - - Starts building a log event at the Trace level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Debug level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Info level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Warn level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Error level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Fatal level. - - The logger to write the log event to. - current for chaining calls. - - - - Global Diagnostics Context - used for log4net compatibility. - - This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context item. - - Item name. - to use when converting the item's value to a string. - The value of as a string, if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise null. - - - - Checks whether the specified item exists in the Global Diagnostics Context. - - Item name. - A boolean indicating whether the specified item exists in current thread GDC. - - - - Removes the specified item from the Global Diagnostics Context. - - Item name. - - - - Clears the content of the GDC. - - - - - Global Diagnostics Context - a dictionary structure to hold per-application-instance values. - - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context item. - - Item name. - to use when converting the item's value to a string. - The value of as a string, if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context named item. - - Item name. - The item value, if defined; otherwise null. - - - - Returns all item names - - A collection of the names of all items in the Global Diagnostics Context. - - - - Checks whether the specified item exists in the Global Diagnostics Context. - - Item name. - A boolean indicating whether the specified item exists in current thread GDC. - - - - Removes the specified item from the Global Diagnostics Context. - - Item name. - - - - Clears the content of the GDC. - - - - - Provides logging interface and utility functions. - - - Auto-generated Logger members for binary compatibility with NLog 1.0. - - - - - Logger with only generic methods (passing 'LogLevel' to methods) and core properties. - - - Auto-generated Logger members for binary compatibility with NLog 1.0. - - - - - Gets a value indicating whether logging is enabled for the specified level. - - Log level to be checked. - A value of if logging is enabled for the specified level, otherwise it returns . - - - - Writes the specified diagnostic message. - - Log event. - - - - Writes the specified diagnostic message. - - The name of the type that wraps Logger. - Log event. - - - - Writes the diagnostic message at the specified level using the specified format provider and format parameters. - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - Log message. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameter. - - The type of the argument. - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - A to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Occurs when logger configuration changes. - - - - - Gets the name of the logger. - - - - - Gets the factory that created this logger. - - - - - Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. - - - - - Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or the default value of type in case of exception. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. - Result returned by the provided function or fallback value in case of exception. - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Info level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Info level. - - Log message. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Warn level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Warn level. - - Log message. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Error level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Error level. - - Log message. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level. - - Log message. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level. - - A to be written. - - - - Writes the diagnostic message at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format.s - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level. - - A to be written. - - - - Writes the diagnostic message at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level. - - A to be written. - - - - Writes the diagnostic message at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level. - - A to be written. - - - - Writes the diagnostic message at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level. - - A to be written. - - - - Writes the diagnostic message at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level. - - A to be written. - - - - Writes the diagnostic message at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Gets a value indicating whether logging is enabled for the Trace level. - - A value of if logging is enabled for the Trace level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Debug level. - - A value of if logging is enabled for the Debug level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Info level. - - A value of if logging is enabled for the Info level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Warn level. - - A value of if logging is enabled for the Warn level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Error level. - - A value of if logging is enabled for the Error level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Fatal level. - - A value of if logging is enabled for the Fatal level, otherwise it returns . - - - - Extensions for NLog . - - - - - Writes the diagnostic message and exception at the specified level. - - A logger implementation that will handle the message. - The log level. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Allocates new builder and appends to the provided target builder on dispose - - - - - Access the new builder allocated - - - - - Keeps track of pending operation count, and can notify when pending operation count reaches zero - - - - - Mark operation has started - - - - - Mark operation has completed - - Exception coming from the completed operation [optional] - - - - Registers an AsyncContinuation to be called when all pending operations have completed - - Invoked on completion - AsyncContinuation operation - - - - Clear o - - - - - Internal configuration manager used to read .NET configuration files. - Just a wrapper around the BCL ConfigurationManager, but used to enable - unit testing. - - - - - Interface for the wrapper around System.Configuration.ConfigurationManager. - - - - - Gets the wrapper around ConfigurationManager.AppSettings. - - - - - Gets the wrapper around ConfigurationManager.AppSettings. - - - - - Provides untyped IDictionary interface on top of generic IDictionary. - - The type of the key. - The type of the value. - - - - Initializes a new instance of the DictionaryAdapter class. - - The implementation. - - - - Adds an element with the provided key and value to the object. - - The to use as the key of the element to add. - The to use as the value of the element to add. - - - - Removes all elements from the object. - - - - - Determines whether the object contains an element with the specified key. - - The key to locate in the object. - - True if the contains an element with the key; otherwise, false. - - - - - Returns an object for the object. - - - An object for the object. - - - - - Removes the element with the specified key from the object. - - The key of the element to remove. - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets an object containing the values in the object. - - - - An object containing the values in the object. - - - - - Gets the number of elements contained in the . - - - - The number of elements contained in the . - - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - - true if access to the is synchronized (thread safe); otherwise, false. - - - - - Gets an object that can be used to synchronize access to the . - - - - An object that can be used to synchronize access to the . - - - - - Gets a value indicating whether the object has a fixed size. - - - true if the object has a fixed size; otherwise, false. - - - - - Gets a value indicating whether the object is read-only. - - - true if the object is read-only; otherwise, false. - - - - - Gets an object containing the keys of the object. - - - - An object containing the keys of the object. - - - - - Gets or sets the with the specified key. - - Dictionary key. - Value corresponding to key or null if not found - - - - Wrapper IDictionaryEnumerator. - - - - - Initializes a new instance of the class. - - The wrapped. - - - - Advances the enumerator to the next element of the collection. - - - True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - - - Gets both the key and the value of the current dictionary entry. - - - - A containing both the key and the value of the current dictionary entry. - - - - - Gets the key of the current dictionary entry. - - - - The key of the current element of the enumeration. - - - - - Gets the value of the current dictionary entry. - - - - The value of the current element of the enumeration. - - - - - Gets the current element in the collection. - - - - The current element in the collection. - - - - - UTF-8 BOM 239, 187, 191 - - - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. - - The enumeration type to which to convert value. - The string representation of the enumeration name or underlying value to convert. - When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. - true if the value parameter was converted successfully; otherwise, false. - Wrapper because Enum.TryParse is not present in .net 3.5 - - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. - - The enumeration type to which to convert value. - The string representation of the enumeration name or underlying value to convert. - true to ignore case; false to consider case. - When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. - true if the value parameter was converted successfully; otherwise, false. - Wrapper because Enum.TryParse is not present in .net 3.5 - - - - Enum.TryParse implementation for .net 3.5 - - - - Don't uses reflection - - - - Safe way to get environment variables. - - - - - Helper class for dealing with exceptions. - - - - - Mark this exception as logged to the . - - - - - - - Is this exception logged to the ? - - - trueif the has been logged to the . - - - - Determines whether the exception must be rethrown and logs the error to the if is false. - - Advised to log first the error to the before calling this method. - - The exception to check. - trueif the must be rethrown, false otherwise. - - - - Determines whether the exception must be rethrown immediately, without logging the error to the . - - Only used this method in special cases. - - The exception to check. - trueif the must be rethrown, false otherwise. - - - - Object construction helper. - - - - - Adapter for to - - - - - Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. - - - - - Gets or sets the base directory that the assembly resolver uses to probe for assemblies. - - - - - Gets or sets the name of the configuration file for an application domain. - - - - - Gets or sets the list of directories under the application base directory that are probed for private assemblies. - - - - - Gets or set the friendly name. - - - - - Gets an integer that uniquely identifies the application domain within the process. - - - - - Process exit event. - - - - - Domain unloaded event. - - - - - Initializes a new instance of the class. - - The to wrap. - - - - Gets a the current wrappered in a . - - - - - Gets or sets the base directory that the assembly resolver uses to probe for assemblies. - - - - - Gets or sets the name of the configuration file for an application domain. - - - - - Gets or sets the list of directories under the application base directory that are probed for private assemblies. - - - - - Gets or set the friendly name. - - - - - Gets an integer that uniquely identifies the application domain within the process. - - - - - Process exit event. - - - - - Domain unloaded event. - - - - - Base class for optimized file appenders. - - - - - Initializes a new instance of the class. - - Name of the file. - The create parameters. - - - - Writes the specified bytes. - - The bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Updates the last write time of the file. - - - - - Updates the last write time of the file to the specified date. - - Date and time when the last write occurred in UTC. - - - - Creates the file stream. - - If set to true sets the file stream to allow shared writing. - A object which can be used to write to the file. - - - - Gets the path of the file, including file extension. - - The name of the file. - - - - Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated - Universal Time [UTC] standard. - - The creation time of the file. - - - - Gets or sets the creation time for a file associated with the appender. Synchronized by - The time format is based on - - - - - Gets the last time the file associated with the appeander is opened. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last opened. - - - - Gets the last time the file associated with the appeander is written. The time returned is in - Coordinated Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the file creation parameters. - - The file creation parameters. - - - - Base class for optimized file appenders which require the usage of a mutex. - - It is possible to use this class as replacement of BaseFileAppender and the mutex functionality - is not enforced to the implementing subclasses. - - - - - Initializes a new instance of the class. - - Name of the file. - The create parameters. - - - - Creates a mutually-exclusive lock for archiving files. - - A object which can be used for controlling the archiving of files. - - - - Creates a mutex for archiving that is sharable by more than one process. - - A object which can be used for controlling the archiving of files. - - - - Creates a mutex that is sharable by more than one process. - - The prefix to use for the name of the mutex. - A object which is sharable by multiple processes. - - - - Gets the mutually-exclusive lock for archiving files. - - The mutex for archiving. - - - - Implementation of which caches - file information. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Closes this instance of the appender. - - - - - Flushes this current appender. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Writes the specified bytes to a file. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Factory class which creates objects. - - - - - Interface implemented by all factories capable of creating file appenders. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - Instance of which can be used to write to the file. - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Maintains a collection of file appenders usually associated with file targets. - - - - - An "empty" instance of the class with zero size and empty list of appenders. - - - - - Initializes a new "empty" instance of the class with zero size and empty - list of appenders. - - - - - Initializes a new instance of the class. - - - The size of the list should be positive. No validations are performed during initialisation as it is an - intenal class. - - Total number of appenders allowed in list. - Factory used to create each appender. - Parameters used for creating a file. - - - - Invalidates appenders for all files that were archived. - - - - - It allocates the first slot in the list when the file name does not already in the list and clean up any - unused slots. - - File name associated with a single appender. - The allocated appender. - - Thrown when is called on an Empty instance. - - - - - Close all the allocated appenders. - - - - - Close the allocated appenders initialised before the supplied time. - - The time which prior the appenders considered expired - - - - Fluch all the allocated appenders. - - - - - Closes the specified appender and removes it from the list. - - File name of the appender to be closed. - - - - The archive file path pattern that is used to detect when archiving occurs. - - - - - Gets the parameters which will be used for creating a file. - - - - - Gets the file appender factory used by all the appenders in this list. - - - - - Gets the number of appenders which the list can hold. - - - - - Subscribe to background monitoring of active file appenders - - - - - Interface that provides parameters for create file function. - - - - - Gets or sets the delay in milliseconds to wait before attempting to write to the file again. - - - - - Gets or sets the number of times the write is appended on the file before NLog - discards the log message. - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. - - - This makes multi-process logging possible. NLog uses a special technique - that lets it keep the files open for writing. - - - - - Gets or sets a value indicating whether to create directories if they do not exist. - - - Setting this to false may improve performance a bit, but you'll receive an error - when attempting to write to a directory that's not present. - - - - - Gets or sets a value indicating whether to enable log file(s) to be deleted. - - - - - Gets or sets the log file buffer size in bytes. - - - - - Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. - - - - - Gets or sets the file attributes (Windows only). - - - - - Should we capture the last write time of a file? - - - - - Provides a multiprocess-safe atomic file appends while - keeping the files open. - - - On Unix you can get all the appends to be atomic, even when multiple - processes are trying to write to the same file, because setting the file - pointer to the end of the file and appending can be made one operation. - On Win32 we need to maintain some synchronization between processes - (global named mutex is used for this) - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Writes the specified bytes. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Closes this instance. - - - - - Flushes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Creates a mutually-exclusive lock for archiving files. - - A object which can be used for controlling the archiving of files. - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Appender used to discard data for the FileTarget. - Used mostly for testing entire stack except the actual writing to disk. - Throws away all data. - - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Multi-process and multi-host file appender which attempts - to get exclusive write access and retries if it's not available. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Writes the specified bytes. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Creates a mutually-exclusive lock for archiving files. - - A object which can be used for controlling the archiving of files. - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Optimized single-process file appender which keeps the file open for exclusive write. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Writes the specified bytes. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Provides a multiprocess-safe atomic file append while - keeping the files open. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Creates or opens a file in a special mode, so that writes are automatically - as atomic writes at the file end. - See also "UnixMultiProcessFileAppender" which does a similar job on *nix platforms. - - File to create or open - - - - Creates a mutually-exclusive lock for archiving files. - - A object which can be used for controlling the archiving of files. - - - - Writes the specified bytes. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Closes this instance. - - - - - Flushes this instance. - - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - An immutable object that stores basic file info. - - - - - Constructs a FileCharacteristics object. - - The time the file was created in UTC. - The time the file was last written to in UTC. - The size of the file in bytes. - - - - The time the file was created in UTC. - - - - - The time the file was last written to in UTC. - - - - - The size of the file in bytes. - - - - - Optimized routines to get the basic file characteristics of the specified file. - - - - - Initializes static members of the FileCharacteristicsHelper class. - - - - - Gets the information about a file. - - Name of the file. - The file stream. - The file characteristics, if the file information was retrieved successfully, otherwise null. - - - - A layout that represents a filePath. - - - - - Interface implemented by layouts and layout renderers. - - - - - Renders the the value of layout or layout renderer in the context of the specified log event. - - The log event. - String representation of a layout. - - - - Cached directory separator char array to avoid memory allocation on each method call. - - - - - Cached invalid filenames char array to avoid memory allocation everytime Path.GetInvalidFileNameChars() is called. - - - - - not null when == false - - - - - non null is fixed, - - - - - is the cache-key, and when newly rendered filename matches the cache-key, - then it reuses the cleaned cache-value . - - - - - is the cache-value that is reused, when the newly rendered filename - matches the cache-key - - - - Initializes a new instance of the class. - - - - Render the raw filename from Layout - - The log event. - StringBuilder to minimize allocations [optional]. - String representation of a layout. - - - - Convert the raw filename to a correct filename - - The filename generated by Layout. - String representation of a correct filename. - - - - Is this (templated/invalid) path an absolute, relative or unknown? - - - - - Is this (templated/invalid) path an absolute, relative or unknown? - - - - - toString(format) if the object is a - - value to be converted - format value - provider, for example culture - - - - - Convert object to string - - value - format for conversion. - - - If is null and isn't a already, then the will get a locked by - - - - - Supports mocking of SMTP Client code. - - - - - Sends an e-mail message to an SMTP server for delivery. These methods block while the message is being transmitted. - - - System.Net.Mail.MailMessage - MailMessage - A MailMessage that contains the message to send. - - - - Specifies how outgoing email messages will be handled. - - - - - Gets or sets the name or IP address of the host used for SMTP transactions. - - - - - Gets or sets the port used for SMTP transactions. - - - - - Gets or sets a value that specifies the amount of time after which a synchronous Send call times out. - - - - - Gets or sets the credentials used to authenticate the sender. - - - - - Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. - - - - - Supports object initialization and termination. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Allows components to request stack trace information to be provided in the . - - - - - Gets the level of stack trace information required by the implementing class. - - - - - Render the event info as parse as short - - current layout - - default value when the render - layout name for log message to internal log when logging fails - - - - - Render the event info as parse as int - - current layout - - default value when the render - layout name for log message to internal log when logging fails - - - - - Render the event info as parse as bool - - current layout - - default value when the render - layout name for log message to internal log when logging fails - - - - - Logger configuration. - - - - - Initializes a new instance of the class. - - The targets by level. - Use the old exception log handling of NLog 3.0? - - - - - Gets targets for the specified level. - - The level. - Chain of targets with attached filters. - - - - Determines whether the specified level is enabled. - - The level. - - A value of true if the specified level is enabled; otherwise, false. - - - - - Use the old exception log handling of NLog 3.0? - - This method was marked as obsolete before NLog 4.3.11 and it will be removed in NLog 5. - - - - Watches multiple files at the same time and raises an event whenever - a single change is detected in any of those files. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Stops watching all files. - - - - - Stops watching the specified file. - - - - - - Watches the specified files for changes. - - The file names. - - - - The types of changes to watch for. - - - - - Occurs when a change is detected in one of the monitored files. - - - - - Supports mocking of SMTP Client code. - - - Disabled Error CS0618 'SmtpClient' is obsolete: 'SmtpClient and its network of types are poorly designed, - we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead' - - - - - Network sender which uses HTTP or HTTPS POST. - - - - - A base class for all network senders. Supports one-way sending of messages - over various protocols. - - - - - Initializes a new instance of the class. - - The network URL. - - - - Initializes this network sender. - - - - - Closes the sender and releases any unmanaged resources. - - The continuation. - - - - Flushes any pending messages and invokes a continuation. - - The continuation. - - - - Send the given text over the specified protocol. - - Bytes to be sent. - Offset in buffer. - Number of bytes to send. - The asynchronous continuation. - - - - Closes the sender and releases any unmanaged resources. - - - - - Performs sender-specific initialization. - - - - - Performs sender-specific close operation. - - The continuation. - - - - Performs sender-specific flush. - - The continuation. - - - - Actually sends the given text over the specified protocol. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Parses the URI into an endpoint address. - - The URI to parse. - The address family. - Parsed endpoint. - - - - Gets the address of the network endpoint. - - - - - Gets the last send time. - - - - - Initializes a new instance of the class. - - The network URL. - - - - Actually sends the given text over the specified protocol. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Creates instances of objects for given URLs. - - - - - Creates a new instance of the network sender based on a network URL. - - - URL that determines the network sender to be created. - - - The maximum queue size. - - - A newly created network sender. - - - - - Interface for mocking socket calls. - - - - - Default implementation of . - - - - - Creates a new instance of the network sender based on a network URL:. - - - URL that determines the network sender to be created. - - - The maximum queue size. - - /// - A newly created network sender. - - - - - Socket proxy for mocking Socket code. - - - - - Initializes a new instance of the class. - - The address family. - Type of the socket. - Type of the protocol. - - - - Closes the wrapped socket. - - - - - Invokes ConnectAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Invokes SendAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Invokes SendToAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Gets underlying socket instance. - - - - - Sends messages over a TCP network connection. - - - - - Initializes a new instance of the class. - - URL. Must start with tcp://. - The address family. - - - - Creates the socket with given parameters. - - The address family. - Type of the socket. - Type of the protocol. - Instance of which represents the socket. - - - - Performs sender-specific initialization. - - - - - Closes the socket. - - The continuation. - - - - Performs sender-specific flush. - - The continuation. - - - - Sends the specified text over the connected socket. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Facilitates mocking of class. - - - - - Raises the Completed event. - - - - - Sends messages over the network as UDP datagrams. - - - - - Initializes a new instance of the class. - - URL. Must start with udp://. - The address family. - - - - Creates the socket. - - The address family. - Type of the socket. - Type of the protocol. - Implementation of to use. - - - - Performs sender-specific initialization. - - - - - Closes the socket. - - The continuation. - - - - Sends the specified text as a UDP datagram. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Scans (breadth-first) the object graph following all the edges whose are - instances have attached and returns - all objects implementing a specified interfaces. - - - - - Finds the objects which have attached which are reachable - from any of the given root objects when traversing the object graph over public properties. - - Type of the objects to return. - The root objects. - Ordered list of objects implementing T. - - - ISet is not there in .net35, so using HashSet - - - - Combine paths - - basepath, not null - optional dir - optional file - - - - - Detects the platform the NLog is running on. - - - - - Gets the current runtime OS. - - - - - Gets a value indicating whether current OS is a desktop version of Windows. - - - - - Gets a value indicating whether current OS is Win32-based (desktop or mobile). - - - - - Gets a value indicating whether current OS is Unix-based. - - - - - Gets a value indicating whether current runtime is Mono-based - - - - - Gets a value indicating whether current runtime supports use of mutex - - - - - Portable implementation of . - - - - - Gets the information about a file. - - Name of the file. - The file stream. - The file characteristics, if the file information was retrieved successfully, otherwise null. - - - - Portable implementation of . - - - - - Returns details about current process and thread in a portable manner. - - - - - Initializes static members of the ThreadIDHelper class. - - - - - Gets the singleton instance of PortableThreadIDHelper or - Win32ThreadIDHelper depending on runtime environment. - - The instance. - - - - Gets current process ID. - - - - - Gets current process name. - - - - - Gets current process name (excluding filename extension, if any). - - - - - Initializes a new instance of the class. - - - - - Gets the name of the process. - - - - - Gets current process ID. - - - - - - Gets current process name. - - - - - - Gets current process name (excluding filename extension, if any). - - - - - - Reflection helpers for accessing properties. - - - - - Set value parsed from string. - - object instance to set with property - name of the property on - The value to be parsed. - - - - - Is the property of array-type? - - Type which has the property - name of the property. - - - - - Get propertyinfo - - object which could have property - propertyname on - result when success. - success. - - - - Try parse of string to (Generic) list, comma separated. - - - If there is a comma in the value, then (single) quote the value. For single quotes, use the backslash as escape - - - - - - - - - Reflection helpers. - - - - - Gets all usable exported types from the given assembly. - - Assembly to scan. - Usable types from the given assembly. - Types which cannot be loaded are skipped. - - - - Is this a static class? - - - - This is a work around, as Type doesn't have this property. - From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static - - - - - Creates an optimized delegate for calling the MethodInfo using Expression-Trees - - Method to optimize - Optimized delegate for invoking the MethodInfo - - - - Optimized delegate for calling MethodInfo - - Object instance, use null for static methods. - Complete list of parameters that matches the method, including optional/default parameters. - - - - - Controls a single allocated AsyncLogEventInfo-List for reuse (only one active user) - - - - - Controls a single allocated object for reuse (only one active user) - - - - Empty handle when is disabled - - - - Creates handle to the reusable char[]-buffer for active usage - - Handle to the reusable item, that can release it again - - - - Access the MemoryStream acquired - - - - - Controls a single allocated char[]-buffer for reuse (only one active user) - - - - - Controls a single allocated StringBuilder for reuse (only one active user) - - - - - Controls a single allocated MemoryStream for reuse (only one active user) - - - - - Supported operating systems. - - - If you add anything here, make sure to add the appropriate detection - code to - - - - - Any operating system. - - - - - Unix/Linux operating systems. - - - - - Windows CE. - - - - - Desktop versions of Windows (95,98,ME). - - - - - Windows NT, 2000, 2003 and future versions based on NT technology. - - - - - Unknown operating system. - - - - - Simple character tokenizer. - - - - - Initializes a new instance of the class. - - The text to be tokenized. - - - - Check current char while not changing the position. - - - - - - Read the current char and change position - - - - - - Get the substring of the - - - - - - - - Current position in - - - - - Full text to be parsed - - - - - Implements a single-call guard around given continuation function. - - - - - Initializes a new instance of the class. - - The asynchronous continuation. - - - - Continuation function which implements the single-call guard. - - The exception. - - - - Provides helpers to sort log events and associated continuations. - - - - - Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. - - The type of the value. - The type of the key. - The inputs. - The key selector function. - - Dictionary where keys are unique input keys, and values are lists of . - - - - - Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. - - The type of the value. - The type of the key. - The inputs. - The key selector function. - - Dictionary where keys are unique input keys, and values are lists of . - - - - - Key selector delegate. - - The type of the value. - The type of the key. - Value to extract key information from. - Key selected from log event. - - - - Single-Bucket optimized readonly dictionary. Uses normal internally Dictionary if multiple buckets are needed. - - Avoids allocating a new dictionary, when all items are using the same bucket - - The type of the key. - The type of the value. - - - - - - - - - - - - Will always throw, as dictionary is readonly - - - Will always throw, as dictionary is readonly - - - - - - Will always throw, as dictionary is readonly - - - Will always throw, as dictionary is readonly - - - - - - - - - Will always throw, as dictionary is readonly - - - - - - - - - - - - - - - - Allows direct lookup of existing keys. If trying to access non-existing key exception is thrown. - Consider to use instead for better safety. - - Key value for lookup - Mapped value found - - - - Non-Allocating struct-enumerator - - - - - Utilities for dealing with values. - - - - - Get this stacktrace for inline unit test - - - - - - - Stream helpers - - - - - Copy to output stream and skip BOM if encoding is UTF8 - - - - - - - - Copy stream input to output. Skip the first bytes - - stream to read from - stream to write to - .net35 doesn't have a .copyto - - - - Copy stream input to output. Skip the first bytes - - stream to read from - stream to write to - first bytes to skip (optional) - - - - Helpers for , which is used in e.g. layout renderers. - - - - - Append a value and use formatProvider of or to convert to string. - - - value to append. - current logEvent for FormatProvider. - Configuration for DefaultCultureInfo - - - - Appends int without using culture, and most importantly without garbage - - - value to append - - - - Appends uint without using culture, and most importantly without garbage - - Credits Gavin Pugh - http://www.gavpugh.com/2010/04/01/xnac-avoiding-garbage-when-working-with-stringbuilder/ - - - value to append - - - - Clears the provider StringBuilder - - - - - - Helpers for . - - - - - IsNullOrWhiteSpace, including for .NET 3.5 - - - - - - - Split a string - - - - - Split string with escape. The escape char is the same as the splitchar - - - split char. escaped also with this char - - - - - Split string with escape - - - - - - - - - Split a string, optional quoted value - - Text to split - Character to split the - Quote character - - Escape for the , not escape for the - , use quotes for that. - - - - - - Represents target with a chain of filters which determine - whether logging should happen. - - - - - cached result as calculating is expensive. - - - - - Initializes a new instance of the class. - - The target. - The filter chain. - - - - Gets the stack trace usage. - - A value that determines stack trace handling. - - - - Gets the target. - - The target. - - - - Gets the filter chain. - - The filter chain. - - - - Gets or sets the next item in the chain. - - The next item in the chain. - This is for example the 'target2' logger in writeTo='target1,target2' - - - - Helper for dealing with thread-local storage. - - - - - Allocates the data slot for storing thread-local information. - - Allocated slot key. - - - - Gets the data for a slot in thread-local storage. - - Type of the data. - The slot to get data for. - Automatically create the object if it doesn't exist. - - Slot data (will create T if null). - - - - - Wraps with a timeout. - - - - - Initializes a new instance of the class. - - The asynchronous continuation. - The timeout. - - - - Continuation function which implements the timeout logic. - - The exception. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - URL Encoding helper. - - - - - Escape unicode string data for use in http-requests - - unicode string-data to be encoded - target for the encoded result - s for how to perform the encoding - - - Allow UnreservedMarks instead of ReservedMarks, as specified by chosen RFC - - - Use RFC2396 standard (instead of RFC3986) - - - Should use lowercase when doing HEX escaping of special characters - - - Replace space ' ' with '+' instead of '%20' - - - Skip UTF8 encoding, and prefix special characters with '%u' - - - - Win32-optimized implementation of . - - - - - Gets the information about a file. - - Name of the file. - The file stream. - The file characteristics, if the file information was retrieved successfully, otherwise null. - - - - Win32-optimized implementation of . - - - - - Initializes a new instance of the class. - - - - - Gets current process ID. - - - - - - Gets current process name. - - - - - - Gets current process name (excluding filename extension, if any). - - - - - - Helper class for XML - - - - - removes any unusual unicode characters that can't be encoded into XML - - - - - Cleans string of any invalid XML chars found - - unclean string - string with only valid XML chars - - - - Converts object value to invariant format, and strips any invalid xml-characters - - Object value - Object value converted to string - - - - Converts object value to invariant format (understood by JavaScript) - - Object value - Object value converted to string - - - - Converts object value to invariant format (understood by JavaScript) - - Object value - Object TypeCode - Object value converted to string - - - - Safe version of WriteAttributeString - - - - - - - - - - Safe version of WriteAttributeString - - - - - - - - Safe version of WriteElementSafeString - - - - - - - - - - Safe version of WriteCData - - - - - - - Log event context data. - - - - - Render environmental information related to logging events. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Renders the the value of layout renderer in the context of the specified log event. - - The log event. - String representation of a layout renderer. - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Renders the the value of layout renderer in the context of the specified log event. - - The log event. - The layout render output is appended to builder - - - - Renders the specified environmental information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Get the for rendering the messages to a - - LogEvent with culture - Culture in on Layout level - - - - - Get the for rendering the messages to a , needed for date and number formats - - LogEvent with culture - Culture in on Layout level - - - is preferred - - - - - Register a custom layout renderer. - - Short-cut for registing to default - Type of the layout renderer. - Name of the layout renderer - without ${}. - - - - Register a custom layout renderer. - - Short-cut for registing to default - Type of the layout renderer. - Name of the layout renderer - without ${}. - - - - Register a custom layout renderer with a callback function . The callback recieves the logEvent. - - Name of the layout renderer - without ${}. - Callback that returns the value for the layout renderer. - - - - Register a custom layout renderer with a callback function . The callback recieves the logEvent and the current configuration. - - Name of the layout renderer - without ${}. - Callback that returns the value for the layout renderer. - - - - Gets the logging configuration this target is part of. - - - - - Initializes a new instance of the class. - - - - - Renders all log event's properties and appends them to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets string that will be used to separate key/value pairs. - - - - - - Gets or sets how key/value pairs will be formatted. - - - - - - Designates a property of the class as an ambient property. - - - non-ambient: ${uppercase:${level}} - ambient : ${level:uppercase} - - - - - Initializes a new instance of the class. - - Ambient property name. - - - - Used to render the application domain name. - - - - - Create a new renderer - - - - - Create a new renderer - - - - - Render the layout - - - - - - - Convert the formatting string - - - - - - - Format string. Possible values: "Short", "Long" or custom like {0} {1}. Default "Long" - The first parameter is the , the second the second the - This string is used in - - - - - Assembly version. - - The entry assembly can't be found in some cases e.g. ASP.NET, Unit tests etc. - - - - Renders assembly version and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The (full) name of the assembly. If null, using the entry assembly. - - - - - The current application domain's base directory. - - - - - cached - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Renders the application base directory and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Use base dir of current process. - - - - - Gets or sets the name of the file to be Path.Combine()'d with with the base directory. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. - - - - - - The call site (class name, method name and source information). - - - - - Initializes a new instance of the class. - - - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to render the class name. - - - - - - Gets or sets a value indicating whether to render the include the namespace with . - - - - - - Gets or sets a value indicating whether to render the method name. - - - - - - Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. - - - - - - Gets or sets the number of frames to skip. - - - - - Gets or sets a value indicating whether to render the source file name and line number. - - - - - - Gets or sets a value indicating whether to include source file path. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - The call site source line number. Full callsite - - - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the number of frames to skip. - - - - - Gets the level of stack trace information required by the implementing class. - - - - - A counter value (increases on each layout rendering). - - - - - Initializes a new instance of the class. - - - - - Renders the specified counter value and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the initial value of the counter. - - - - - - Gets or sets the value to be added to the counter after each layout rendering. - - - - - - Gets or sets the name of the sequence. Different named sequences can have individual values. - - - - - - Current date and time. - - - - - Initializes a new instance of the class. - - - - Cache-key (Last DateTime.UtcNow) + Cache-Value (DateTime.Format result) - - - Cache-key (Last DateTime.Now) + Cache-Value (DateTime.Format result) - - - - Renders the current date and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the culture used for rendering. - - - - - - Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). - - - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - The environment variable. - - - - - Renders the specified environment variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the environment variable. - - - - - - Gets or sets the default value to be used when the environment variable is not set. - - - - - - Log event context data. - - This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Renders the specified log event context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - Log event context data. See . - - - - - Log event context data with default options. - - - - - Renders the specified log event context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - Format string for conversion from object to string. - - - - - Gets or sets the culture used for rendering. - - - - - - Exception information provided through - a call to one of the Logger.*Exception() methods. - - - - - Initializes a new instance of the class. - - - - - Renders the specified exception information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Appends the Message of an Exception to the specified . - - The to append the rendered data to. - The exception containing the Message to append. - - - - Appends the method name from Exception's stack trace to the specified . - - The to append the rendered data to. - The Exception whose method name should be appended. - - - - Appends the stack trace from an Exception to the specified . - - The to append the rendered data to. - The Exception whose stack trace should be appended. - - - - Appends the result of calling ToString() on an Exception to the specified . - - The to append the rendered data to. - The Exception whose call to ToString() should be appended. - - - - Appends the type of an Exception to the specified . - - The to append the rendered data to. - The Exception whose type should be appended. - - - - Appends the short type of an Exception to the specified . - - The to append the rendered data to. - The Exception whose short type should be appended. - - - - Appends the contents of an Exception's Data property to the specified . - - The to append the rendered data to. - The Exception whose Data property elements should be appended. - - - - Split the string and then compile into list of Rendering formats. - - - - - - - Gets or sets the format of the output. Must be a comma-separated list of exception - properties: Message, Type, ShortType, ToString, Method, StackTrace. - This parameter value is case-insensitive. - - - - - - - - Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception - properties: Message, Type, ShortType, ToString, Method, StackTrace. - This parameter value is case-insensitive. - - - - - - Gets or sets the separator used to concatenate parts specified in the Format. - - - - - - Gets or sets the separator used to concatenate exception data specified in the Format. - - - - - - Gets or sets the maximum number of inner exceptions to include in the output. - By default inner exceptions are not enabled for compatibility with NLog 1.0. - - - - - - Gets or sets the separator between inner exceptions. - - - - - - Gets the formats of the output of inner exceptions to be rendered in target. - - - - - - - Gets the formats of the output to be rendered in target. - - - - - - - Renders contents of the specified file. - - - - - Initializes a new instance of the class. - - - - - Renders the contents of the specified file and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the file. - - - - - - Gets or sets the encoding used in the file. - - The encoding. - - - - - A layout renderer which could have different behavior per instance by using a . - - - - - Create a new. - - Name without ${}. - Method that renders the layout. - - - - Renders the specified environmental information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Name used in config without ${}. E.g. "test" could be used as "${test}". - - - - - Method that renders the layout. - - - - - The information about the garbage collector. - - - - - Initializes a new instance of the class. - - - - - Renders the selected process information. - - The to append the rendered data to. - Logging event. - - - - Gets or sets the property to retrieve. - - - - - - Gets or sets the property of System.GC to retrieve. - - - - - Total memory allocated. - - - - - Total memory allocated (perform full garbage collection first). - - - - - Gets the number of Gen0 collections. - - - - - Gets the number of Gen1 collections. - - - - - Gets the number of Gen2 collections. - - - - - Maximum generation number supported by GC. - - - - - Global Diagnostics Context item. Provided for compatibility with log4net. - - - - - Renders the specified Global Diagnostics Context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - Globally-unique identifier (GUID). - - - - - Initializes a new instance of the class. - - - - - Renders a newly generated GUID string and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the GUID format as accepted by Guid.ToString() method. - - - - - - Thread identity information (name and authentication information). - - - - - Initializes a new instance of the class. - - - - - Renders the specified identity information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the separator to be used when concatenating - parts of identity information. - - - - - - Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. - - - - - - Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. - - - - - - Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. - - - - - - Installation parameter (passed to InstallNLogConfig). - - - - - Renders the specified installation parameter and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the parameter. - - - - - - Marks class as a layout renderer and assigns a name to it. - - This attribute is not required when registering the layout in the API. - - - - Initializes a new instance of the class. - - Name of the layout renderer, without the `${ }` - - - - Format of the ${level} layout renderer output. - - - - - Render the full level name. - - - - - Render the first character of the level. - - - - - Render the ordinal (aka number) for the level. - - - - - The log level. - - - - - Renders the current log level and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating the output format of the level. - - - - - A string literal. - - - This is used to escape '${' sequence - as ;${literal:text=${}' - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The literal text value. - This is used by the layout compiler. - - - - Renders the specified string literal and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the literal text. - - - - - - XML event description compatible with log4j, Chainsaw and NLogViewer. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Renders the XML logging event and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. - - - - - - Gets or sets a value indicating whether the XML should use spaces for indentation. - - - - - - Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. - - - - - - Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets the option to include all properties from the log events - - - - - - Gets or sets a value indicating whether to include contents of the stack. - - - - - - Gets or sets the NDC item separator. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - The logger name. - - - - - Renders the logger name and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). - - - - - - The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. - - - - - Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - The machine name that the process is running on. - - - - - Initializes the layout renderer. - - - - - Renders the machine name and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Mapped Diagnostic Context item. Provided for compatibility with log4net. - - - - - Renders the specified MDC item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - Mapped Diagnostic Logical Context item (based on CallContext). - - - - - Renders the specified MDLC item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - The formatted log message. - - - - - Initializes a new instance of the class. - - - - - Renders the log message including any positional parameters and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to log exception along with message. - - - - - - Gets or sets the string that separates message from the exception. - - - - - - Nested Diagnostic Context item. Provided for compatibility with log4net. - - - - - Initializes a new instance of the class. - - - - - Renders the specified Nested Diagnostics Context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the number of top stack frames to be rendered. - - - - - - Gets or sets the number of bottom stack frames to be rendered. - - - - - - Gets or sets the separator to be used for concatenating nested diagnostics context output. - - - - - - Renderer (Async scope) - - - - - Initializes a new instance of the class. - - - - - Renders the specified Nested Logical Context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the number of top stack frames to be rendered. - - - - - - Gets or sets the number of bottom stack frames to be rendered. - - - - - - Gets or sets the separator to be used for concatenating nested logical context output. - - - - - - A newline literal. - - - - - Renders the specified string literal and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The directory where NLog.dll is located. - - - - - Initializes static members of the NLogDirLayoutRenderer class. - - - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - The performance counter. - - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Renders the specified environment variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the counter category. - - - - - - Gets or sets the name of the performance counter. - - - - - - Gets or sets the name of the performance counter instance (e.g. this.Global_). - - - - - - Gets or sets the name of the machine to read the performance counter from. - - - - - - The identifier of the current process. - - - - - Renders the current process ID. - - The to append the rendered data to. - Logging event. - - - - The information about the running process. - - - - - Initializes a new instance of the class. - - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Renders the selected process information. - - The to append the rendered data to. - Logging event. - - - - Gets or sets the property to retrieve. - - - - - - Gets or sets the format-string to use if the property supports it (Ex. DateTime / TimeSpan / Enum) - - - - - - Property of System.Diagnostics.Process to retrieve. - - - - - Base Priority. - - - - - Exit Code. - - - - - Exit Time. - - - - - Process Handle. - - - - - Handle Count. - - - - - Whether process has exited. - - - - - Process ID. - - - - - Machine name. - - - - - Handle of the main window. - - - - - Title of the main window. - - - - - Maximum Working Set. - - - - - Minimum Working Set. - - - - - Non-paged System Memory Size. - - - - - Non-paged System Memory Size (64-bit). - - - - - Paged Memory Size. - - - - - Paged Memory Size (64-bit).. - - - - - Paged System Memory Size. - - - - - Paged System Memory Size (64-bit). - - - - - Peak Paged Memory Size. - - - - - Peak Paged Memory Size (64-bit). - - - - - Peak Virtual Memory Size. - - - - - Peak Virtual Memory Size (64-bit).. - - - - - Peak Working Set Size. - - - - - Peak Working Set Size (64-bit). - - - - - Whether priority boost is enabled. - - - - - Priority Class. - - - - - Private Memory Size. - - - - - Private Memory Size (64-bit). - - - - - Privileged Processor Time. - - - - - Process Name. - - - - - Whether process is responding. - - - - - Session ID. - - - - - Process Start Time. - - - - - Total Processor Time. - - - - - User Processor Time. - - - - - Virtual Memory Size. - - - - - Virtual Memory Size (64-bit). - - - - - Working Set Size. - - - - - Working Set Size (64-bit). - - - - - The name of the current process. - - - - - Renders the current process name (optionally with a full path). - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to write the full path to the process executable. - - - - - - The process time in format HH:mm:ss.mmm. - - - - - Renders the current process running time and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Write timestamp to builder with format hh:mm:ss:fff - - - - - - - - High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds. - - - - - Initializes a new instance of the class. - - - - - Initializes the layout renderer. - - - - - Renders the ticks value of current time and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to normalize the result by subtracting - it from the result of the first call (so that it's effectively zero-based). - - - - - - Gets or sets a value indicating whether to output the difference between the result - of QueryPerformanceCounter and the previous one. - - - - - - Gets or sets a value indicating whether to convert the result to seconds by dividing - by the result of QueryPerformanceFrequency(). - - - - - - Gets or sets the number of decimal digits to be included in output. - - - - - - Gets or sets a value indicating whether to align decimal point (emit non-significant zeros). - - - - - - A value from the Registry. - - - - - Create new renderer - - - - - Reads the specified registry key and value and appends it to - the passed . - - The to append the rendered data to. - Logging event. Ignored. - - - - Parse key to and subkey. - - full registry key name - Result of parsing, never null. - - - - Aliases for the hives. See https://msdn.microsoft.com/en-us/library/ctb3kd86(v=vs.110).aspx - - - - - Gets or sets the registry value name. - - - - - - Gets or sets the value to be output when the specified registry key or value is not found. - - - - - - Require escaping backward slashes in . Need to be backwardscompatible. - - When true: - - `\` in value should be configured as `\\` - `\\` in value should be configured as `\\\\`. - - Default value wasn't a Layout before and needed an escape of the slash - - - - Gets or sets the registry view (see: https://msdn.microsoft.com/de-de/library/microsoft.win32.registryview.aspx). - Allowed values: Registry32, Registry64, Default - - - - - Gets or sets the registry key. - - - HKCU\Software\NLogTest - - - Possible keys: -
      -
    • HKEY_LOCAL_MACHINE
    • -
    • HKLM
    • -
    • HKEY_CURRENT_USER
    • -
    • HKCU
    • -
    • HKEY_CLASSES_ROOT
    • -
    • HKEY_USERS
    • -
    • HKEY_CURRENT_CONFIG
    • -
    • HKEY_DYN_DATA
    • -
    • HKEY_PERFORMANCE_DATA
    • -
    -
    - -
    - - - Has ? - - - - - The short date in a sortable format yyyy-MM-dd. - - - - - Renders the current short date string (yyyy-MM-dd) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - Appends a date in format yyyy-MM-dd to the StringBuilder. - The DateTime.ToString() result is cached for future uses - since it only changes once a day. This optimization yields a - performance boost of 40% and makes the renderer allocation-free - in must cases. - - The to append the date to - The date to append - - - - System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). - - - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the system special folder to use. - - - Full list of options is available at MSDN. - The most common ones are: -
      -
    • ApplicationData - roaming application data for current user.
    • -
    • CommonApplicationData - application data for all users.
    • -
    • MyDocuments - My Documents
    • -
    • DesktopDirectory - Desktop directory
    • -
    • LocalApplicationData - non roaming application data
    • -
    • Personal - user profile directory
    • -
    • System - System directory
    • -
    -
    - -
    - - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - Format of the ${stacktrace} layout renderer output. - - - - - Raw format (multiline - as returned by StackFrame.ToString() method). - - - - - Flat format (class and method names displayed in a single line). - - - - - Detailed flat format (method signatures displayed in a single line). - - - - - Stack trace renderer. - - - - - Initializes a new instance of the class. - - - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the output format of the stack trace. - - - - - - Gets or sets the number of top stack frames to be rendered. - - - - - - Gets or sets the number of frames to skip. - - - - - - Gets or sets the stack frame separator string. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - - A temporary directory. - - - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - The identifier of the current thread. - - - - - Renders the current thread identifier and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The name of the current thread. - - - - - Renders the current thread name and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The Ticks value of current date and time. - - - - - Renders the ticks value of current time and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The time in a 24-hour, sortable format HH:mm:ss.mmm. - - - - - Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - A renderer that puts into log a System.Diagnostics trace correlation id. - - - - - Renders the current trace activity ID. - - The to append the rendered data to. - Logging event. - - - - Render a NLog variable (xml or config) - - - - - Initializes the layout renderer. - - - - - Try get the - - - - - - - Renders the specified variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the NLog variable. - - - - - - Gets or sets the default value to be used when the variable is not set. - - Not used if Name is null - - - - - Thread Windows identity information (username). - - - - - Initializes a new instance of the class. - - - - - Renders the current thread windows identity information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether domain name should be included. - - - - - - Gets or sets a value indicating whether username should be included. - - - - - - Applies caching to another layout output. - - - The value of the inner layout will be rendered only once and reused subsequently. - - - - - Base class for s which wrapping other s. - - This has the property (which is default) and can be used to wrap. - - - ${uppercase:${level}} //[DefaultParameter] - ${uppercase:Inner=${level}} - - - - - Renders the inner message, processes it and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Transforms the output of another layout. - - Output to be transform. - If the is needed, overwrite . - Transformed text. - - - - Renders the inner layout contents. - - The log event. - Contents of inner layout. - - - - Gets or sets the wrapped layout. - - [DefaultParameter] so Inner: is not required if it's the first - - - - - - Initializes a new instance of the class. - - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - Contents of inner layout. - - - - Gets or sets a value indicating whether this is enabled. - - - - - - Gets or sets a value indicating when the cache is cleared. - - - - - Cachekey. If the cachekey changes, resets the value. For example, the cachekey would be the current day.s - - - - - A value indicating when the cache is cleared. - - - - Never clear the cache. - - - Clear the cache whenever the is initialized. - - - Clear the cache whenever the is closed. - - - - Filters characters not allowed in the file names by replacing them with safe character. - - - - - Base class for s which wrapping other s. - - This expects the transformation to work on a - - - - - Render to local target using Inner Layout, and then transform before final append - - - - - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - Logging - Initially empty for the result - - - - - - - - - - - - - - - - - - Initializes a new instance of the class. - - - - - Replaces all non-safe characters with underscore to make valid filepath - - Output to be transformed. - - - - Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path - (illegal characters are replaced with '_'). - - - - - - Escapes output of another layout using JSON rules. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - The text to be post-processed. - JSON-encoded string. - - - - Gets or sets a value indicating whether to apply JSON encoding. - - - - - - Gets or sets a value indicating whether to escape non-ascii characters - - - - - - Converts the result of another layout output to lower case. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - Output to be post-processed. - - - - Gets or sets a value indicating whether lower case conversion should be applied. - - A value of true if lower case conversion should be applied; otherwise, false. - - - - - Gets or sets the culture used for rendering. - - - - - - Only outputs the inner layout when exception has been defined for log message. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - - Contents of inner layout. - - - - - Horizontal alignment for padding layout renderers. - - - - - When layout text is too long, align it to the left - (remove characters from the right). - - - - - When layout text is too long, align it to the right - (remove characters from the left). - - - - - Applies padding to another layout output. - - - - - Initializes a new instance of the class. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Gets or sets the number of characters to pad the output to. - - - Positive padding values cause left padding, negative values - cause right padding to the desired width. - - - - - - Gets or sets the padding character. - - - - - - Gets or sets a value indicating whether to trim the - rendered text to the absolute value of the padding length. - - - - - - Gets or sets a value indicating whether a value that has - been truncated (when is true) - will be left-aligned (characters removed from the right) - or right-aligned (characters removed from the left). The - default is left alignment. - - - - - Replaces a string in the output of another layout with another string. - - - ${replace:searchFor=\\n+:replaceWith=-:regex=true:inner=${message}} - - - - - Initializes the layout renderer. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Post-processed text. - - - - A match evaluator for Regular Expression based replacing - - Input string. - Group name in the regex. - Replace value. - Match from regex. - Groups replaced with . - - - - Gets or sets the text to search for. - - The text search for. - - - - - Gets or sets a value indicating whether regular expressions should be used. - - A value of true if regular expressions should be used otherwise, false. - - - - - Gets or sets the replacement string. - - The replacement string. - - - - - Gets or sets the group name to replace when using regular expressions. - Leave null or empty to replace without using group name. - - The group name. - - - - - Gets or sets a value indicating whether to ignore case. - - A value of true if case should be ignored when searching; otherwise, false. - - - - - Gets or sets a value indicating whether to search for whole words. - - A value of true if whole words should be searched for; otherwise, false. - - - - - This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass - - - - - Replaces newline characters from the result of another layout renderer with spaces. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - Output to be post-processed. - - - - Gets or sets a value indicating the string that should be used for separating lines. - - - - - Decodes text "encrypted" with ROT-13. - - - See http://en.wikipedia.org/wiki/ROT13. - - - - - Encodes/Decodes ROT-13-encoded string. - - The string to be encoded/decoded. - Encoded/Decoded text. - - - - Encodes/Decodes ROT-13-encoded string. - - The string to be encoded/decoded. - - - - Post-processes the rendered message. - - Output to be transform. - - - - Gets or sets the layout to be wrapped. - - The layout to be wrapped. - This variable is for backwards compatibility - - - - - Trims the whitespace from the result of another layout renderer. - - - - - Initializes a new instance of the class. - - - - - Removes white-spaces from both sides of the provided target - - Output to be transform. - - - - Gets or sets a value indicating whether lower case conversion should be applied. - - A value of true if lower case conversion should be applied; otherwise, false. - - - - - Converts the result of another layout output to upper case. - - - ${uppercase:${level}} //[DefaultParameter] - ${uppercase:Inner=${level}} - ${level:uppercase} // [AmbientProperty] - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - Output to be post-processed. - - - - Gets or sets a value indicating whether upper case conversion should be applied. - - A value of true if upper case conversion should be applied otherwise, false. - - - - - Gets or sets the culture used for rendering. - - - - - - Encodes the result of another layout output for use with URLs. - - - - - Initializes a new instance of the class. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. - - A value of true if space should be translated to '+'; otherwise, false. - - - - - Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) - - A value of true if Rfc3986; otherwise, false for legacy Rfc2396. - - - - - Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) - - A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. - - - - - Outputs alternative layout when the inner layout produces empty result. - - - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - The log event. - Initially empty for the result - - - - Gets or sets the layout to be rendered when original layout produced empty result. - - - - - - Only outputs the inner layout when the specified condition has been met. - - - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - The log event. - Initially empty for the result - - - - Gets or sets the condition that must be met for the layout to be printed. - - - - - - If is not met, print this layout. - - - - - Replaces newline characters from the result of another layout renderer with spaces. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Post-processed text. - - - - Gets or sets the line length for wrapping. - - - Only positive values are allowed - - - - - - Converts the result of another layout output to be XML-compliant. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Padded and trimmed string. - - - - Gets or sets a value indicating whether to apply XML encoding. - - - - - - A layout containing one or more nested layouts. - - - - - Abstract interface that layouts must implement. - - - - - Is this layout initialized? See - - - - - Converts a given text to a . - - Text to be converted. - object represented by the text. - - - - Implicitly converts the specified string to a . - - The layout string. - Instance of . - - - - Implicitly converts the specified string to a . - - The layout string. - The NLog factories to use when resolving layout renderers. - Instance of . - - - - Precalculates the layout for the specified log event and stores the result - in per-log event cache. - - Only if the layout doesn't have [ThreadAgnostic] and doens't contain layouts with [ThreadAgnostic]. - - The log event. - - Calling this method enables you to store the log event in a buffer - and/or potentially evaluate it in another thread even though the - layout may contain thread-dependent renderer. - - - - - Renders the event info in layout. - - The event info. - String representing log event. - - - - Renders the event info in layout to the provided target - - The event info. - Appends the string representing log event to target - Should rendering result be cached on LogEventInfo - - - - Valid default implementation of , when having implemented the optimized - - The logging event. - StringBuilder to help minimize allocations [optional]. - Should rendering result be cached on LogEventInfo - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes the layout. - - - - - Closes the layout. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Register a custom Layout. - - Short-cut for registing to default - Type of the Layout. - Name of the Layout. - - - - Register a custom Layout. - - Short-cut for registing to default - Type of the Layout. - Name of the Layout. - - - - Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). - - - Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are - like that as well. - - Thread-agnostic layouts only use contents of for its output. - - - - - Gets the level of stack trace information required for rendering. - - - - - Gets the logging configuration this target is part of. - - - - - Initializes a new instance of the class. - - - - - Initializes the layout. - - - - - Formats the log event relying on inner layouts. - - The log event to be formatted. - A string representation of the log event. - - - - Formats the log event relying on inner layouts. - - The logging event. - Initially empty for the result - - - - Closes the layout. - - - - - Gets the inner layouts. - - - - - - A column in the CSV. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the column. - The layout of the column. - - - - Gets or sets the name of the column. - - - - - - Gets or sets the layout of the column. - - - - - - Specifies allowed column delimiters. - - - - - Automatically detect from regional settings. - - - - - Comma (ASCII 44). - - - - - Semicolon (ASCII 59). - - - - - Tab character (ASCII 9). - - - - - Pipe character (ASCII 124). - - - - - Space character (ASCII 32). - - - - - Custom string, specified by the CustomDelimiter. - - - - - A specialized layout that renders CSV-formatted events. - - If is set, then the header generation with columnnames will be disabled. - - - - A specialized layout that supports header and footer. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Gets or sets the body layout (can be repeated multiple times). - - - - - - Gets or sets the header layout. - - - - - - Gets or sets the footer layout. - - - - - - Initializes a new instance of the class. - - - - - Initializes the layout. - - - - - Formats the log event for write. - - The log event to be formatted. - A string representation of the log event. - - - - Formats the log event for write. - - The logging event. - Initially empty for the result - - - - Get the headers with the column names. - - - - - - Gets the array of parameters to be passed. - - - - - - Gets or sets a value indicating whether CVS should include header. - - A value of true if CVS should include header; otherwise, false. - - - - - Gets or sets the column delimiter. - - - - - - Gets or sets the quoting mode. - - - - - - Gets or sets the quote Character. - - - - - - Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). - - - - - - Header with column names for CSV layout. - - - - - Initializes a new instance of the class. - - The parent. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Specifies CSV quoting modes. - - - - - Quote all column. - - - - - Quote nothing. - - - - - Quote only whose values contain the quote symbol or - the separator. - - - - - JSON attribute. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the attribute. - The layout of the attribute's value. - - - - Initializes a new instance of the class. - - The name of the attribute. - The layout of the attribute's value. - Encode value with json-encode - - - - Gets or sets the name of the attribute. - - - - - Gets or sets the layout that will be rendered as the attribute's value. - - - - - Determines wether or not this attribute will be Json encoded. - - - - - Gets or sets a value indicating whether to escape non-ascii characters - - - - - A specialized layout that renders JSON-formatted events. - - - - - Initializes a new instance of the class. - - - - - Initializes the layout. - - - - - Formats the log event as a JSON document for writing. - - The logging event. - Initially empty for the result - - - - Formats the log event as a JSON document for writing. - - The log event to be formatted. - A JSON string representation of the log event. - - - - Gets the array of attributes' configurations. - - - - - - Gets or sets the option to suppress the extra spaces in the output json - - - - - Gets or sets the option to render the empty object value {} - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - Gets or sets the option to include all properties from the log events - - - - - List of property names to exclude when is true - - - - - Marks class as a layout renderer and assigns a format string to it. - - - - - Initializes a new instance of the class. - - Layout name. - - - - Parses layout strings. - - - - - A specialized layout that renders Log4j-compatible XML events. - - - This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. - - - - - Initializes a new instance of the class. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Gets the instance that renders log events. - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets the option to include all properties from the log events - - - - - - Represents a string with embedded placeholders that can render contextual information. - - - This layout is not meant to be used explicitly. Instead you can just use a string containing layout - renderers everywhere the layout is required. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The layout string to parse. - - - - Initializes a new instance of the class. - - The layout string to parse. - The NLog factories to use when creating references to layout renderers. - - - - Converts a text to a simple layout. - - Text to be converted. - A object. - - - - Escapes the passed text so that it can - be used literally in all places where - layout is normally expected without being - treated as layout. - - The text to be escaped. - The escaped text. - - Escaping is done by replacing all occurrences of - '${' with '${literal:text=${}' - - - - - Evaluates the specified text by expanding all layout renderers. - - The text to be evaluated. - Log event to be used for evaluation. - The input text with all occurrences of ${} replaced with - values provided by the appropriate layout renderers. - - - - Evaluates the specified text by expanding all layout renderers - in new context. - - The text to be evaluated. - The input text with all occurrences of ${} replaced with - values provided by the appropriate layout renderers. - - - - Returns a that represents the current object. - - - A that represents the current object. - - - - - Initializes the layout. - - - - - Renders the layout for the specified logging event by invoking layout renderers - that make up the event. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers - that make up the event. - - The logging event. - Initially empty for the result - - - - Original text before compile to Layout renderes - - - - - Gets or sets the layout text. - - - - - - Is the message fixed? (no Layout renderers used) - - - - - Get the fixed text. Only set when is true - - - - - Gets a collection of objects that make up this layout. - - - - - Gets the level of stack trace information required for rendering. - - - - - Represents the logging event. - - - - - Gets the date of the first log event created. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Log level. - Logger name. - Log message including parameter placeholders. - - - - Initializes a new instance of the class. - - Log level. - Logger name. - An IFormatProvider that supplies culture-specific formatting information. - Log message including parameter placeholders. - Parameter array. - - - - Initializes a new instance of the class. - - Log level. - Logger name. - An IFormatProvider that supplies culture-specific formatting information. - Log message including parameter placeholders. - Parameter array. - Exception information. - - - - Creates the null event. - - Null log event. - - - - Creates the log event. - - The log level. - Name of the logger. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The format provider. - The message. - The parameters. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The format provider. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The message. - The exception. - Instance of . - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Creates the log event. - - The log level. - Name of the logger. - The exception. - The format provider. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The exception. - The format provider. - The message. - The parameters. - Instance of . - - - - Creates from this by attaching the specified asynchronous continuation. - - The asynchronous continuation. - Instance of with attached continuation. - - - - Returns a string representation of this log event. - - String representation of the log event. - - - - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace. - - - - Gets the unique identifier of log event which is automatically generated - and monotonously increasing. - - - - - Gets or sets the timestamp of the logging event. - - - - - Gets or sets the level of the logging event. - - - - - Gets a value indicating whether stack trace has been set for this event. - - - - - Gets the stack frame of the method that did the logging. - - - - - Gets the number index of the stack frame that represents the user - code (not the NLog code). - - - - - Gets the entire stack trace. - - - - - Gets or sets the exception information. - - - - - Gets or sets the logger name. - - - - - Gets the logger short name. - - This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Gets or sets the log message including any parameter placeholders. - - - - - Gets or sets the parameter values or null if no parameters have been specified. - - - - - Gets or sets the format provider that was provided while logging or - when no formatProvider was specified. - - - - - Gets the formatted message. - - - - - Checks if any per-event context properties (Without allocation) - - - - - Gets the dictionary of per-event context properties. - - - - - Gets the dictionary of per-event context properties. - - This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Creates and manages instances of objects. - - - - - Overwrite possible file paths (including filename) for possible NLog config files. - When this property is null, the default file paths ( are used. - - - - - Initializes static members of the LogManager class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The config. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting - unmanaged resources. - - - - - Creates a logger that discards all log messages. - - Null logger instance. - - - - Gets the logger with the name of the current class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Gets the logger with the name of the current class. - - The logger with type . - Type of the logger - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. - - The type of the logger to create. The type must inherit from - The logger of type . - This is a slow-running method. Make sure you are not calling this method in a - loop. - - - - Gets the specified named logger. - - Name of the logger. - The logger reference. Multiple calls to GetLogger with the same argument - are not guaranteed to return the same logger reference. - - - - Gets the specified named logger. - - Name of the logger. - Type of the logger - The logger reference with type . Multiple calls to GetLogger with the same argument - are not guaranteed to return the same logger reference. - - - - Gets the specified named logger. Use to pass the type of the needed Logger. - - Name of the logger. - The type of the logger to create. The type must inherit from . - The logger of type . Multiple calls to GetLogger with the - same argument aren't guaranteed to return the same logger reference. - - - - Loops through all loggers previously returned by GetLogger and recalculates their - target and filter list. Useful after modifying the configuration programmatically - to ensure that all loggers have been properly configured. - - - - - Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. - - - - - Flush any pending log messages (in case of asynchronous targets). - - Maximum time to allow for the flush. Any messages after that time - will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - Maximum time to allow for the flush. Any messages - after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages - after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Decreases the log enable counter and if it reaches -1 the logs are disabled. - - - Logging is enabled if the number of calls is greater than - or equal to calls. - - This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. - - An object that implements IDisposable whose Dispose() method re-enables logging. - To be used with C# using () statement. - - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - - - Logging is enabled if the number of calls is greater than - or equal to calls. - - This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. - - - - - Decreases the log enable counter and if it reaches -1 the logs are disabled. - - - Logging is enabled if the number of calls is greater than - or equal to calls. - - An object that implements IDisposable whose Dispose() method re-enables logging. - To be used with C# using () statement. - - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Returns if logging is currently enabled. - - A value of if logging is currently enabled, - otherwise. - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Raises the event when the configuration is reloaded. - - Event arguments. - - - - Raises the event when the configuration is reloaded. - - Event arguments - - - - Currently this logfactory is disposing? - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; - false to release only unmanaged resources. - - - - Get file paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Overwrite the paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Clear the candidate file paths and return to the defaults. - - - - - Get default file paths (including filename) for possible NLog config files. - - - - - Occurs when logging changes. - - - - - Occurs when logging gets reloaded. - - - - - Gets the current . - - - - - Gets or sets a value indicating whether exceptions should be thrown. See also . - - A value of true if exception should be thrown; otherwise, false. - By default exceptions are not thrown under any circumstances. - - - - Gets or sets a value indicating whether should be thrown. - - If null then is used. - - A value of true if exception should be thrown; otherwise, false. - - This option is for backwards-compatiblity. - By default exceptions are not thrown under any circumstances. - - - - - Gets or sets a value indicating whether Variables should be kept on configuration reload. - Default value - false. - - - - - Gets or sets the current logging configuration. After setting this property all - existing loggers will be re-configured, so there is no need to call - manually. - - - - - Gets or sets the global log level threshold. Log events below this threshold are not logged. - - - - - Gets the default culture info to use as . - - - Specific culture info or null to use - - - - - Logger cache key. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Determines if two objects are equal in value. - - Other object to compare to. - True if objects are equal, false otherwise. - - - - Determines if two objects of the same type are equal in value. - - Other object to compare to. - True if objects are equal, false otherwise. - - - - Logger cache. - - - - - Inserts or updates. - - - - - - - Enables logging in implementation. - - - - - Initializes a new instance of the class. - - The factory. - - - - Enables logging. - - - - - Specialized LogFactory that can return instances of custom logger types. - - The type of the logger to be returned. Must inherit from . - - - - Gets the logger with type . - - The logger name. - An instance of . - - - - Gets a custom logger with the name of the current class and type . - - An instance of . - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Provides logging interface and utility functions. - - - Logging methods which only are executed when the DEBUG conditional compilation symbol is set. - - - The DEBUG conditional compilation symbol is default enabled (only) in a debug build. - - If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. - This could lead to better performance. - - See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx - - - Provides logging interface and utility functions. - - - Auto-generated Logger members for binary compatibility with NLog 1.0. - - - - - Initializes a new instance of the class. - - - - - Gets a value indicating whether logging is enabled for the specified level. - - Log level to be checked. - A value of if logging is enabled for the specified level, otherwise it returns . - - - - Writes the specified diagnostic message. - - Log event. - - - - Writes the specified diagnostic message. - - The name of the type that wraps Logger. - Log event. - - - - Writes the diagnostic message at the specified level using the specified format provider and format parameters. - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - Log message. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameter. - - The type of the argument. - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or the default value of type in case of exception. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. - Result returned by the provided function or fallback value in case of exception. - - - - Raises the event when the logger is reconfigured. - - Event arguments - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Info level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Info level. - - Log message. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Warn level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Warn level. - - Log message. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Error level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Error level. - - Log message. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level. - - Log message. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - A to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level. - - A to be written. - - - - Writes the diagnostic message at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level. - - A to be written. - - - - Writes the diagnostic message at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level. - - A to be written. - - - - Writes the diagnostic message at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level. - - A to be written. - - - - Writes the diagnostic message at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level. - - A to be written. - - - - Writes the diagnostic message at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level. - - A to be written. - - - - Writes the diagnostic message at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Occurs when logger configuration changes. - - - - - Gets the name of the logger. - - - - - Gets the factory that created this logger. - - - - - Gets a value indicating whether logging is enabled for the Trace level. - - A value of if logging is enabled for the Trace level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Debug level. - - A value of if logging is enabled for the Debug level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Info level. - - A value of if logging is enabled for the Info level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Warn level. - - A value of if logging is enabled for the Warn level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Error level. - - A value of if logging is enabled for the Error level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Fatal level. - - A value of if logging is enabled for the Fatal level, otherwise it returns . - - - - Implementation of logging engine. - - - - - Finds first user stack frame in a stack trace - - The stack trace of the logging method invocation - Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger. - Index of the first user stack frame or 0 if all stack frames are non-user - - - - Get the index which correspondens to the calling method. - - This is most of the time the first index after . - - all the frames of the stacktrace - frames which all hiddenAssemblies are removed - index on stacktrace - - - - Assembly to skip? - - Find assembly via this frame. - true, we should skip. - - - - Is this the type of the logger? - - get type of this logger in this frame. - Type of the logger. - - - - - Gets the filter result. - - The filter chain. - The log event. - The result of the filter. - - - - Stackframe with correspending index on the stracktrace - - - - - New item - - Index of on the stack. - A stackframe - - - - Index of on the stack. - - - - - A stackframe - - - - - Defines available log levels. - - - - - Trace log level. - - - - - Debug log level. - - - - - Info log level. - - - - - Warn log level. - - - - - Error log level. - - - - - Fatal log level. - - - - - Off log level. - - - - - Initializes a new instance of . - - The log level name. - The log level ordinal number. - - - - Compares two objects - and returns a value indicating whether - the first one is equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal == level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is not equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal != level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is greater than the second one. - - The first level. - The second level. - The value of level1.Ordinal > level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is greater than or equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal >= level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is less than the second one. - - The first level. - The second level. - The value of level1.Ordinal < level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is less than or equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal <= level2.Ordinal. - - - - Gets the that corresponds to the specified ordinal. - - The ordinal. - The instance. For 0 it returns , 1 gives and so on. - - - - Returns the that corresponds to the supplied . - - The textual representation of the log level. - The enumeration value. - - - - Returns a string representation of the log level. - - Log level name. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - Value of true if the specified is equal to - this instance; otherwise, false. - - - - Determines whether the specified instance is equal to this instance. - - The to compare with this instance. - Value of true if the specified is equal to - this instance; otherwise, false. - - - - Compares the level to the other object. - - - The object object. - - - A value less than zero when this logger's is - less than the other logger's ordinal, 0 when they are equal and - greater than zero when this ordinal is greater than the - other ordinal. - - - - - Gets all the availiable log levels (Trace, Debug, Info, Warn, Error, Fatal, Off). - - - - - Gets all the log levels that can be used to log events (Trace, Debug, Info, Warn, Error, Fatal) - i.e LogLevel.Off is excluded. - - - - - Gets the name of the log level. - - - - - Gets the ordinal of the log level. - - - - - Creates and manages instances of objects. - - - - - Prevents a default instance of the LogManager class from being created. - - - - - Gets the logger with the name of the current class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Adds the given assembly which will be skipped - when NLog is trying to find the calling method on stack trace. - - The assembly to skip. - - - - Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. - - The logger class. The class must inherit from . - The logger of type . - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Creates a logger that discards all log messages. - - Null logger which discards all log messages. - - - - Gets the specified named logger. - - Name of the logger. - The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. - - - - Gets the specified named custom logger. Use to pass the type of the needed Logger. - - Name of the logger. - The logger class. The class must inherit from . - The logger of type . Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. - The generic way for this method is - - - - Loops through all loggers previously returned by GetLogger. - and recalculates their target and filter list. Useful after modifying the configuration programmatically - to ensure that all loggers have been properly configured. - - - - - Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. - - - - - Flush any pending log messages (in case of asynchronous targets). - - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Decreases the log enable counter and if it reaches -1 the logs are disabled. - - Logging is enabled if the number of calls is greater - than or equal to calls. - An object that implements IDisposable whose Dispose() method reenables logging. - To be used with C# using () statement. - - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Checks if logging is currently enabled. - - if logging is currently enabled, - otherwise. - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Dispose all targets, and shutdown logging. - - - - - Gets the fully qualified name of the class invoking the LogManager, including the - namespace but not the assembly. - - - - - Gets the default instance. - - - - - Occurs when logging changes. - - - - - Occurs when logging gets reloaded. - - - - - Gets or sets a value indicating whether NLog should throw exceptions. - By default exceptions are not thrown under any circumstances. - - - - - Gets or sets a value indicating whether should be thrown. - - A value of true if exception should be thrown; otherwise, false. - - This option is for backwards-compatiblity. - By default exceptions are not thrown under any circumstances. - - - - - - Gets or sets a value indicating whether Variables should be kept on configuration reload. - Default value - false. - - - - - Gets or sets the current logging configuration. - - - - - - Gets or sets the global log threshold. Log events below this threshold are not logged. - - - - - Gets or sets the default culture to use. - - This property was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Delegate used to set/get the culture in use. - - This delegate marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Returns a log message. Used to defer calculation of - the log message until it's actually needed. - - Log message. - - - - Base implementation of a log receiver server which forwards received logs through or a given . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The log factory. - - - - Processes the log messages. - - The events to process. - - - - Processes the log messages. - - The log events. - - - - Service contract for Log Receiver client. - - This class marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Service contract for Log Receiver client. - - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Service contract for Log Receiver server. - - - - - Processes the log messages. - - The events. - - - - Service contract for Log Receiver server. - - - - - Processes the log messages. - - The events. - - - - Service contract for Log Receiver client. - - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Client of - - - - - Opens the client asynchronously. - - - - - Opens the client asynchronously. - - User-specific state. - - - - Closes the client asynchronously. - - - - - Closes the client asynchronously. - - User-specific state. - - - - Processes the log messages asynchronously. - - The events to send. - - - - Processes the log messages asynchronously. - - The events to send. - User-specific state. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it. - - - - - Occurs when the log message processing has completed. - - - - - Occurs when Open operation has completed. - - - - - Occurs when Close operation has completed. - - - - - Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. - - - - - Gets the underlying implementation. - - - - - Gets the target endpoint for the service to which the WCF client can connect. - - - - - Implementation of which forwards received logs through or a given . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The log factory. - - - - Implementation of which forwards received logs through or a given . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The log factory. - - - - Internal configuration of Log Receiver Service contracts. - - - - - Wire format for NLog Event. - - - - - Initializes a new instance of the class. - - - - - Converts the to . - - The object this is part of.. - The logger name prefix to prepend in front of the logger name. - Converted . - - - - Gets or sets the client-generated identifier of the event. - - - - - Gets or sets the ordinal of the log level. - - - - - Gets or sets the logger ordinal (index into . - - The logger ordinal. - - - - Gets or sets the time delta (in ticks) between the time of the event and base time. - - - - - Gets or sets the message string index. - - - - - Gets or sets the collection of layout values. - - - - - Gets the collection of indexes into array for each layout value. - - - - - Wire format for NLog event package. - - - - - Converts the events to sequence of objects suitable for routing through NLog. - - The logger name prefix to prepend in front of each logger name. - - Sequence of objects. - - - - - Converts the events to sequence of objects suitable for routing through NLog. - - - Sequence of objects. - - - - - Gets or sets the name of the client. - - The name of the client. - - - - Gets or sets the base time (UTC ticks) for all events in the package. - - The base time UTC. - - - - Gets or sets the collection of layout names which are shared among all events. - - The layout names. - - - - Gets or sets the collection of logger names. - - The logger names. - - - - Gets or sets the list of events. - - The events. - - - - List of strings annotated for more terse serialization. - - - - - Initializes a new instance of the class. - - - - - Log Receiver Client using WCF. - - - This class marked as obsolete before NLog 4.3.11 and it will be removed in a future release. - - It provides an implementation of the legacy interface and it will be completely obsolete when the - ILogReceiverClient is removed. - - - - - Abstract base class for the WcfLogReceiverXXXWay classes. It can only be - used internally (see internal constructor). It passes off any Channel usage - to the inheriting class. - - Type of the WCF service. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - The binding. - The remote address. - - - - Opens the client asynchronously. - - - - - Opens the client asynchronously. - - User-specific state. - - - - Closes the client asynchronously. - - - - - Closes the client asynchronously. - - User-specific state. - - - - Processes the log messages asynchronously. - - The events to send. - - - - Processes the log messages asynchronously. - - The events to send. - User-specific state. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Occurs when the log message processing has completed. - - - - - Occurs when Open operation has completed. - - - - - Occurs when Close operation has completed. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - The binding. - The remote address. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Log Receiver Client facade. It allows the use either of the one way or two way - service contract using WCF through its unified interface. - - - Delegating methods are generated with Resharper. - 1. change ProxiedClient to private field (instead of public property) - 2. delegate members - 3. change ProxiedClient back to public property. - - - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - The binding. - The remote address. - - - - Causes a communication object to transition immediately from its current state into the closed state. - - - - - Begins an asynchronous operation to close a communication object. - - - The that references the asynchronous close operation. - - The delegate that receives notification of the completion of the asynchronous close operation.An object, specified by the application, that contains state information associated with the asynchronous close operation. was called on an object in the state.The default timeout elapsed before the was able to close gracefully. - - - - Begins an asynchronous operation to close a communication object with a specified timeout. - - - The that references the asynchronous close operation. - - The that specifies how long the send operation has to complete before timing out.The delegate that receives notification of the completion of the asynchronous close operation.An object, specified by the application, that contains state information associated with the asynchronous close operation. was called on an object in the state.The specified timeout elapsed before the was able to close gracefully. - - - - Begins an asynchronous operation to open a communication object. - - - The that references the asynchronous open operation. - - The delegate that receives notification of the completion of the asynchronous open operation.An object, specified by the application, that contains state information associated with the asynchronous open operation.The was unable to be opened and has entered the state.The default open timeout elapsed before the was able to enter the state and has entered the state. - - - - Begins an asynchronous operation to open a communication object within a specified interval of time. - - - The that references the asynchronous open operation. - - The that specifies how long the send operation has to complete before timing out.The delegate that receives notification of the completion of the asynchronous open operation.An object, specified by the application, that contains state information associated with the asynchronous open operation.The was unable to be opened and has entered the state.The specified timeout elapsed before the was able to enter the state and has entered the state. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Causes a communication object to transition from its current state into the closed state. - - The that specifies how long the send operation has to complete before timing out. was called on an object in the state.The timeout elapsed before the was able to close gracefully. - - - - Causes a communication object to transition from its current state into the closed state. - - was called on an object in the state.The default close timeout elapsed before the was able to close gracefully. - - - - Closes the client asynchronously. - - User-specific state. - - - - Closes the client asynchronously. - - - - - Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it. - - - - - Completes an asynchronous operation to close a communication object. - - The that is returned by a call to the method. was called on an object in the state.The timeout elapsed before the was able to close gracefully. - - - - Completes an asynchronous operation to open a communication object. - - The that is returned by a call to the method.The was unable to be opened and has entered the state.The timeout elapsed before the was able to enter the state and has entered the state. - - - - Ends asynchronous processing of log messages. - - The result. - - - - Causes a communication object to transition from the created state into the opened state. - - The was unable to be opened and has entered the state.The default open timeout elapsed before the was able to enter the state and has entered the state. - - - - Causes a communication object to transition from the created state into the opened state within a specified interval of time. - - The that specifies how long the send operation has to complete before timing out.The was unable to be opened and has entered the state.The specified timeout elapsed before the was able to enter the state and has entered the state. - - - - Opens the client asynchronously. - - - - - Opens the client asynchronously. - - User-specific state. - - - - Processes the log messages asynchronously. - - The events to send. - - - - Processes the log messages asynchronously. - - The events to send. - User-specific state. - - - - Causes a communication object to transition from its current state into the closed state. - - - - - The client getting proxied - - - - - Do we use one-way or two-way messaging? - - - - - Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. - - - - - Occurs when Close operation has completed. - - - - - Occurs when the communication object completes its transition from the closing state into the closed state. - - - - - Occurs when the communication object first enters the closing state. - - - - - Gets the target endpoint for the service to which the WCF client can connect. - - - - - Occurs when the communication object first enters the faulted state. - - - - - Gets the underlying implementation. - - - - - Occurs when Open operation has completed. - - - - - Occurs when the communication object completes its transition from the opening state into the opened state. - - - - - Occurs when the communication object first enters the opening state. - - - - - Occurs when the log message processing has completed. - - - - - Gets the current state of the communication-oriented object. - - - The value of the of the object. - - - - - Log Receiver Client using WCF. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - The binding. - The remote address. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Log Receiver Client using WCF. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - The binding. - The remote address. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Mapped Diagnostics Context - a thread-local structure that keeps a dictionary - of strings and provides methods to output them in layouts. - Mostly for compatibility with log4net. - - - - - Gets the thread-local dictionary - - Must be true for any subsequent dictionary modification operation - - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item, as . - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item, as . - - Item name. - The to use when converting a value to a . - The value of , if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item, as . - - Item name. - The value of , if defined; otherwise null. - - - - Returns all item names - - A set of the names of all items in current thread-MDC. - - - - Checks whether the specified item exists in current thread MDC. - - Item name. - A boolean indicating whether the specified exists in current thread MDC. - - - - Removes the specified from current thread MDC. - - Item name. - - - - Clears the content of current thread MDC. - - - - - Async version of Mapped Diagnostics Context - a logical context structure that keeps a dictionary - of strings and provides methods to output them in layouts. Allows for maintaining state across - asynchronous tasks and call contexts. - - - Ideally, these changes should be incorporated as a new version of the MappedDiagnosticsContext class in the original - NLog library so that state can be maintained for multiple threads in asynchronous situations. - - - - - Simulate ImmutableDictionary behavior (which is not yet part of all .NET frameworks). - In future the real ImmutableDictionary could be used here to minimize memory usage and copying time. - - Must be true for any subsequent dictionary modification operation - - - - - Gets the current logical context named item, as . - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current logical context named item, as . - - Item name. - The to use when converting a value to a string. - The value of , if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current logical context named item, as . - - Item name. - The value of , if defined; otherwise null. - - - - Sets the current logical context item to the specified value. - - Item name. - Item value. - - - - Sets the current logical context item to the specified value. - - Item name. - Item value. - - - - Returns all item names - - A collection of the names of all items in current logical context. - - - - Checks whether the specified exists in current logical context. - - Item name. - A boolean indicating whether the specified exists in current logical context. - - - - Removes the specified from current logical context. - - Item name. - - - - Clears the content of current logical context. - - - - - Clears the content of current logical context. - - Free the full slot. - - - - Mapped Diagnostics Context - used for log4net compatibility. - - This class marked as obsolete before NLog 2.0 and it may be removed in a future release. - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item. - - Item name. - The value of , if defined; otherwise null. - - - - Checks whether the specified item exists in current thread MDC. - - Item name. - A boolean indicating whether the specified item exists in current thread MDC. - - - - Removes the specified item from current thread MDC. - - Item name. - - - - Clears the content of current thread MDC. - - - - - Nested Diagnostics Context - for log4net compatibility. - - This class marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Pushes the specified text on current thread NDC. - - The text to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pops the top message off the NDC stack. - - The top message which is no longer on the stack. - - - - Pops the top object off the NDC stack. The object is removed from the stack. - - The top object from the NDC stack, if defined; otherwise null. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets all objects on the NDC stack. The objects are not removed from the stack. - - Array of objects on the stack. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - Gets the top NDC object but doesn't remove it. - - The object from the top of the NDC stack, if defined; otherwise null. - - - - Nested Diagnostics Context - a thread-local structure that keeps a stack - of strings and provides methods to output them in layouts - Mostly for compatibility with log4net. - - - - - Pushes the specified text on current thread NDC. - - The text to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pushes the specified object on current thread NDC. - - The object to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pops the top message off the NDC stack. - - The top message which is no longer on the stack. - - - - Pops the top message from the NDC stack. - - The to use when converting the value to a string. - The top message, which is removed from the stack, as a string value. - - - - Pops the top object off the NDC stack. - - The object from the top of the NDC stack, if defined; otherwise null. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets all messages from the stack, without removing them. - - The to use when converting a value to a string. - Array of strings. - - - - Gets all objects on the stack. - - Array of objects on the stack. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - Gets the top NDC object but doesn't remove it. - - The object at the top of the NDC stack if defined; otherwise null. - - - - Resets the stack to the original count during . - - - - - Initializes a new instance of the class. - - The stack. - The previous count. - - - - Reverts the stack to original item count. - - - - - Async version of - a logical context structure that keeps a stack - Allows for maintaining scope across asynchronous tasks and call contexts. - - - - - Pushes the specified value on current stack - - The value to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pops the top message off the current stack - - The top message which is no longer on the stack. - - - - Clears current stack. - - - - - Gets all objects on the stack. The objects are not removed from the stack. - - Array of objects on the stack. - - - - Exception thrown during NLog configuration. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - Parameters for the message - - - - Initializes a new instance of the class. - - The inner exception. - The message. - Parameters for the message - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - - - - Exception thrown during log event processing. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - Parameters for the message - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - - - - TraceListener which routes all messages through NLog. - - - - - Initializes a new instance of the class. - - - - - When overridden in a derived class, writes the specified message to the listener you create in the derived class. - - A message to write. - - - - When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator. - - A message to write. - - - - When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output. - - - - - Emits an error message. - - A message to emit. - - - - Emits an error message and a detailed error message. - - A message to emit. - A detailed message to emit. - - - - Flushes the output (if is not true) buffer with the default timeout of 15 seconds. - - - - - Writes trace information, a data object and event information to the listener specific output. - - A object that contains the current process ID, thread ID, and stack trace information. - A name used to identify the output, typically the name of the application that generated the trace event. - One of the values specifying the type of event that has caused the trace. - A numeric identifier for the event. - The trace data to emit. - - - - Writes trace information, an array of data objects and event information to the listener specific output. - - A object that contains the current process ID, thread ID, and stack trace information. - A name used to identify the output, typically the name of the application that generated the trace event. - One of the values specifying the type of event that has caused the trace. - A numeric identifier for the event. - An array of objects to emit as data. - - - - Writes trace and event information to the listener specific output. - - A object that contains the current process ID, thread ID, and stack trace information. - A name used to identify the output, typically the name of the application that generated the trace event. - One of the values specifying the type of event that has caused the trace. - A numeric identifier for the event. - - - - Writes trace information, a formatted array of objects and event information to the listener specific output. - - A object that contains the current process ID, thread ID, and stack trace information. - A name used to identify the output, typically the name of the application that generated the trace event. - One of the values specifying the type of event that has caused the trace. - A numeric identifier for the event. - A format string that contains zero or more format items, which correspond to objects in the array. - An object array containing zero or more objects to format. - - - - Writes trace information, a message, and event information to the listener specific output. - - A object that contains the current process ID, thread ID, and stack trace information. - A name used to identify the output, typically the name of the application that generated the trace event. - One of the values specifying the type of event that has caused the trace. - A numeric identifier for the event. - A message to write. - - - - Writes trace information, a message, a related activity identity and event information to the listener specific output. - - A object that contains the current process ID, thread ID, and stack trace information. - A name used to identify the output, typically the name of the application that generated the trace event. - A numeric identifier for the event. - A message to write. - A object identifying a related activity. - - - - Gets the custom attributes supported by the trace listener. - - - A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes. - - - - - Translates the event type to level from . - - Type of the event. - Translated log level. - - - - Process the log event - The log level. - The name of the logger. - The log message. - The log parameters. - The event id. - The event type. - The related activity id. - - - - - Gets or sets the log factory to use when outputting messages (null - use LogManager). - - - - - Gets or sets the default log level. - - - - - Gets or sets the log which should be always used regardless of source level. - - - - - Gets or sets a value indicating whether flush calls from trace sources should be ignored. - - - - - Gets a value indicating whether the trace listener is thread safe. - - - true if the trace listener is thread safe; otherwise, false. The default is false. - - - - Gets or sets a value indicating whether to use auto logger name detected from the stack trace. - - - - - It works as a normal but it discards all messages which an application requests - to be logged. - - It effectively implements the "Null Object" pattern for objects. - - - - - Initializes a new instance of . - - The factory class to be used for the creation of this logger. - - - - Specifies the way archive numbering is performed. - - - - - Sequence style numbering. The most recent archive has the highest number. - - - - - Rolling style numbering (the most recent is always #0 then #1, ..., #N. - - - - - Date style numbering. Archives will be stamped with the prior period - (Year, Month, Day, Hour, Minute) datetime. - - - - - Date and sequence style numbering. - Archives will be stamped with the prior period (Year, Month, Day) datetime. - The most recent archive has the highest number (in combination with the date). - - - - - Abstract Target with async Task support - - - - - Represents logging target. - - - - Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts - - - - Can be used if has been enabled. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Closes the target. - - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Calls the on each volatile layout - used by this target. - This method won't prerender if all layouts in this target are thread-agnostic. - - - The log event. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Writes the log to the target. - - Log event to write. - - - - Writes the array of log events. - - The log events. - - - - Writes the array of log events. - - The log events. - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Initializes the target. Can be used by inheriting classes - to initialize logging. - - - - - Closes the target and releases any unmanaged resources. - - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Writes logging event to the log target. Must be overridden in inheriting - classes. - - Logging event to be written out. - - - - Writes async log event to the log target. - - Async Log event to be written out. - - - - Writes a log event to the log target, in a thread safe manner. - - Log event to be written out. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target, in a thread safe manner. - - Logging events to be written out. - - - - Writes an array of logging events to the log target, in a thread safe manner. - - Logging events to be written out. - - - - Merges (copies) the event context properties from any event info object stored in - parameters of the given event info object. - - The event info object to perform the merge to. - - - - Renders the event info in layout. - - The layout. - The event info. - String representing log event. - - - - Register a custom Target. - - Short-cut for registing to default - Type of the Target. - Name of the Target. - - - - Register a custom Target. - - Short-cut for registing to default - Type of the Target. - Name of the Target. - - - - The Max StackTraceUsage of all the in this Target - - - - - Gets or sets the name of the target. - - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers - Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - Gets the object which can be used to synchronize asynchronous operations that must rely on the . - - - - - Gets the logging configuration this target is part of. - - - - - Gets a value indicating whether the target has been initialized. - - - - - Constructor - - - - - Override this to create the actual logging task - - Example of how to override this method, and call custom async method - - protected override Task WriteAsyncTask(LogEventInfo logEvent, CancellationToken token) - { - return CustomWriteAsync(logEvent, token); - } - - private async Task CustomWriteAsync(LogEventInfo logEvent, CancellationToken token) - { - await MyLogMethodAsync(logEvent, token).ConfigureAwait(false); - } - - - The log event. - The cancellation token - - - - - Schedules the LogEventInfo for async writing - - The log event. - - - - Schedules notification of when all messages has been written - - - - - - Closes Target by updating CancellationToken - - - - - Releases any managed resources - - - - - - Checks the internal queue for the next to create a new task for - - Used for race-condition validation betweewn task-completion and timeout - - - - Creates new task to handle the writing of the input - - LogEvent to write - New Task created [true / false] - - - - Handles that scheduled task has completed (succesfully or failed), and starts the next pending task - - Task just completed - AsyncContinuation to notify of success or failure - - - - Timer method, that is fired when pending task fails to complete within timeout - - - - - - How many seconds a Task is allowed to run before it is cancelled. - - - - - Task Scheduler used for processing async Tasks - - - - - Sends log messages to the remote instance of Chainsaw application from log4j. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will crawl. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -
    -
    - - - Sends log messages to the remote instance of NLog Viewer. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will crawl. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -
    -
    - - - Sends log messages over the network. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - To print the results, use any application that's able to receive messages over - TCP or UDP. NetCat is - a simple but very powerful command-line tool that can be used for that. This image - demonstrates the NetCat tool receiving log messages from Network target. -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will be very slow. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -

    - There are two specialized versions of the Network target: Chainsaw - and NLogViewer which write to instances of Chainsaw log4j viewer - or NLogViewer application respectively. -

    -
    -
    - - - Represents target that supports string formatting using layouts. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Gets or sets the layout used to format log messages. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Closes the target. - - - - - Sends the - rendered logging event over the network optionally concatenating it with a newline character. - - The logging event. - - - - Try to remove. - - - - - removed something? - - - - Gets the bytes to be written. - - Log event. - Byte array. - - - - Gets or sets the network address. - - - The network address can be: -
      -
    • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
    • -
    • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
    • -
    • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
    • -
    • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
    • -
    • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
    • -
    • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
    • -
    • http://host:port/pageName - HTTP using POST verb
    • -
    • https://host:port/pageName - HTTPS using POST verb
    • -
    - For SOAP-based webservice support over HTTP use WebService target. -
    - -
    - - - Gets or sets a value indicating whether to keep connection open whenever possible. - - - - - - Gets or sets a value indicating whether to append newline at the end of log message. - - - - - - Gets or sets the end of line value if a newline is appended at the end of log message . - - - - - - Gets or sets the maximum message size in bytes. - - - - - - Gets or sets the size of the connection cache (number of connections which are kept alive). - - - - - - Gets or sets the maximum current connections. 0 = no maximum. - - - - - - Gets or sets the action that should be taken if the will be more connections than . - - - - - - Gets or sets the maximum queue size. - - - - - Gets or sets the action that should be taken if the message is larger than - maxMessageSize. - - - - - - Gets or sets the encoding to be used. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. - - - - - - Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. - - - - - - Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include dictionary contents. - - - - - - Gets or sets a value indicating whether to include dictionary contents. - - - - - - Gets or sets a value indicating whether to include stack contents. - - - - - - Gets or sets the NDC item separator. - - - - - - Gets the collection of parameters. Each parameter contains a mapping - between NLog layout and a named parameter. - - - - - - Gets the layout renderer which produces Log4j-compatible XML events. - - - - - Gets or sets the instance of that is used to format log messages. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a name. - - Name of the target. - - - - Writes log messages to the console with customizable coloring. - - Documentation on NLog Wiki - - - - Represents target that supports string formatting using layouts. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Gets or sets the text to be rendered. - - - - - - Gets or sets the footer. - - - - - - Gets or sets the header. - - - - - - Gets or sets the layout with header and footer. - - The layout with header and footer. - - - - Should logging being paused/stopped because of the race condition bug in Console.Writeline? - - - Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. - See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written - and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service - - Full error: - Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. - The I/ O package is not thread safe by default.In multithreaded applications, - a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or - TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Initializes the target. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified log event to the console highlighting entries - and words based on a set of defined rules. - - Log event. - - - - Gets or sets a value indicating whether the error stream (stderr) should be used instead of the output stream (stdout). - - - - - - Gets or sets a value indicating whether to use default row highlighting rules. - - - The default rules are: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ConditionForeground ColorBackground Color
    level == LogLevel.FatalRedNoChange
    level == LogLevel.ErrorYellowNoChange
    level == LogLevel.WarnMagentaNoChange
    level == LogLevel.InfoWhiteNoChange
    level == LogLevel.DebugGrayNoChange
    level == LogLevel.TraceDarkGrayNoChange
    -
    - -
    - - - The encoding for writing messages to the . - - Has side effect - - - - Gets or sets a value indicating whether to auto-check if the console is available. - - Disables console writing if Environment.UserInteractive = False (Windows Service) - - Disables console writing if Console Standard Input is not available (Non-Console-App) - - - - - Gets the row highlighting rules. - - - - - - Gets the word highlighting rules. - - - - - - Color pair (foreground and background). - - - - - Colored console output color. - - - Note that this enumeration is defined to be binary compatible with - .NET 2.0 System.ConsoleColor + some additions - - - - - Black Color (#000000). - - - - - Dark blue Color (#000080). - - - - - Dark green Color (#008000). - - - - - Dark Cyan Color (#008080). - - - - - Dark Red Color (#800000). - - - - - Dark Magenta Color (#800080). - - - - - Dark Yellow Color (#808000). - - - - - Gray Color (#C0C0C0). - - - - - Dark Gray Color (#808080). - - - - - Blue Color (#0000FF). - - - - - Green Color (#00FF00). - - - - - Cyan Color (#00FFFF). - - - - - Red Color (#FF0000). - - - - - Magenta Color (#FF00FF). - - - - - Yellow Color (#FFFF00). - - - - - White Color (#FFFFFF). - - - - - Don't change the color. - - - - - The row-highlighting condition. - - - - - Initializes static members of the ConsoleRowHighlightingRule class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The condition. - Color of the foreground. - Color of the background. - - - - Checks whether the specified log event matches the condition (if any). - - - Log event. - - - A value of if the condition is not defined or - if it matches, otherwise. - - - - - Gets the default highlighting rule. Doesn't change the color. - - - - - Gets or sets the condition that must be met in order to set the specified foreground and background color. - - - - - - Gets or sets the foreground color. - - - - - - Gets or sets the background color. - - - - - - Writes log messages to the console. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Should logging being paused/stopped because of the race condition bug in Console.Writeline? - - - Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. - See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written - and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service - - Full error: - Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. - The I/ O package is not thread safe by default.In multithreaded applications, - a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or - TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Initializes the target. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified logging event to the Console.Out or - Console.Error depending on the value of the Error flag. - - The logging event. - - Note that the Error option is not supported on .NET Compact Framework. - - - - - Write to output - - text to be written. - - - - Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. - - - - - - The encoding for writing messages to the . - - Has side effect - - - - Gets or sets a value indicating whether to auto-check if the console is available - - Disables console writing if Environment.UserInteractive = False (Windows Service) - - Disables console writing if Console Standard Input is not available (Non-Console-App) - - - - - Highlighting rule for Win32 colorful console. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The text to be matched.. - Color of the foreground. - Color of the background. - - - - Get regex options. - - Default option to start with. - - - - - Get Expression for a . - - - - - - Replace regex result - - - - - - - Gets or sets the regular expression to be matched. You must specify either text or regex. - - - - - - Compile the ? This can improve the performance, but at the costs of more memory usage. If false, the Regex Cache is used. - - - - - Gets or sets the text to be matched. You must specify either text or regex. - - - - - - Gets or sets a value indicating whether to match whole words only. - - - - - - Gets or sets a value indicating whether to ignore case when comparing texts. - - - - - - Gets or sets the foreground color. - - - - - - Gets or sets the background color. - - - - - - Gets the compiled regular expression that matches either Text or Regex property. Only used when is true. - - Access this property will compile the Regex. - - - - Information about database command + parameters. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the type of the command. - - The type of the command. - - - - - Gets or sets the connection string to run the command against. If not provided, connection string from the target is used. - - - - - - Gets or sets the command text. - - - - - - Gets or sets a value indicating whether to ignore failures. - - - - - - Gets the collection of parameters. Each parameter contains a mapping - between NLog layout and a database named or positional parameter. - - - - - - Represents a parameter to a Database target. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the parameter. - The parameter layout. - - - - Gets or sets the database parameter name. - - - - - - Gets or sets the layout that should be use to calcuate the value for the parameter. - - - - - - Gets or sets the database parameter size. - - - - - - Gets or sets the database parameter precision. - - - - - - Gets or sets the database parameter scale. - - - - - - Writes log messages to the database using an ADO.NET provider. - - Documentation on NLog Wiki - - - The configuration is dependent on the database type, because - there are differnet methods of specifying connection string, SQL - command and command parameters. - - MS SQL Server using System.Data.SqlClient: - - Oracle using System.Data.OracleClient: - - Oracle using System.Data.OleDBClient: - - To set up the log target programmatically use code like this (an equivalent of MSSQL configuration): - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - Initializes the target. Can be used by inheriting classes - to initialize logging. - - - - - Set the to use it for opening connections to the database. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified logging event to the database. It creates - a new database command, prepares parameters for it by calculating - layouts and executes the command. - - The logging event. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Build the connectionstring from the properties. - - - Using at first, and falls back to the properties , - , and - - Event to render the layout inside the properties. - - - - - Gets or sets the name of the database provider. - - - - The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are: - -
      -
    • System.Data.SqlClient - SQL Sever Client
    • -
    • System.Data.SqlServerCe.3.5 - SQL Sever Compact 3.5
    • -
    • System.Data.OracleClient - Oracle Client from Microsoft (deprecated in .NET Framework 4)
    • -
    • Oracle.DataAccess.Client - ODP.NET provider from Oracle
    • -
    • System.Data.SQLite - System.Data.SQLite driver for SQLite
    • -
    • Npgsql - Npgsql driver for PostgreSQL
    • -
    • MySql.Data.MySqlClient - MySQL Connector/Net
    • -
    - (Note that provider invariant names are not supported on .NET Compact Framework). - - Alternatively the parameter value can be be a fully qualified name of the provider - connection type (class implementing ) or one of the following tokens: - -
      -
    • sqlserver, mssql, microsoft or msde - SQL Server Data Provider
    • -
    • oledb - OLEDB Data Provider
    • -
    • odbc - ODBC Data Provider
    • -
    -
    - -
    - - - Gets or sets the name of the connection string (as specified in <connectionStrings> configuration section. - - - - - - Gets or sets the connection string. When provided, it overrides the values - specified in DBHost, DBUserName, DBPassword, DBDatabase. - - - - - - Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. - - - - - - Gets the installation DDL commands. - - - - - - Gets the uninstallation DDL commands. - - - - - - Gets or sets a value indicating whether to keep the - database connection open between the log events. - - - - - - Obsolete - value will be ignored! The logging code always runs outside of transaction. - - Gets or sets a value indicating whether to use database transactions. - Some data providers require this. - - - - This option was removed in NLog 4.0 because the logging code always runs outside of transaction. - This ensures that the log gets written to the database if you rollback the main transaction because of an error and want to log the error. - - - - - Gets or sets the database host name. If the ConnectionString is not provided - this value will be used to construct the "Server=" part of the - connection string. - - - - - - Gets or sets the database user name. If the ConnectionString is not provided - this value will be used to construct the "User ID=" part of the - connection string. - - - - - - Gets or sets the database password. If the ConnectionString is not provided - this value will be used to construct the "Password=" part of the - connection string. - - - - - - Gets or sets the database name. If the ConnectionString is not provided - this value will be used to construct the "Database=" part of the - connection string. - - - - - - Gets or sets the text of the SQL command to be run on each log level. - - - Typically this is a SQL INSERT statement or a stored procedure call. - It should use the database-specific parameters (marked as @parameter - for SQL server or :parameter for Oracle, other data providers - have their own notation) and not the layout renderers, - because the latter is prone to SQL injection attacks. - The layout renderers should be specified as <parameter /> elements instead. - - - - - - Gets or sets the type of the SQL command to be run on each log level. - - - This specifies how the command text is interpreted, as "Text" (default) or as "StoredProcedure". - When using the value StoredProcedure, the commandText-property would - normally be the name of the stored procedure. TableDirect method is not supported in this context. - - - - - - Gets the collection of parameters. Each parameter contains a mapping - between NLog layout and a database named or positional parameter. - - - - - - A descriptor for an archive created with the DateAndSequence numbering mode. - - - - - Determines whether produces the same string as the current instance's date once formatted with the current instance's date format. - - The date to compare the current object's date to. - True if the formatted dates are equal, otherwise False. - - - - Initializes a new instance of the class. - - - - - The full name of the archive file. - - - - - The parsed date contained in the file name. - - - - - The parsed sequence number contained in the file name. - - - - - Writes log messages to the attached managed debugger. - - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Initializes the target. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified logging event to the attached debugger. - - The logging event. - - - - Mock target - useful for testing. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Increases the number of messages. - - The logging event. - - - - Gets the number of times this target has been called. - - - - - - Gets the last message rendered by this target. - - - - - - Default class for serialization of values to JSON format. - - - - - Interface for serialization of values, maybe even objects to JSON format. - Useful for wrappers for existing serializers. - - - - - Returns a serialization of an object - into JSON format. - - The object to serialize to JSON. - Serialized value. - - - - Returns a serialization of an object - int JSON format. - - The object to serialize to JSON. - Serialized value. - - - - Returns a serialization of an object - int JSON format. - - The object to serialize to JSON. - Should non-ascii characters be encoded - The objects in path. - The current depth (level) of recursion. - - Serialized value. - - - - - Converts object value into JSON escaped string - - Object value - Object TypeCode - Should non-ascii characters be encoded - Should string be JSON encoded with quotes - Object value converted to JSON escaped string - - - - Checks input string if it needs JSON escaping, and makes necessary conversion - - Input string - Should non-ascii characters be encoded - JSON escaped string - - - - Singleton instance of the serializer. - - - - - Writes log message to the Event Log. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - Initializes the target. - - - - - Writes the specified logging event to the event log. - - The logging event. - - - - Get the entry type for logging the message. - - The logging event - for rendering the - - - - - Get the source, if and only if the source is fixed. - - null when not - Internal for unit tests - - - - Get the eventlog to write to. - - Event if the source needs to be rendered. - - - - - (re-)create a event source, if it isn't there. Works only with fixed sourcenames. - - sourcenaam. If source is not fixed (see , then pass null or emptystring. - always throw an Exception when there is an error - - - - Gets or sets the name of the machine on which Event Log service is running. - - - - - - Gets or sets the layout that renders event ID. - - - - - - Gets or sets the layout that renders event Category. - - - - - - Optional entrytype. When not set, or when not convertable to then determined by - - - - - Gets or sets the value to be used as the event Source. - - - By default this is the friendly name of the current AppDomain. - - - - - - Gets or sets the name of the Event Log to write to. This can be System, Application or - any user-defined name. - - - - - - Gets or sets the message length limit to write to the Event Log. - - MaxMessageLength cannot be zero or negative - - - - Gets or sets the maximum Event log size in kilobytes. - - If null, the value won't be set. - - Default is 512 Kilobytes as specified by Eventlog API - - MaxKilobytes cannot be less than 64 or greater than 4194240 or not a multiple of 64. If null, use the default value - - - - Gets or sets the action to take if the message is larger than the option. - - - - - - Action that should be taken if the message is greater than - the max message size allowed by the Event Log. - - - - - Truncate the message before writing to the Event Log. - - - - - Split the message and write multiple entries to the Event Log. - - - - - Discard of the message. It will not be written to the Event Log. - - - - - Modes of archiving files based on time. - - - - - Don't archive based on time. - - - - - AddToArchive every year. - - - - - AddToArchive every month. - - - - - AddToArchive daily. - - - - - AddToArchive every hour. - - - - - AddToArchive every minute. - - - - - AddToArchive every Sunday. - - - - - AddToArchive every Monday. - - - - - AddToArchive every Tuesday. - - - - - AddToArchive every Wednesday. - - - - - AddToArchive every Thursday. - - - - - AddToArchive every Friday. - - - - - AddToArchive every Saturday. - - - - - Type of filepath - - - - - Detect of relative or absolute - - - - - Relative path - - - - - Absolute path - - Best for performance - - - - Writes log messages to one or more files. - - Documentation on NLog Wiki - - - - Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list. - - Clean up period is defined in days. - - - - The maximum number of initialised files at any one time. Once this number is exceeded clean up procedures - are initiated to reduce the number of initialised files. - - - - - This value disables file archiving based on the size. - - - - - Holds the initialised files each given time by the instance. Against each file, the last write time is stored. - - Last write time is store in local time (no UTC). - - - - Factory used to create the file appenders in the instance. - - File appenders are stored in an instance of . - - - - List of the associated file appenders with the instance. - - - - - The number of initialised files at any one time. - - - - - The maximum number of archive files that should be kept. - - - - - It holds the file names of existing archives in order for the oldest archives to be removed when the list of - filenames becomes too long. - - - - - The filename as target - - - - - The archive file name as target - - - - - The date of the previous log event. - - - - - The file name of the previous log event. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Refresh the ArchiveFilePatternToWatch option of the . - The log file must be watched for archiving when multiple processes are writing to the same - open file. - - - - - Removes records of initialized files that have not been - accessed in the last two days. - - - Files are marked 'initialized' for the purpose of writing footers when the logging finishes. - - - - - Removes records of initialized files that have not been - accessed after the specified date. - - The cleanup threshold. - - Files are marked 'initialized' for the purpose of writing footers when the logging finishes. - - - - - Flushes all pending file operations. - - The asynchronous continuation. - - The timeout parameter is ignored, because file APIs don't provide - the needed functionality. - - - - - Returns the suitable appender factory ( ) to be used to generate the file - appenders associated with the instance. - - The type of the file appender factory returned depends on the values of various properties. - - suitable for this instance. - - - - Initializes file logging by creating data structures that - enable efficient multi-file logging. - - - - - Closes the file(s) opened for writing. - - - - - Can be used if has been enabled. - - - - - Can be used if has been enabled. - - - - - Can be used if has been enabled. - - - - - Writes the specified logging event to a file specified in the FileName - parameter. - - The logging event. - - - - Get full filename (=absolute) and cleaned if needed. - - - - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes the specified array of logging events to a file specified in the FileName - parameter. - - An array of objects. - - This function makes use of the fact that the events are batched by sorting - the requests by filename. This optimizes the number of open/close calls - and can help improve performance. - - - - - Returns estimated size for memory stream, based on events count and first event size in bytes. - - Count of events - Bytes count of first event - - - - Formats the log event for write. - - The log event to be formatted. - A string representation of the log event. - - - - Gets the bytes to be written to the file. - - Log event. - Array of bytes that are ready to be written. - - - - Modifies the specified byte array before it gets sent to a file. - - The byte array. - The modified byte array. The function can do the modification in-place. - - - - Gets the bytes to be written to the file. - - The log event to be formatted. - to help format log event. - Optional temporary char-array to help format log event. - Destination for the encoded result. - - - - Formats the log event for write. - - The log event to be formatted. - Initially empty for the result. - - - - Modifies the specified byte array before it gets sent to a file. - - The LogEvent being written - The byte array. - - - - Replaces the numeric pattern i.e. {#} in a file name with the parameter value. - - File name which contains the numeric pattern. - Value which will replace the numeric pattern. - File name with the value of in the position of the numeric pattern. - - - - Determines if the file name as contains a numeric pattern i.e. {#} in it. - - Example: - trace{#}.log Contains the numeric pattern. - trace{###}.log Contains the numeric pattern. - trace{#X#}.log Contains the numeric pattern (See remarks). - trace.log Does not contain the pattern. - - Occasionally, this method can identify the existence of the {#} pattern incorrectly. - File name to be checked. - when the pattern is found; otherwise. - - - - Archives the using a rolling style numbering (the most recent is always #0 then - #1, ..., #N. When the number of archive files exceed the obsolete archives - are deleted. - - - This method is called recursively. This is the reason the is required. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Value which will replace the numeric pattern. - - - - Archives the using a sequence style numbering. The most recent archive has the - highest number. When the number of archive files exceed the obsolete - archives are deleted. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - - - - Archives fileName to archiveFileName. - - File name to be archived. - Name of the archive file. - - - - - Archives the using a date and sequence style numbering. Archives will be stamped - with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in - combination with the date). - - - When the number of archive files exceed the obsolete archives are deleted. - - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Log event that the instance is currently processing. - - - - Deletes files among a given list, and stops as soon as the remaining files are fewer than the setting. - - List of the file archives. - - Items are deleted in the same order as in . No file is deleted if property is zero. - - - - - Searches a given directory for archives that comply with the current archive pattern. - - An enumeration of archive infos, ordered by their file creation date. - - - - Parse filename with date and sequence pattern - - - dateformat for archive - - the found pattern. When failed, then default - the found pattern. When failed, then default - - - - - Gets the collection of files in the specified directory which they match the . - - Directory to searched. - Pattern which the files will be searched against. - List of files matching the pattern. - - - - Replaces the string-based pattern i.e. {#} in a file name with the value passed in parameter. - - File name which contains the string-based pattern. - Value which will replace the string-based pattern. - - File name with the value of in the position of the string-based pattern. - - - - - Archives the using a date style numbering. Archives will be stamped with the - prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed the obsolete archives are deleted. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Log event that the instance is currently processing. - - - - Deletes archive files in reverse chronological order until only the - MaxArchiveFiles number of archive files remain. - - The pattern that archive filenames will match - - - - Gets the correct formatting to be used based on the value of for converting values which will be inserting into file - names during archiving. - - This value will be computed only when a empty value or is passed into - - Date format to used irrespectively of value. - Formatting for dates. - - - - Calculate the DateTime of the requested day of the week. - - The DateTime of the previous log event. - The next occuring day of the week to return a DateTime for. - The DateTime of the next occuring dayOfWeek. - For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return - Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09. - - - - Invokes the archiving process after determining when and which type of archiving is required. - - File name to be checked and archived. - Log event that the instance is currently processing. - - - - Gets the pattern that archive files will match - - Filename of the log file - Log event that the instance is currently processing. - A string with a pattern that will match the archive filenames - - - - Determine if old archive files should be deleted. - - when old archives should be deleted; otherwise. - - - - Archives the file if it should be archived. - - The file name to check for. - Log event that the instance is currently processing. - The size in bytes of the next chunk of data to be written in the file. - - - - Indicates if the automatic archiving process should be executed. - - File name to be written. - Log event that the instance is currently processing. - The size in bytes of the next chunk of data to be written in the file. - Filename to archive. If null, then nothing to archive. - - - - Returns the correct filename to archive - - - - - - Gets the file name for archiving, or null if archiving should not occur based on file size. - - File name to be written. - The size in bytes of the next chunk of data to be written in the file. - Filename to archive. If null, then nothing to archive. - - - - Returns the file name for archiving, or null if archiving should not occur based on date/time. - - File name to be written. - Log event that the instance is currently processing. - Filename to archive. If null, then nothing to archive. - - - - Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks - - High resolution Time - Time Resolution Level - Truncated Low Resolution Time - - - - Evaluates which parts of a file should be written (header, content, footer) based on various properties of - instance and writes them. - - File name to be written. - Log event that the instance is currently processing. - Raw sequence of to be written into the content part of the file. - Indicates that only content section should be written in the file. - - - - Initialise a file to be used by the instance. Based on the number of initialised - files and the values of various instance properties clean up and/or archiving processes can be invoked. - - File name to be written. - Log event that the instance is currently processing. - Indicates that only content section should be written in the file. - when file header should be written; otherwise. - - - - Writes the file footer and finalizes the file in instance internal structures. - - File name to close. - Indicates if the file is being finalized for archiving. - - - - Writes the footer information to a file. - - The file path to write to. - - - - Invokes the archiving and clean up of older archive file based on the values of and properties respectively. - - File name to be written. - Log event that the instance is currently processing. - - - - Creates the file specified in and writes the file content in each entirety i.e. - Header, Content and Footer. - - The name of the file to be written. - Sequence of to be written in the content section of the file. - First attempt to write? - This method is used when the content of the log file is re-written on every write. - - - - Writes the header information to a file. - - File appender associated with the file. - - - - The sequence of to be written in a file after applying any formating and any - transformations required from the . - - The layout used to render output message. - Sequence of to be written. - Usually it is used to render the header and hooter of the files. - - - - Gets or sets the name of the file to write to. - - - This FileName string is a layout which may include instances of layout renderers. - This lets you use a single target to write to multiple files. - - - The following value makes NLog write logging events to files based on the log level in the directory where - the application runs. - ${basedir}/${level}.log - All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. - You can combine as many of the layout renderers as you want to produce an arbitrary log file name. - - - - - - Cleanup invalid values in a filename, e.g. slashes in a filename. If set to true, this can impact the performance of massive writes. - If set to false, nothing gets written when the filename is wrong. - - - - - Is the an absolute or relative path? - - - - - Gets or sets a value indicating whether to create directories if they do not exist. - - - Setting this to false may improve performance a bit, but you'll receive an error - when attempting to write to a directory that's not present. - - - - - - Gets or sets a value indicating whether to delete old log file on startup. - - - This option works only when the "FileName" parameter denotes a single file. - - - - - - Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. - - - - - - Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. - - - Setting this property to True helps improve performance. - - - - - - Gets or sets the maximum number of log filenames that should be stored as existing. - - - The bigger this number is the longer it will take to write each log record. The smaller the number is - the higher the chance that the clean function will be run when no new files have been opened. - - [Warning] This method will be renamed to correct text casing i.e. MaxLogFilenames in NLog 5. - - - - - - Gets or sets a value indicating whether to enable log file(s) to be deleted. - - - - - - Gets or sets the file attributes (Windows only). - - - - - - Should we capture the last write time of a file? - - - - - Gets or sets the line ending mode. - - - - - - Gets or sets a value indicating whether to automatically flush the file buffers after each log message. - - - - - - Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance - in a situation where a single File target is writing to many files - (such as splitting by level or by logger). - - - The files are managed on a LRU (least recently used) basis, which flushes - the files that have not been used for the longest period of time should the - cache become full. As a rule of thumb, you shouldn't set this parameter to - a very high value. A number like 10-15 shouldn't be exceeded, because you'd - be keeping a large number of files open which consumes system resources. - - - - - - Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are - not automatically closed after a period of inactivity. - - - - - - Gets or sets the log file buffer size in bytes. - - - - - - Gets or sets the file encoding. - - - - - - Gets or sets whether or not this target should just discard all data that its asked to write. - Mostly used for when testing NLog Stack except final write - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. - - - This makes multi-process logging possible. NLog uses a special technique - that lets it keep the files open for writing. - - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. - - - This effectively prevents files from being kept open. - - - - - - Gets or sets the number of times the write is appended on the file before NLog - discards the log message. - - - - - - Gets or sets the delay in milliseconds to wait before attempting to write to the file again. - - - The actual delay is a random value between 0 and the value specified - in this parameter. On each failed attempt the delay base is doubled - up to times. - - - Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

    - a random value between 0 and 10 milliseconds - 1st attempt
    - a random value between 0 and 20 milliseconds - 2nd attempt
    - a random value between 0 and 40 milliseconds - 3rd attempt
    - a random value between 0 and 80 milliseconds - 4th attempt
    - ...

    - and so on. - - - - -

    - Gets or sets a value indicating whether to archive old log file on startup. - - - This option works only when the "FileName" parameter denotes a single file. - After archiving the old file, the current log file will be empty. - - -
    - - - Gets or sets a value specifying the date format to use when archiving files. - - - This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence. - - - - - - Gets or sets the size in bytes above which log files will be automatically archived. - - Warning: combining this with isn't supported. We cannot create multiple archive files, if they should have the same name. - Choose: - - - Caution: Enabling this option can considerably slow down your file - logging in multi-process scenarios. If only one process is going to - be writing to the file, consider setting ConcurrentWrites - to false for maximum performance. - - - - - - Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. - - - Files are moved to the archive as part of the write operation if the current period of time changes. For example - if the current hour changes from 10 to 11, the first write that will occur - on or after 11:00 will trigger the archiving. -

    - Caution: Enabling this option can considerably slow down your file - logging in multi-process scenarios. If only one process is going to - be writing to the file, consider setting ConcurrentWrites - to false for maximum performance. -

    -
    - -
    - - - Is the an absolute or relative path? - - - - - Gets or sets the name of the file to be used for an archive. - - - It may contain a special placeholder {#####} - that will be replaced with a sequence of numbers depending on - the archiving strategy. The number of hash characters used determines - the number of numerical digits to be used for numbering files. - - - - - - Gets or sets the maximum number of archive files that should be kept. - - - - - - Gets or sets the way file archives are numbered. - - - - - - Used to compress log files during archiving. - This may be used to provide your own implementation of a zip file compressor, - on platforms other than .Net4.5. - Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. - - - - - Gets or sets a value indicating whether to compress archive files into the zip archive format. - - - - - - Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. - - - - - Gets or sets a value indicationg whether file creation calls should be synchronized by a system global mutex. - - - - - Gets or sets a value indicating whether the footer should be written only when the file is archived. - - - - - Gets the characters that are appended after each line. - - - - - Creates an instance of class. - - The file target instance whose files to archive. - Maximum number of archive files to be kept. - - - - Adds the files in the specified path to the archive file queue. - - The folder where the archive files are stored. - - - - Adds a file into archive. - - File name of the archive - Original file name - Create a directory, if it does not exist - if the file has been moved successfully; otherwise. - - - - Archives the file, either by copying it to a new file system location or by compressing it, and add the file name into the list of archives. - - Target file name. - Original file name. - Create a directory, if it does not exist. - - - - Remove old archive files when the files on the queue are more than the . - - - - - Gets the file name for the next archive file by appending a number to the provided - "base"-filename. - - Example: - Original Filename trace.log - Target Filename trace.15.log - - Original file name. - File name suitable for archiving - - - - Gets or sets the maximum number of archive files that should be kept. - - - - - Characters determining the start of the . - - - - - Characters determining the end of the . - - - - - Replace the pattern with the specified String. - - - - - - - File name which is used as template for matching and replacements. - It is expected to contain a pattern to match. - - - - - The begging position of the - within the . -1 is returned - when no pattern can be found. - - - - - The ending position of the - within the . -1 is returned - when no pattern can be found. - - - - - may be configured to compress archived files in a custom way - by setting before logging your first event. - - - - - Create archiveFileName by compressing fileName. - - Absolute path to the log file to compress. - Absolute path to the compressed archive file to create. - - - - Line ending mode. - - - - - Insert platform-dependent end-of-line sequence after each line. - - - - - Insert CR LF sequence (ASCII 13, ASCII 10) after each line. - - - - - Insert CR character (ASCII 13) after each line. - - - - - Insert LF character (ASCII 10) after each line. - - - - - Do not insert any line ending. - - - - - Initializes a new instance of . - - The mode name. - The new line characters to be used. - - - - Returns the that corresponds to the supplied . - - - The textual representation of the line ending mode, such as CRLF, LF, Default etc. - Name is not case sensitive. - - The value, that corresponds to the . - There is no line ending mode with the specified name. - - - - Compares two objects and returns a - value indicating whether the first one is equal to the second one. - - The first level. - The second level. - The value of mode1.NewLineCharacters == mode2.NewLineCharacters. - - - - Compares two objects and returns a - value indicating whether the first one is not equal to the second one. - - The first mode - The second mode - The value of mode1.NewLineCharacters != mode2.NewLineCharacters. - - - - Returns a string representation of the log level. - - Log level name. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms - and data structures like a hash table. - - - - - Determines whether the specified is - equal to this instance. - - The to compare with - this instance. - - Value of true if the specified - is equal to this instance; otherwise, false. - - - The parameter is null. - - - - - Gets the name of the LineEndingMode instance. - - - - - Gets the new line characters (value) of the LineEndingMode instance. - - - - - Provides a type converter to convert objects to and from other representations. - - - - - Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. - - - true if this converter can perform the conversion; otherwise, false. - - An that provides a format context. A that represents the type you want to convert from. - - - - Converts the given object to the type of this converter, using the specified context and culture information. - - - An that represents the converted value. - - An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. - - - - Sends log messages to a NLog Receiver Service (using WCF or Web Services). - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Called when log events are being sent (test hook). - - The events. - The async continuations. - True if events should be sent, false to stop processing them. - - - - Writes logging event to the log target. Must be overridden in inheriting - classes. - - Logging event to be written out. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Append" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Creating a new instance of WcfLogReceiverClient - - Inheritors can override this method and provide their own - service configuration - binding and endpoint address - - This method marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Creating a new instance of IWcfLogReceiverClient - - Inheritors can override this method and provide their own - service configuration - binding and endpoint address - - - virtual is used by endusers - - - - Gets or sets the endpoint address. - - The endpoint address. - - - - - Gets or sets the name of the endpoint configuration in WCF configuration file. - - The name of the endpoint configuration. - - - - - Gets or sets a value indicating whether to use binary message encoding. - - - - - - Gets or sets a value indicating whether to use a WCF service contract that is one way (fire and forget) or two way (request-reply) - - - - - - Gets or sets the client ID. - - The client ID. - - - - - Gets the list of parameters. - - The parameters. - - - - - Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. - - - - - - Sends log messages by email using SMTP protocol. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - Mail target works best when used with BufferingWrapper target - which lets you send multiple log messages in single mail -

    -

    - To set up the buffered mail target in the configuration file, - use the following syntax: -

    - -

    - To set up the buffered mail target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Renders the logging event message and adds it to the internal ArrayList of log messages. - - The logging event. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Renders an array logging events. - - Array of logging events. - - - - Initializes the target. Can be used by inheriting classes - to initialize logging. - - - - - Create mail and send with SMTP - - event printed in the body of the event - - - - Create buffer for body - - all events - first event for header - last event for footer - - - - - Set properties of - - last event for username/password - client to set properties on - Configure not at , as the properties could have layout renderers. - - - - Handle if it is a virtual directory. - - - - - - - Create key for grouping. Needed for multiple events in one mailmessage - - event for rendering layouts - string to group on - - - - Append rendered layout to the stringbuilder - - append to this - event for rendering - append if not null - - - - Create the mailmessage with the addresses, properties and body. - - - - - Render and add the addresses to - - Addresses appended to this list - layout with addresses, ; separated - event for rendering the - added a address? - - - - Gets the mailSettings/smtp configuration from app.config in cases when we need those configuration. - E.g when UseSystemNetMailSettings is enabled and we need to read the From attribute from system.net/mailSettings/smtp - - Internal for mocking - - - - Gets or sets sender's email address (e.g. joe@domain.com). - - - - - - Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). - - - - - - Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). - - - - - - Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). - - - - - - Gets or sets a value indicating whether to add new lines between log entries. - - A value of true if new lines should be added; otherwise, false. - - - - - Gets or sets the mail subject. - - - - - - Gets or sets mail message body (repeated for each log message send in one mail). - - Alias for the Layout property. - - - - - Gets or sets encoding to be used for sending e-mail. - - - - - - Gets or sets a value indicating whether to send message as HTML instead of plain text. - - - - - - Gets or sets SMTP Server to be used for sending. - - - - - - Gets or sets SMTP Authentication mode. - - - - - - Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). - - - - - - Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). - - - - - - Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server. - - . - - - - Gets or sets the port number that SMTP Server is listening on. - - - - - - Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used. - - - - - - Specifies how outgoing email messages will be handled. - - - - - - Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. - - - - - - Gets or sets the priority used for sending mails. - - - - - Gets or sets a value indicating whether NewLine characters in the body should be replaced with
    tags. -
    - Only happens when is set to true. -
    - - - Gets or sets a value indicating the SMTP client timeout. - - Warning: zero is not infinit waiting - - - - Writes log messages to an ArrayList in memory for programmatic retrieval. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Renders the logging event message and adds it to the internal ArrayList of log messages. - - The logging event. - - - - Gets the list of logs gathered in the . - - - - - A parameter to MethodCall. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The layout to use for parameter value. - - - - Initializes a new instance of the class. - - Name of the parameter. - The layout. - - - - Initializes a new instance of the class. - - The name of the parameter. - The layout. - The type of the parameter. - - - - Gets or sets the name of the parameter. - - - - - - Gets or sets the type of the parameter. Obsolete alias for - - - - - - Gets or sets the type of the parameter. - - - - - - Gets or sets the layout that should be use to calculate the value for the parameter. - - - - - - Calls the specified static method on each log message and passes contextual parameters to it. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - The base class for all targets which call methods (local or remote). - Manages parameters and type coercion. - - - - - Initializes a new instance of the class. - - - - - Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). - - - The logging event. - - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - The continuation. - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - - - - Gets the array of parameters to be passed. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Initializes the target. - - - - - Calls the specified Method. - - Method parameters. - - - - Gets or sets the class name. - - - - - - Gets or sets the method name. The method must be public and static. - - Use the AssemblyQualifiedName , https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname(v=vs.110).aspx - e.g. - - - - - - The action to be taken when there are more connections then the max. - - - - - Just allow it. - - - - - Discard the connection item. - - - - - Block until there's more room in the queue. - - - - - Action that should be taken if the message overflows. - - - - - Report an error. - - - - - Split the message into smaller pieces. - - - - - Discard the entire message. - - - - - Represents a parameter to a NLogViewer target. - - - - - Initializes a new instance of the class. - - - - - Gets or sets viewer parameter name. - - - - - - Gets or sets the layout that should be use to calcuate the value for the parameter. - - - - - - Discards log messages. Used mainly for debugging and benchmarking. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - - Does nothing. Optionally it calculates the layout text but - discards the results. - - The logging event. - - - - Gets or sets a value indicating whether to perform layout calculation. - - - - - - Outputs log messages through the OutputDebugString() Win32 API. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Outputs the rendered logging event through the OutputDebugString() Win32 API. - - The logging event. - - - - Increments specified performance counter on each write. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    - - TODO: - 1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably) - 2. Is there any way of adding new counters without deleting the whole category? - 3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to - another counter instance (with dynamic creation of new instance). This could be done with layouts. - -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - Increments the configured performance counter. - - Log event. - - - - Closes the target and releases any unmanaged resources. - - - - - Ensures that the performance counter has been initialized. - - True if the performance counter is operational, false otherwise. - - - - Gets or sets a value indicating whether performance counter should be automatically created. - - - - - - Gets or sets the name of the performance counter category. - - - - - - Gets or sets the name of the performance counter. - - - - - - Gets or sets the performance counter instance name. - - - - - - Gets or sets the counter help text. - - - - - - Gets or sets the performance counter type. - - - - - - The value by which to increment the counter. - - - - - - SMTP authentication modes. - - - - - No authentication. - - - - - Basic - username and password. - - - - - NTLM Authentication. - - - - - Marks class as a logging target and assigns a name to it. - - This attribute is not required when registering the target in the API. - - - - Initializes a new instance of the class. - - Name of the target. - - - - Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). - - - - - Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). - - - - - Sends log messages through System.Diagnostics.Trace. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Writes the specified logging event to the facility. - If the log level is greater than or equal to it uses the - method, otherwise it uses - method. - - The logging event. - - - - Web service protocol. - - - - - Use SOAP 1.1 Protocol. - - - - - Use SOAP 1.2 Protocol. - - - - - Use HTTP POST Protocol. - - - - - Use HTTP GET Protocol. - - - - - Do an HTTP POST of a JSON document. - - - - - Do an HTTP POST of an XML document. - - - - - Calls the specified web service on each log message. - - Documentation on NLog Wiki - - The web service must implement a method that accepts a number of string parameters. - - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    The example web service that works with this example is shown below

    - -
    -
    - - - dictionary that maps a concrete implementation - to a specific -value. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - - - - Invokes the web service method. - - Parameters to be passed. - The continuation. - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Closes the target. - - - - - Builds the URL to use when calling the web service for a message, depending on the WebServiceProtocol. - - - - - - - Write from input to output. Fix the UTF-8 bom - - - - - - - - - Gets or sets the web service URL. - - - - - - Gets or sets the Web service method name. Only used with Soap. - - - - - - Gets or sets the Web service namespace. Only used with Soap. - - - - - - Gets or sets the protocol to be used when calling web service. - - - - - - Should we include the BOM (Byte-order-mark) for UTF? Influences the property. - - This will only work for UTF-8. - - - - - Gets or sets the encoding. - - - - - - Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) - - A value of true if Rfc3986; otherwise, false for legacy Rfc2396. - - - - - Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) - - A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. - - - - - Gets or sets the name of the root XML element, - if POST of XML document chosen. - If so, this property must not be null. - (see and ). - - - - - - Gets or sets the (optional) root namespace of the XML document, - if POST of XML document chosen. - (see and ). - - - - - - base class for POST formatters, that - implement former PrepareRequest() method, - that creates the content for - the requested kind of HTTP request - - - - - Win32 file attributes. - - - For more information see http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp. - - - - - Read-only file. - - - - - Hidden file. - - - - - System file. - - - - - File should be archived. - - - - - Device file. - - - - - Normal file. - - - - - File is temporary (should be kept in cache and not - written to disk if possible). - - - - - Sparse file. - - - - - Reparse point. - - - - - Compress file contents. - - - - - File should not be indexed by the content indexing service. - - - - - Encrypted file. - - - - - The system writes through any intermediate cache and goes directly to disk. - - - - - The system opens a file with no system caching. - - - - - Delete file after it is closed. - - - - - A file is accessed according to POSIX rules. - - - - - Asynchronous request queue. - - - - - Initializes a new instance of the AsyncRequestQueue class. - - Request limit. - The overflow action. - - - - Enqueues another item. If the queue is overflown the appropriate - action is taken as specified by . - - The log event info. - Queue was empty before enqueue - - - - Dequeues a maximum of count items from the queue - and adds returns the list containing them. - - Maximum number of items to be dequeued (-1 means everything). - The array of log events. - - - - Dequeues into a preallocated array, instead of allocating a new one - - Maximum number of items to be dequeued - Preallocated list - - - - Clears the queue. - - - - - Gets or sets the request limit. - - - - - Gets or sets the action to be taken when there's no more room in - the queue and another request is enqueued. - - - - - Gets the number of requests currently in the queue. - - - - - Provides asynchronous, buffered execution of target writes. - - Documentation on NLog Wiki - -

    - Asynchronous target wrapper allows the logger code to execute more quickly, by queueing - messages and processing them in a separate thread. You should wrap targets - that spend a non-trivial amount of time in their Write() method with asynchronous - target to speed up logging. -

    -

    - Because asynchronous logging is quite a common scenario, NLog supports a - shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to - the <targets/> element in the configuration file. -

    - - - ... your targets go here ... - - ]]> -
    - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Base class for targets wrap other (single) targets. - - - - - Returns the text representation of the object. Used for diagnostics. - - A string that describes the target. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Writes logging event to the log target. Must be overridden in inheriting - classes. - - Logging event to be written out. - - - - Gets or sets the target that is wrapped by this target. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Maximum number of requests in the queue. - The action to be taken when the queue overflows. - - - - Schedules a flush of pending events in the queue (if any), followed by flushing the WrappedTarget. - - The asynchronous continuation. - - - - Initializes the target by starting the lazy writer timer. - - - - - Shuts down the lazy writer timer. - - - - - Starts the lazy writer thread which periodically writes - queued log messages. - - - - - Attempts to start an instant timer-worker-thread which can write - queued log messages. - - Returns true when scheduled a timer-worker-thread - - - - Stops the lazy writer thread. - - - - - Adds the log event to asynchronous queue to be processed by - the lazy writer thread. - - The log event. - - The is called - to ensure that the log event can be processed in another thread. - - - - - Write to queue without locking - - - - - - Gets or sets the number of log events that should be processed in a batch - by the lazy writer thread. - - - - - - Gets or sets the time in milliseconds to sleep between batches. - - - - - - Gets or sets the action to be taken when the lazy writer thread request queue count - exceeds the set limit. - - - - - - Gets or sets the limit on the number of requests in the lazy writer thread request queue. - - - - - - Gets or sets the limit of full s to write before yielding into - Performance is better when writing many small batches, than writing a single large batch - - - - - - Gets the queue of lazy writer thread requests. - - - - - The action to be taken when the queue overflows. - - - - - Grow the queue. - - - - - Discard the overflowing item. - - - - - Block until there's more room in the queue. - - - - - Causes a flush on a wrapped target if LogEvent statisfies the . - If condition isn't set, flushes on each write. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - The wrapped target. - Name of the target - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes the target. - - - - - Forwards the call to the .Write() - and calls on it if LogEvent satisfies - the flush condition or condition is null. - - Logging event to be written out. - - - - Schedules a flush operation, that triggers when all pending flush operations are completed (in case of asynchronous targets). - - The asynchronous continuation. - - - - Closes the target. - - - - - Gets or sets the condition expression. Log events who meet this condition will cause - a flush on the wrapped target. - - - - - Delay the flush until the LogEvent has been confirmed as written - - - - - A target that buffers log events and sends them in batches to the wrapped target. - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Size of the buffer. - - - - Initializes a new instance of the class. - - The wrapped target. - Size of the buffer. - The flush timeout. - - - - Flushes pending events in the buffer (if any), followed by flushing the WrappedTarget. - - The asynchronous continuation. - - - - Initializes the target. - - - - - Closes the target by flushing pending events in the buffer (if any). - - - - - Adds the specified log event to the buffer and flushes - the buffer in case the buffer gets full. - - The log event. - - - - Gets or sets the number of log events to be buffered. - - - - - - Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed - if there's no write in the specified period of time. Use -1 to disable timed flushes. - - - - - - Gets or sets a value indicating whether to use sliding timeout. - - - This value determines how the inactivity period is determined. If sliding timeout is enabled, - the inactivity timer is reset after each write, if it is disabled - inactivity timer will - count from the first event written to the buffer. - - - - - - A base class for targets which wrap other (multiple) targets - and provide various forms of target routing. - - - - - Initializes a new instance of the class. - - The targets. - - - - Returns the text representation of the object. Used for diagnostics. - - A string that describes the target. - - - - Writes logging event to the log target. - - Logging event to be written out. - - - - Flush any pending log messages for all wrapped targets. - - The asynchronous continuation. - - - - Gets the collection of targets managed by this compound target. - - - - - Provides fallback-on-error. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to server1, - and if it fails, messages go to server2.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the log event to the sub-targets until one of them succeeds. - - The log event. - - The method remembers the last-known-successful target - and starts the iteration from it. - If is set, the method - resets the target to the first target - stored in . - - - - - Gets or sets a value indicating whether to return to the first target after any successful write. - - - - - - Filtering rule for . - - - - - Initializes a new instance of the FilteringRule class. - - - - - Initializes a new instance of the FilteringRule class. - - Condition to be tested against all events. - Filter to apply to all log events when the first condition matches any of them. - - - - Gets or sets the condition to be tested. - - - - - - Gets or sets the resulting filter to be applied when the condition matches. - - - - - - Filters log entries based on a condition. - - Documentation on NLog Wiki - -

    This example causes the messages not contains the string '1' to be ignored.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The condition. - - - - Initializes a new instance of the class. - - The wrapped target. - The condition. - - - - Checks the condition against the passed log event. - If the condition is met, the log event is forwarded to - the wrapped target. - - Log event. - - - - Gets or sets the condition expression. Log events who meet this condition will be forwarded - to the wrapped target. - - - - - - Impersonates another user for the duration of the write. - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes the impersonation context. - - - - - Closes the impersonation context. - - - - - Changes the security context, forwards the call to the .Write() - and switches the context back to original. - - The log event. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Changes the security context, forwards the call to the .Write() - and switches the context back to original. - - Log events. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Gets or sets username to change context to. - - - - - - Gets or sets the user account password. - - - - - - Gets or sets Windows domain name to change context to. - - - - - - Gets or sets the Logon Type. - - - - - - Gets or sets the type of the logon provider. - - - - - - Gets or sets the required impersonation level. - - - - - - Gets or sets a value indicating whether to revert to the credentials of the process instead of impersonating another user. - - - - - - Helper class which reverts the given - to its original value as part of . - - - - - Initializes a new instance of the class. - - The windows impersonation context. - - - - Reverts the impersonation context. - - - - - Limits the number of messages written per timespan to the wrapped target. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Maximum number of messages written per interval. - Interval in which the maximum number of messages can be written. - - - - Initializes the target and resets the current Interval and . - - - - - Writes log event to the wrapped target if the current is lower than . - If the is already reached, no log event will be written to the wrapped target. - resets when the current is expired. - - Log event to be written out. - - - - Gets or sets the maximum allowed number of messages written per . - - - Messages received after has been reached in the current will be discarded. - - - - - Gets or sets the interval in which messages will be written up to the number of messages. - - - Messages received after has been reached in the current will be discarded. - - - - - Gets the DateTime when the current will be reset. - - - - - Gets the number of written in the current . - - - - - Logon provider. - - - - - Use the standard logon provider for the system. - - - The default security provider is negotiate, unless you pass NULL for the domain name and the user name - is not in UPN format. In this case, the default provider is NTLM. - NOTE: Windows 2000/NT: The default security provider is NTLM. - - - - - Filters buffered log entries based on a set of conditions that are evaluated on a group of events. - - Documentation on NLog Wiki - - PostFilteringWrapper must be used with some type of buffering target or wrapper, such as - AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. - - -

    - This example works like this. If there are no Warn,Error or Fatal messages in the buffer - only Info messages are written to the file, but if there are any warnings or errors, - the output includes detailed trace (levels >= Debug). You can plug in a different type - of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different - functionality. -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Evaluates all filtering rules to find the first one that matches. - The matching rule determines the filtering condition to be applied - to all items in a buffer. If no condition matches, default filter - is applied to the array of log events. - - Array of log events to be post-filtered. - - - - Gets or sets the default filter to be applied when no specific rule matches. - - - - - - Gets the collection of filtering rules. The rules are processed top-down - and the first rule that matches determines the filtering condition to - be applied to log events. - - - - - - Sends log messages to a randomly selected target. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to either file1.txt or file2.txt - chosen randomly on a per-message basis. -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the log event to one of the sub-targets. - The sub-target is randomly chosen. - - The log event. - - - - Repeats each log event the specified number of times. - - Documentation on NLog Wiki - -

    This example causes each log message to be repeated 3 times.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The repeat count. - - - - Initializes a new instance of the class. - - The wrapped target. - The repeat count. - - - - Forwards the log message to the by calling the method times. - - The log event. - - - - Gets or sets the number of times to repeat each log message. - - - - - - Retries in case of write error. - - Documentation on NLog Wiki - -

    This example causes each write attempt to be repeated 3 times, - sleeping 1 second between attempts if first one fails.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The retry count. - The retry delay milliseconds. - - - - Initializes a new instance of the class. - - The wrapped target. - The retry count. - The retry delay milliseconds. - - - - Special SyncObject to allow closing down Target while busy retrying - - - - - Writes the specified log event to the wrapped target, retrying and pausing in case of an error. - - The log event. - - - - Writes the specified log event to the wrapped target in a thread-safe manner. - Uses instead of - to allow closing target while doing sleep and retry. - - The log event. - - - - Writes the specified log event to the wrapped target, retrying and pausing in case of an error. - - The log event. - - - - Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. - - - - - - Gets or sets the time to wait between retries in milliseconds. - - - - - - Distributes log events to targets in a round-robin fashion. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to either file1.txt or file2.txt. - Each odd message is written to file2.txt, each even message goes to file1.txt. -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the write to one of the targets from - the collection. - - The log event. - - The writes are routed in a round-robin fashion. - The first log event goes to the first target, the second - one goes to the second target and so on looping to the - first target when there are no more targets available. - In general request N goes to Targets[N % Targets.Count]. - - - - - Impersonation level. - - - - - Anonymous Level. - - - - - Identification Level. - - - - - Impersonation Level. - - - - - Delegation Level. - - - - - Logon type. - - - - - Interactive Logon. - - - This logon type is intended for users who will be interactively using the computer, such as a user being logged on - by a terminal server, remote shell, or similar process. - This logon type has the additional expense of caching logon information for disconnected operations; - therefore, it is inappropriate for some client/server applications, - such as a mail server. - - - - - Network Logon. - - - This logon type is intended for high performance servers to authenticate plaintext passwords. - The LogonUser function does not cache credentials for this logon type. - - - - - Batch Logon. - - - This logon type is intended for batch servers, where processes may be executing on behalf of a user without - their direct intervention. This type is also for higher performance servers that process many plaintext - authentication attempts at a time, such as mail or Web servers. - The LogonUser function does not cache credentials for this logon type. - - - - - Logon as a Service. - - - Indicates a service-type logon. The account provided must have the service privilege enabled. - - - - - Network Clear Text Logon. - - - This logon type preserves the name and password in the authentication package, which allows the server to make - connections to other network servers while impersonating the client. A server can accept plaintext credentials - from a client, call LogonUser, verify that the user can access the system across the network, and still - communicate with other servers. - NOTE: Windows NT: This value is not supported. - - - - - New Network Credentials. - - - This logon type allows the caller to clone its current token and specify new credentials for outbound connections. - The new logon session has the same local identifier but uses different credentials for other network connections. - NOTE: This logon type is supported only by the LOGON32_PROVIDER_WINNT50 logon provider. - NOTE: Windows NT: This value is not supported. - - - - - Writes log events to all targets. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to both file1.txt or file2.txt -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the specified log event to all sub-targets. - - The log event. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Current local time retrieved directly from DateTime.Now. - - - - - Defines source of current time. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to the same form - as time values originated from this source. - - - - There are situations when NLog have to compare the time originated from TimeSource - to the time originated externally in the system. - To be able to provide meaningful result of such comparisons the system time must be expressed in - the same form as TimeSource time. - - - Examples: - - If the TimeSource provides time values of local time, it should also convert the provided - to the local time. - - If the TimeSource shifts or skews its time values, it should also apply - the same transform to the given . - - - - - - Gets current time. - - - - - Gets or sets current global time source used in all log events. - - - Default time source is . - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to local time. - - - - - Gets current local time directly from DateTime.Now. - - - - - Current UTC time retrieved directly from DateTime.UtcNow. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to UTC time. - - - - - Gets current UTC time directly from DateTime.UtcNow. - - - - - Fast time source that updates current time only once per tick (15.6 milliseconds). - - - - - Gets raw uncached time from derived time source. - - - - - Gets current time cached for one system tick (15.6 milliseconds). - - - - - Fast local time source that is updated once per tick (15.6 milliseconds). - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to local time. - - - - - Gets uncached local time directly from DateTime.Now. - - - - - Fast UTC time source that is updated once per tick (15.6 milliseconds). - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to UTC time. - - - - - Gets uncached UTC time directly from DateTime.UtcNow. - - - - - Marks class as a time source and assigns a name to it. - - - - - Initializes a new instance of the class. - - Name of the time source. - - - diff --git a/PROJ-ETS/packages/NLog.4.4.11/lib/net45/NLog.dll b/PROJ-ETS/packages/NLog.4.4.11/lib/net45/NLog.dll deleted file mode 100644 index 866a4af94cf3c716ca5d1bef8f893bad6f6be491..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 612864 zcmcG%2Y_Tnwf}$T-k#gtw`XRzcV>IShFKPNxODdnFiY57kQ@{c0RdSg8$saWZ5CmN z83&9{0R!q&6vS1`5933{{7g@uVNuL5hM!`5=4X1k{y*PS_jdPeK>h#z|ApzQI(6#Q zsZ;6Hsc;{C?u)&^^SlCofBT!~y&qTqjFYw@s(F5SFgF`No&$ASFXAA$~DJ5=CNz8NS^qlss8?GpN#Zr$9vu> zJ%M-R^5Zw>xqa93_p0<%JnxLM=Yjlx$F~3(n&*9tc;L@@S($QO z^c)cPld|_%d7%3%31a7ecb2_AVDnd&y_Gx1JzRK==astRON1ZU6`s2K zN!MOYc<8jOTq-MkcmG@Cc^6Hkt@H^1jW?BD6?GG`)F`|iK4o!ak%uTCHNs!iU@rr-XVhnmx0{o_lnTRwFASIaMa z;$ya*Id;_A$>;rS>St$P_myMr*}iOZ<4<>7dE)c;`ONAkUHh!R`d|C*T}Qs?ZD()z z>YbvxG6%>!!|^hqcCs4EQo^D`G|#RqjbwNmERr45CM43^|d{8xChw6l*8fR2#H;#yTpo$nBz&yK_shK6L<#^`F z@pg7QGMmoQ4d?01ljC>r4$1J4o#Vqi;O(yn@Z{1wHf4CDIi7iTrFTSzHC&%k@ zjeb`cxpkUl7ksyP9sW`MTXP!>{saZS?z?IKDUG(==zFu%Z;GL3n-k{m<&ro4e zkesg6{>**^k~%+=SY~t3*5k|`WH>v*gK=A@LDt322q$BLvbZuRuSb#>9kFU<_*TIy z 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 URz-<8dmbE@Vco3G>m^GL3N?w)(t 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ź%$^f{4+ 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

    CGhXf%D*n%G%%X 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

    m)XhY-nmstO)E)}O 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 N39 - - - NLog - - - - - Indicates that the value of the marked element could be null sometimes, - so the check for null is necessary before its usage - - - [CanBeNull] public object Test() { return null; } - public void UseTest() { - var p = Test(); - var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' - } - - - - - Indicates that the value of the marked element could never be null - - - [NotNull] public object Foo() { - return null; // Warning: Possible 'null' assignment - } - - - - - Indicates that the marked method builds string by format pattern and (optional) arguments. - Parameter, which contains format string, should be given in constructor. The format string - should be in -like form - - - [StringFormatMethod("message")] - public void ShowError(string message, params object[] args) { /* do something */ } - public void Foo() { - ShowError("Failed: {0}"); // Warning: Non-existing argument in format string - } - - - - - Specifies which parameter of an annotated method should be treated as format-string - - - - - Indicates that the function argument should be string literal and match one - of the parameters of the caller function. For example, ReSharper annotates - the parameter of - - - public void Foo(string param) { - if (param == null) - throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol - } - - - - - Indicates that the method is contained in a type that implements - interface - and this method is used to notify that some property value changed - - - The method should be non-static and conform to one of the supported signatures: - - NotifyChanged(string) - NotifyChanged(params string[]) - NotifyChanged{T}(Expression{Func{T}}) - NotifyChanged{T,U}(Expression{Func{T,U}}) - SetProperty{T}(ref T, T, string) - - - - internal class Foo : INotifyPropertyChanged { - public event PropertyChangedEventHandler PropertyChanged; - [NotifyPropertyChangedInvocator] - protected virtual void NotifyChanged(string propertyName) { ... } - - private string _name; - public string Name { - get { return _name; } - set { _name = value; NotifyChanged("LastName"); /* Warning */ } - } - } - - Examples of generated notifications: - - NotifyChanged("Property") - NotifyChanged(() => Property) - NotifyChanged((VM x) => x.Property) - SetProperty(ref myField, value, "Property") - - - - - - Describes dependency between method input and output - - -

    Function Definition Table syntax:

    - - FDT ::= FDTRow [;FDTRow]* - FDTRow ::= Input => Output | Output <= Input - Input ::= ParameterName: Value [, Input]* - Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} - Value ::= true | false | null | notnull | canbenull - - If method has single input parameter, it's name could be omitted.
    - Using halt (or void/nothing, which is the same) - for method output means that the methos doesn't return normally.
    - canbenull annotation is only applicable for output parameters.
    - You can use multiple [ContractAnnotation] for each FDT row, - or use single attribute with rows separated by semicolon.
    -
    - - - [ContractAnnotation("=> halt")] - public void TerminationMethod() - - - [ContractAnnotation("halt <= condition: false")] - public void Assert(bool condition, string text) // regular assertion method - - - [ContractAnnotation("s:null => true")] - public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() - - - // A method that returns null if the parameter is null, and not null if the parameter is not null - [ContractAnnotation("null => null; notnull => notnull")] - public object Transform(object data) - - - [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] - public bool TryParse(string s, out Person result) - - -
    - - - Indicates that marked element should be localized or not - - - [LocalizationRequiredAttribute(true)] - internal class Foo { - private string str = "my string"; // Warning: Localizable string - } - - - - - Indicates that the value of the marked type (or its derivatives) - cannot be compared using '==' or '!=' operators and Equals() - should be used instead. However, using '==' or '!=' for comparison - with null is always permitted. - - - [CannotApplyEqualityOperator] - class NoEquality { } - class UsesNoEquality { - public void Test() { - var ca1 = new NoEquality(); - var ca2 = new NoEquality(); - if (ca1 != null) { // OK - bool condition = ca1 == ca2; // Warning - } - } - } - - - - - When applied to a target attribute, specifies a requirement for any type marked - with the target attribute to implement or inherit specific type or types. - - - [BaseTypeRequired(typeof(IComponent)] // Specify requirement - internal class ComponentAttribute : Attribute { } - [Component] // ComponentAttribute requires implementing IComponent interface - internal class MyComponent : IComponent { } - - - - - Indicates that the marked symbol is used implicitly - (e.g. via reflection, in external library), so this symbol - will not be marked as unused (as well as by other usage inspections) - - - - - Should be used on attributes and causes ReSharper - to not mark symbols marked with such attributes as unused - (as well as by other usage inspections) - - - - Only entity marked with attribute considered used - - - Indicates implicit assignment to a member - - - - Indicates implicit instantiation of a type with fixed constructor signature. - That means any unused constructor parameters won't be reported as such. - - - - Indicates implicit instantiation of a type - - - - Specify what is considered used implicitly - when marked with - or - - - - Members of entity marked with attribute are considered used - - - Entity marked with attribute and all its members considered used - - - - This attribute is intended to mark publicly available API - which should not be removed and so is treated as used - - - - - Tells code analysis engine if the parameter is completely handled - when the invoked method is on stack. If the parameter is a delegate, - indicates that delegate is executed while the method is executed. - If the parameter is an enumerable, indicates that it is enumerated - while the method is executed - - - - - Indicates that a method does not make any observable state changes. - The same as System.Diagnostics.Contracts.PureAttribute - - - [Pure] private int Multiply(int x, int y) { return x * y; } - public void Foo() { - const int a = 2, b = 2; - Multiply(a, b); // Waring: Return value of pure method is not used - } - - - - - Indicates that a parameter is a path to a file or a folder - within a web project. Path can be relative or absolute, - starting from web root (~) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC action. If applied to a method, the MVC action name is calculated - implicitly from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC area. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that - the parameter is an MVC controller. If applied to a method, - the MVC controller name is calculated implicitly from the context. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(String, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(String, Object) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that - the parameter is an MVC partial view. If applied to a method, - the MVC partial view name is calculated implicitly from the context. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Allows disabling all inspections - for MVC views within a class or a method. - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC template. - Use this attribute for custom wrappers similar to - System.ComponentModel.DataAnnotations.UIHintAttribute(System.String) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view. If applied to a method, the MVC view name is calculated implicitly - from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(Object) - - - - - ASP.NET MVC attribute. When applied to a parameter of an attribute, - indicates that this parameter is an MVC action name - - - [ActionName("Foo")] - public ActionResult Login(string returnUrl) { - ViewBag.ReturnUrl = Url.Action("Foo"); // OK - return RedirectToAction("Bar"); // Error: Cannot resolve action - } - - - - - Razor attribute. Indicates that a parameter or a method is a Razor section. - Use this attribute for custom wrappers similar to - System.Web.WebPages.WebPageBase.RenderSection(String) - - - - - Asynchronous continuation delegate - function invoked at the end of asynchronous - processing. - - Exception during asynchronous processing or null if no exception - was thrown. - - - - Helpers for asynchronous operations. - - - - - Iterates over all items in the given collection and runs the specified action - in sequence (each action executes only after the preceding one has completed without an error). - - Type of each item. - The items to iterate. - The asynchronous continuation to invoke once all items - have been iterated. - The action to invoke for each item. - - - - Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. - - The repeat count. - The asynchronous continuation to invoke at the end. - The action to invoke. - - - - Modifies the continuation by pre-pending given action to execute just before it. - - The async continuation. - The action to pre-pend. - Continuation which will execute the given action before forwarding to the actual continuation. - - - - Attaches a timeout to a continuation which will invoke the continuation when the specified - timeout has elapsed. - - The asynchronous continuation. - The timeout. - Wrapped continuation. - - - - Iterates over all items in the given collection and runs the specified action - in parallel (each action executes on a thread from thread pool). - - Type of each item. - The items to iterate. - The asynchronous continuation to invoke once all items - have been iterated. - The action to invoke for each item. - - - - Runs the specified asynchronous action synchronously (blocks until the continuation has - been invoked). - - The action. - - Using this method is not recommended because it will block the calling thread. - - - - - Wraps the continuation with a guard which will only make sure that the continuation function - is invoked only once. - - The asynchronous continuation. - Wrapped asynchronous continuation. - - - - Gets the combined exception from all exceptions in the list. - - The exceptions. - Combined exception or null if no exception was thrown. - - - - Asynchronous action. - - Continuation to be invoked at the end of action. - - - - Asynchronous action with one argument. - - Type of the argument. - Argument to the action. - Continuation to be invoked at the end of action. - - - - Represents the logging event with asynchronous continuation. - - - - - Initializes a new instance of the struct. - - The log event. - The continuation. - - - - Implements the operator ==. - - The event info1. - The event info2. - The result of the operator. - - - - Implements the operator ==. - - The event info1. - The event info2. - The result of the operator. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - A value of true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the log event. - - - - - Gets the continuation. - - - - - NLog internal logger. - - Writes to file, console or custom textwriter (see ) - - - Don't use as that can lead to recursive calls - stackoverflows - - - - - Initializes static members of the InternalLogger class. - - - - - Set the config of the InternalLogger with defaults and config. - - - - - Logs the specified message without an at the specified level. - - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the specified level. - - Log level. - Log message. - - - - Logs the specified message without an at the specified level. - will be only called when logging is enabled for level . - - Log level. - Function that returns the log message. - - - - Logs the specified message with an at the specified level. - will be only called when logging is enabled for level . - - Exception to be logged. - Log level. - Function that returns the log message. - - - - Logs the specified message with an at the specified level. - - Exception to be logged. - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message with an at the specified level. - - Exception to be logged. - Log level. - Log message. - - - - Write to internallogger. - - optional exception to be logged. - level - message - optional args for - - - - Determine if logging should be avoided because of exception type. - - The exception to check. - true if logging should be avoided; otherwise, false. - - - - Determine if logging is enabled. - - The for the log event. - true if logging is enabled; otherwise, false. - - - - Write internal messages to the . - - A message to write. - - Works when property set to true. - The is used in Debug and Relese configuration. - The works only in Debug configuration and this is reason why is replaced by . - in DEBUG - - - - - Logs the assembly version and file version of the given Assembly. - - The assembly to log. - - - - Logs the specified message without an at the Trace level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - Log message. - - - - Logs the specified message without an at the Trace level. - will be only called when logging is enabled for level Trace. - - Function that returns the log message. - - - - Logs the specified message with an at the Trace level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Trace level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Trace level. - will be only called when logging is enabled for level Trace. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Debug level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Debug level. - - Log message. - - - - Logs the specified message without an at the Debug level. - will be only called when logging is enabled for level Debug. - - Function that returns the log message. - - - - Logs the specified message with an at the Debug level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Debug level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Debug level. - will be only called when logging is enabled for level Debug. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Info level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Info level. - - Log message. - - - - Logs the specified message without an at the Info level. - will be only called when logging is enabled for level Info. - - Function that returns the log message. - - - - Logs the specified message with an at the Info level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Info level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Info level. - will be only called when logging is enabled for level Info. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Warn level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Warn level. - - Log message. - - - - Logs the specified message without an at the Warn level. - will be only called when logging is enabled for level Warn. - - Function that returns the log message. - - - - Logs the specified message with an at the Warn level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Warn level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Warn level. - will be only called when logging is enabled for level Warn. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Error level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Error level. - - Log message. - - - - Logs the specified message without an at the Error level. - will be only called when logging is enabled for level Error. - - Function that returns the log message. - - - - Logs the specified message with an at the Error level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Error level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Error level. - will be only called when logging is enabled for level Error. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Fatal level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Fatal level. - - Log message. - - - - Logs the specified message without an at the Fatal level. - will be only called when logging is enabled for level Fatal. - - Function that returns the log message. - - - - Logs the specified message with an at the Fatal level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Fatal level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Fatal level. - will be only called when logging is enabled for level Fatal. - - Exception to be logged. - Function that returns the log message. - - - - Gets or sets the minimal internal log level. - - If set to , then messages of the levels , and will be written. - - - - Gets or sets a value indicating whether internal messages should be written to the console output stream. - - Your application must be a console application. - - - - Gets or sets a value indicating whether internal messages should be written to the console error stream. - - Your application must be a console application. - - - - Gets or sets a value indicating whether internal messages should be written to the . - - - - - Gets or sets the file path of the internal log file. - - A value of value disables internal logging to a file. - - - - Gets or sets the text writer that will receive internal logs. - - - - - Gets or sets a value indicating whether timestamp should be included in internal log output. - - - - - Gets a value indicating whether internal log includes Trace messages. - - - - - Gets a value indicating whether internal log includes Debug messages. - - - - - Gets a value indicating whether internal log includes Info messages. - - - - - Gets a value indicating whether internal log includes Warn messages. - - - - - Gets a value indicating whether internal log includes Error messages. - - - - - Gets a value indicating whether internal log includes Fatal messages. - - - - - A cyclic buffer of object. - - - - - Initializes a new instance of the class. - - Buffer size. - Whether buffer should grow as it becomes full. - The maximum number of items that the buffer can grow to. - - - - Adds the specified log event to the buffer. - - Log event. - The number of items in the buffer. - - - - Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. - - Events in the buffer. - - - - Gets the number of items in the array. - - - - - Condition and expression. - - - - - Base class for representing nodes in condition expression trees. - - - - - Converts condition text to a condition expression tree. - - Condition text to be converted. - Condition expression tree. - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Initializes a new instance of the class. - - Left hand side of the AND expression. - Right hand side of the AND expression. - - - - Returns a string representation of this expression. - - A concatenated '(Left) and (Right)' string. - - - - Evaluates the expression by evaluating and recursively. - - Evaluation context. - The value of the conjunction operator. - - - - Gets the left hand side of the AND expression. - - - - - Gets the right hand side of the AND expression. - - - - - Exception during evaluation of condition expression. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - - - - Condition layout expression (represented by a string literal - with embedded ${}). - - - - - Initializes a new instance of the class. - - The layout. - - - - Returns a string representation of this expression. - - String literal in single quotes. - - - - Evaluates the expression by calculating the value - of the layout in the specified evaluation context. - - Evaluation context. - The value of the layout. - - - - Gets the layout. - - The layout. - - - - Condition level expression (represented by the level keyword). - - - - - Returns a string representation of the expression. - - The 'level' string. - - - - Evaluates to the current log level. - - Evaluation context. Ignored. - The object representing current log level. - - - - Condition literal expression (numeric, LogLevel.XXX, true or false). - - - - - Initializes a new instance of the class. - - Literal value. - - - - Returns a string representation of the expression. - - The literal value. - - - - Evaluates the expression. - - Evaluation context. - The literal value as passed in the constructor. - - - - Gets the literal value. - - The literal value. - - - - Condition logger name expression (represented by the logger keyword). - - - - - Returns a string representation of this expression. - - A logger string. - - - - Evaluates to the logger name. - - Evaluation context. - The logger name. - - - - Condition message expression (represented by the message keyword). - - - - - Returns a string representation of this expression. - - The 'message' string. - - - - Evaluates to the logger message. - - Evaluation context. - The logger message. - - - - Marks class as a log event Condition and assigns a name to it. - - - - - Attaches a simple name to an item (such as , - , , etc.). - - - - - Initializes a new instance of the class. - - The name of the item. - - - - Gets the name of the item. - - The name of the item. - - - - Initializes a new instance of the class. - - Condition method name. - - - - Condition method invocation expression (represented by method(p1,p2,p3) syntax). - - - - - Initializes a new instance of the class. - - Name of the condition method. - of the condition method. - The method parameters. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Gets the method info. - - - - - Gets the method parameters. - - The method parameters. - - - - A bunch of utility methods (mostly predicates) which can be used in - condition expressions. Partially inspired by XPath 1.0. - - - - - Compares two values for equality. - - The first value. - The second value. - true when two objects are equal, false otherwise. - - - - Compares two strings for equality. - - The first string. - The second string. - Optional. If true, case is ignored; if false (default), case is significant. - true when two strings are equal, false otherwise. - - - - Gets or sets a value indicating whether the second string is a substring of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a substring of the first string, false otherwise. - - - - Gets or sets a value indicating whether the second string is a prefix of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a prefix of the first string, false otherwise. - - - - Gets or sets a value indicating whether the second string is a suffix of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a prefix of the first string, false otherwise. - - - - Returns the length of a string. - - A string whose lengths is to be evaluated. - The length of the string. - - - - Marks the class as containing condition methods. - - - - - Condition not expression. - - - - - Initializes a new instance of the class. - - The expression. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Gets the expression to be negated. - - The expression. - - - - Condition or expression. - - - - - Initializes a new instance of the class. - - Left hand side of the OR expression. - Right hand side of the OR expression. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression by evaluating and recursively. - - Evaluation context. - The value of the alternative operator. - - - - Gets the left expression. - - The left expression. - - - - Gets the right expression. - - The right expression. - - - - Exception during parsing of condition expression. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - - - - Condition parser. Turns a string representation of condition expression - into an expression tree. - - - - - Initializes a new instance of the class. - - The string reader. - Instance of used to resolve references to condition methods and layout renderers. - - - - Parses the specified condition string and turns it into - tree. - - The expression to be parsed. - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - Parses the specified condition string and turns it into - tree. - - The expression to be parsed. - Instance of used to resolve references to condition methods and layout renderers. - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - Parses the specified condition string and turns it into - tree. - - The string reader. - Instance of used to resolve references to condition methods and layout renderers. - - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - - Condition relational (==, !=, <, <=, - > or >=) expression. - - - - - Initializes a new instance of the class. - - The left expression. - The right expression. - The relational operator. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Compares the specified values using specified relational operator. - - The first value. - The second value. - The relational operator. - Result of the given relational operator. - - - - Promote values to the type needed for the comparision, e.g. parse a string to int. - - - - - - - Promoto to type - - - - success? - - - - Try to promote both values. First try to promote to , - when failed, try to . - - - - - - Get the order for the type for comparision. - - - index, 0 to maxint. Lower is first - - - - Dictionary from type to index. Lower index should be tested first. - - - - - Build the dictionary needed for the order of the types. - - - - - - Get the string representing the current - - - - - - Gets the left expression. - - The left expression. - - - - Gets the right expression. - - The right expression. - - - - Gets the relational operator. - - The operator. - - - - Relational operators used in conditions. - - - - - Equality (==). - - - - - Inequality (!=). - - - - - Less than (<). - - - - - Greater than (>). - - - - - Less than or equal (<=). - - - - - Greater than or equal (>=). - - - - - Hand-written tokenizer for conditions. - - - - - Initializes a new instance of the class. - - The string reader. - - - - Asserts current token type and advances to the next token. - - Expected token type. - If token type doesn't match, an exception is thrown. - - - - Asserts that current token is a keyword and returns its value and advances to the next token. - - Keyword value. - - - - Gets or sets a value indicating whether current keyword is equal to the specified value. - - The keyword. - - A value of true if current keyword is equal to the specified value; otherwise, false. - - - - - Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. - - - A value of true if the tokenizer has reached the end of the token stream; otherwise, false. - - - - - Gets or sets a value indicating whether current token is a number. - - - A value of true if current token is a number; otherwise, false. - - - - - Gets or sets a value indicating whether the specified token is of specified type. - - The token type. - - A value of true if current token is of specified type; otherwise, false. - - - - - Gets the next token and sets and properties. - - - - - Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) - - current char - is match - - - - Try the logical tokens (and, or, not, equals) - - current char - is match - - - - Gets the token position. - - The token position. - - - - Gets the type of the token. - - The type of the token. - - - - Gets the token value. - - The token value. - - - - Gets the value of a string token. - - The string token value. - - - - Mapping between characters and token types for punctuations. - - - - - Initializes a new instance of the CharToTokenType struct. - - The character. - Type of the token. - - - - Token types for condition expressions. - - - - - Marks the class or a member as advanced. Advanced classes and members are hidden by - default in generated documentation. - - - - - Initializes a new instance of the class. - - - - - Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. - - - - - Used to mark configurable parameters which are arrays. - Specifies the mapping between XML elements and .NET types. - - - - - Initializes a new instance of the class. - - The type of the array item. - The XML element name that represents the item. - - - - Gets the .NET type of the array item. - - - - - Gets the XML element name. - - - - - An assembly is trying to load. - - - - - New event args - - - - - - The assembly that is trying to load. - - - - - NLog configuration section handler class for configuring NLog from App.config. - - - - - Creates a configuration section handler. - - Parent object. - Configuration context object. - Section XML node. - The created section handler object. - - - - Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. - - Type of the item. - Created object of the specified type. - - - - Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. - - Everything of an assembly could be loaded by - - - - - Initializes a new instance of the class. - - The assemblies to scan for named items. - - - - gets the factory - - not using due to backwardscomp. - - - - - Registers named items from the assembly. - - The assembly. - - - - Registers named items from the assembly. - - The assembly. - Item name prefix. - - - - Call Preload for NLogPackageLoader - - - Every package could implement a class "NLogPackageLoader" (namespace not important) with the public static method "Preload" (no arguments) - This method will be called just before registering all items in the assembly. - - - - - - Call the Preload method for . The Preload method must be static. - - - - - - Clears the contents of all factories. - - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Builds the default configuration item factory. - - Default factory. - - - - Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. - - - - - Called before the assembly will be loaded. - - - - - Gets or sets default singleton instance of . - - - This property implements lazy instantiation so that the is not built before - the internal logger is configured. - - - - - Gets or sets the creator delegate used to instantiate configuration objects. - - - By overriding this property, one can enable dependency injection or interception for created objects. - - - - - Gets the factory. - - The target factory. - - - - Gets the factory. - - The filter factory. - - - - Gets the factory. - - The layout renderer factory. - - - - Gets the factory. - - The layout factory. - - - - Gets the ambient property factory. - - The ambient property factory. - - - - Gets or sets the JSON serializer to use with . - - - - - Gets the time source factory. - - The time source factory. - - - - Gets the condition method factory. - - The condition method factory. - - - - Attribute used to mark the default parameters for layout renderers. - - - - - Initializes a new instance of the class. - - - - - Format of the excpetion output to the specific target. - - - - - Appends the Message of an Exception to the specified target. - - - - - Appends the type of an Exception to the specified target. - - - - - Appends the short type of an Exception to the specified target. - - - - - Appends the result of calling ToString() on an Exception to the specified target. - - - - - Appends the method name from Exception's stack trace to the specified target. - - - - - Appends the stack trace from an Exception to the specified target. - - - - - Appends the contents of an Exception's Data property to the specified target. - - - - - Factory for class-based items. - - The base type of each item. - The type of the attribute used to annotate items. - - - - Represents a factory of named items (such as targets, layouts, layout renderers, etc.). - - Base type for each item instance. - Item definition type (typically or ). - - - - Registers new item definition. - - Name of the item. - Item definition. - - - - Tries to get registered item definition. - - Name of the item. - Reference to a variable which will store the item definition. - Item definition. - - - - Creates item instance. - - Name of the item. - Newly created item instance. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). - - - - - Scans the assembly. - - The types to scan. - The prefix. - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Registers the item based on a type name. - - Name of the item. - Name of the type. - - - - Clears the contents of the factory. - - - - - Registers a single type definition. - - The item name. - The type of the item. - - - - Tries to get registered item definition. - - Name of the item. - Reference to a variable which will store the item definition. - Item definition. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Creates an item instance. - - The name of the item. - Created item. - - - - Factory specialized for s. - - - - - Clear all func layouts - - - - - Register a layout renderer with a callback function. - - Name of the layoutrenderer, without ${}. - the renderer that renders the value. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Implemented by objects which support installation and uninstallation. - - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - Provides context for install/uninstall operations. - - - - - Mapping between log levels and console output colors. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The log output. - - - - Logs the specified trace message. - - The message. - The arguments. - - - - Logs the specified debug message. - - The message. - The arguments. - - - - Logs the specified informational message. - - The message. - The arguments. - - - - Logs the specified warning message. - - The message. - The arguments. - - - - Logs the specified error message. - - The message. - The arguments. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Creates the log event which can be used to render layouts during installation/uninstallations. - - Log event info object. - - - - Gets or sets the installation log level. - - - - - Gets or sets a value indicating whether to ignore failures during installation. - - - - - Gets the installation parameters. - - - - - Gets or sets the log output. - - - - - Keeps logging configuration and provides simple API - to modify it. - - This class is thread-safe..ToList() is used for that purpose. - - - - Variables defined in xml or in API. name is case case insensitive. - - - - - Initializes a new instance of the class. - - - - - Compare objects based on their name. - - This property is use to cache the comparer object. - - - - Registers the specified target object. The name of the target is read from . - - - The target object with a non - - when is - - - - Registers the specified target object under a given name. - - - Name of the target. - - - The target object. - - when is - when is - - - - Finds the target with the specified name. - - - The name of the target to be found. - - - Found target or when the target is not found. - - - - - Finds the target with the specified name and specified type. - - - The name of the target to be found. - - Type of the target - - Found target or when the target is not found of not of type - - - - - Add a rule with min- and maxLevel. - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule with min- and maxLevel. - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for one loglevel. - - log level needed to trigger this rule. - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for one loglevel. - - log level needed to trigger this rule. - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for alle loglevels. - - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for alle loglevels. - - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Called by LogManager when one of the log configuration files changes. - - - A new instance of that represents the updated configuration. - - - - - Removes the specified named target. - - - Name of the target. - - - - - Installs target-specific objects on current system. - - The installation context. - - Installation typically runs with administrative permissions. - - - - - Uninstalls target-specific objects from current system. - - The installation context. - - Uninstallation typically runs with administrative permissions. - - - - - Closes all targets and releases any unmanaged resources. - - - - - Log to the internal (NLog) logger the information about the and associated with this instance. - - - The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is - recorded. - - - - - Flushes any pending log messages on all appenders. - - The asynchronous continuation. - - - - Validates the configuration. - - - - - Copies all variables from provided dictionary into current configuration variables. - - Master variables dictionary - - - - Use the old exception log handling of NLog 3.0? - - This method was marked as obsolete on NLog 4.1 and it may be removed in a future release. - - - - Gets the variables defined in the configuration. - - - - - Gets a collection of named targets specified in the configuration. - - - A list of named targets. - - - Unnamed targets (such as those wrapped by other targets) are not returned. - - - - - Gets the collection of file names which should be watched for changes by NLog. - - - - - Gets the collection of logging rules. - - - - - Gets or sets the default culture info to use as . - - - Specific culture info or null to use - - - - - Gets all targets. - - - - - Defines methods to support the comparison of objects for equality based on their name. - - - - - Arguments for events. - - - - - Initializes a new instance of the class. - - The old configuration. - The new configuration. - - - - Gets the old configuration. - - The old configuration. - - - - Gets the new configuration. - - The new configuration. - - - - Arguments for . - - - - - Initializes a new instance of the class. - - Whether configuration reload has succeeded. - - - - Initializes a new instance of the class. - - Whether configuration reload has succeeded. - The exception during configuration reload. - - - - Gets a value indicating whether configuration reload has succeeded. - - A value of true if succeeded; otherwise, false. - - - - Gets the exception which occurred during configuration reload. - - The exception. - - - - Represents a logging rule. An equivalent of <logger /> configuration element. - - - - - Create an empty . - - - - - Create a new with a and which writes to . - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Target to be written to when the rule matches. - - - - Create a new with a which writes to . - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Minimum log level needed to trigger this rule. - Target to be written to when the rule matches. - - - - Create a (disabled) . You should call or see cref="EnableLoggingForLevels"/> to enable logging. - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Target to be written to when the rule matches. - - - - Enables logging for a particular level. - - Level to be enabled. - - - - Enables logging for a particular levels between (included) and . - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - - - - Disables logging for a particular level. - - Level to be disabled. - - - - Returns a string representation of . Used for debugging. - - - A that represents the current . - - - - - Checks whether te particular log level is enabled for this rule. - - Level to be checked. - A value of when the log level is enabled, otherwise. - - - - Checks whether given name matches the logger name pattern. - - String to be matched. - A value of when the name matches, otherwise. - - - - Gets a collection of targets that should be written to when this rule matches. - - - - - Gets a collection of child rules to be evaluated when this rule matches. - - - - - Gets a collection of filters to be checked before writing to targets. - - - - - Gets or sets a value indicating whether to quit processing any further rule when this one matches. - - - - - Gets or sets logger name pattern. - - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. - - - - - Gets the collection of log levels enabled by this rule. - - - - - Factory for locating methods. - - The type of the class marker attribute. - The type of the method marker attribute. - - - - Scans the assembly for classes marked with - and methods marked with and adds them - to the factory. - - The types to scan. - The prefix to use for names. - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Clears contents of the factory. - - - - - Registers the definition of a single method. - - The method name. - The method info. - - - - Tries to retrieve method by name. - - The method name. - The result. - A value of true if the method was found, false otherwise. - - - - Retrieves method by name. - - Method name. - MethodInfo object. - - - - Tries to get method definition. - - The method . - The result. - A value of true if the method was found, false otherwise. - - - - Gets a collection of all registered items in the factory. - - - Sequence of key/value pairs where each key represents the name - of the item and value is the of - the item. - - - - - Indicates NLog should not scan this property during configuration. - - - - - Initializes a new instance of the class. - - - - - Marks the object as configuration item for NLog. - - - - - Initializes a new instance of the class. - - - - - Represents simple XML element with case-insensitive attribute semantics. - - - - - Initializes a new instance of the class. - - The input URI. - - - - Initializes a new instance of the class. - - The reader to initialize element from. - - - - Prevents a default instance of the class from being created. - - - - - Last error occured during configuration read - - - - - Returns children elements with the specified element name. - - Name of the element. - Children elements with the specified element name. - - - - Gets the required attribute. - - Name of the attribute. - Attribute value. - Throws if the attribute is not specified. - - - - Gets the optional boolean attribute value. - - Name of the attribute. - Default value to return if the attribute is not found. - Boolean attribute value or default. - - - - Gets the optional boolean attribute value. If whitespace, then returning null. - - Name of the attribute. - Default value to return if the attribute is not found. - Boolean attribute value or default. - - - - Gets the optional attribute value. - - Name of the attribute. - The default value. - Value of the attribute or default value. - - - - Asserts that the name of the element is among specified element names. - - The allowed names. - - - - Returns all parsing errors from current and all child elements. - - - - - Gets the element name. - - - - - Gets the dictionary of attribute values. - - - - - Gets the collection of child elements. - - - - - Gets the value of the element. - - - - - Attribute used to mark the required parameters for targets, - layout targets and filters. - - - - - Provides simple programmatic configuration API used for trivial logging cases. - - Warning, these methods will overwrite the current config. - - - - - Configures NLog for console logging so that all messages above and including - the level are output to the console. - - - - - Configures NLog for console logging so that all messages above and including - the specified level are output to the console. - - The minimal logging level. - - - - Configures NLog for to log to the specified target so that all messages - above and including the level are output. - - The target to log all messages to. - - - - Configures NLog for to log to the specified target so that all messages - above and including the specified level are output. - - The target to log all messages to. - The minimal logging level. - - - - Configures NLog for file logging so that all messages above and including - the level are written to the specified file. - - Log file name. - - - - Configures NLog for file logging so that all messages above and including - the specified level are written to the specified file. - - Log file name. - The minimal logging level. - - - - Value indicating how stack trace should be captured when processing the log event. - - - - - Stack trace should not be captured. - - - - - Stack trace should be captured without source-level information. - - - - - Stack trace should be captured including source-level information such as line numbers. - - - - - Capture maximum amount of the stack trace information supported on the platform. - - - - - Marks the layout or layout renderer as thread independent - it producing correct results - regardless of the thread it's running on. - - Without this attribute everything is rendered on the main thread. - - - If this attribute is set on a layout, it could be rendered on the another thread. - This could be more efficient as it's skipped when not needed. - - If context like HttpContext.Current is needed, which is only available on the main thread, this attribute should not be applied. - - See the AsyncTargetWrapper and BufferTargetWrapper with the , using - - Apply this attribute when: - - The result can we rendered in another thread. Delaying this could be more efficient. And/Or, - - The result should not be precalculated, for example the target sends some extra context information. - - - - - A class for configuring NLog through an XML configuration file - (App.config style or App.nlog style). - - Parsing of the XML file is also implemented in this class. - - - - This class is thread-safe..ToList() is used for that purpose. - - Update TemplateXSD.xml for changes outside targets - - - - - Initializes a new instance of the class. - - Configuration file to be read. - - - - Initializes a new instance of the class. - - Configuration file to be read. - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - Configuration file to be read. - Ignore any errors during configuration. - - - - Initializes a new instance of the class. - - Configuration file to be read. - Ignore any errors during configuration. - The to which to apply any applicable configuration values. - - - - Create XML reader for (xml config) file. - - filepath - reader or null if filename is empty. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - The XML element. - Name of the XML file. - - - - Initializes a new instance of the class. - - The XML element. - Name of the XML file. - If set to true errors will be ignored during file processing. - - - - Re-reads the original configuration file and returns the new object. - - The new object. - - - - Get file paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Overwrite the paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Clear the candidate file paths and return to the defaults. - - - - - Remove all spaces, also in between text. - - text - text without spaces - Tabs and other whitespace is not removed! - - - - Remove the namespace (before :) - - - x:a, will be a - - - - - - - Initializes the configuration. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - - - - Checks whether any error during XML configuration parsing has occured. - If there are any and ThrowConfigExceptions or ThrowExceptions - setting is enabled - throws NLogConfigurationException, otherwise - just write an internal log at Warn level. - - Root NLog configuration xml element - - - - Checks whether unused targets exist. If found any, just write an internal log at Warn level. - If initializing not started or failed, then checking process will be canceled - - - - - Add a file with configuration. Check if not already included. - - - - - - - Parse the root - - - path to config file. - The default value for the autoReload option. - - - - Parse {configuration} xml element. - - - path to config file. - The default value for the autoReload option. - - - - Parse {NLog} xml element. - - - path to config file. - The default value for the autoReload option. - - - - Parse {Rules} xml element - - - Rules are added to this parameter. - - - - Parse {Logger} xml element - - - Rules are added to this parameter. - - - - Include (multiple) files by filemask, e.g. *.nlog - - base directory in case if is relative - relative or absolute fileMask - - - - - Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage. - - Use for that: - - - - - - - Gets the default object by parsing - the application configuration file (app.exe.config). - - - - - Did the Succeeded? true= success, false= error, null = initialize not started yet. - - - - - Gets or sets a value indicating whether all of the configuration files - should be watched for changes and reloaded automatically when changed. - - - - - Gets the collection of file names which should be watched for changes by NLog. - This is the list of configuration files processed. - If the autoReload attribute is not set it returns empty collection. - - - - - Matches when the specified condition is met. - - - Conditions are expressed using a simple language - described
    here. - - - - - An abstract filter class. Provides a way to eliminate log messages - based on properties other than logger name and log level. - - - - - Initializes a new instance of the class. - - - - - Gets the result of evaluating filter against given log event. - - The log event. - Filter result. - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets the action to be taken when filter matches. - - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets the condition expression. - - - - - - Marks class as a layout renderer and assigns a name to it. - - - - - Initializes a new instance of the class. - - Name of the filter. - - - - Filter result. - - - - - The filter doesn't want to decide whether to log or discard the message. - - - - - The message should be logged. - - - - - The message should not be logged. - - - - - The message should be logged and processing should be finished. - - - - - The message should not be logged and processing should be finished. - - - - - A base class for filters that are based on comparing a value to a layout. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the layout to be used to filter log messages. - - The layout. - - - - - Matches when the calculated layout contains the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Gets or sets the substring to be matched. - - - - - - Matches when the calculated layout is equal to the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Gets or sets a string to compare the layout to. - - - - - - Matches when the calculated layout does NOT contain the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets the substring to be matched. - - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Matches when the calculated layout is NOT equal to the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Initializes a new instance of the class. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets a string to compare the layout to. - - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - A global logging class using caller info to find the logger. - - - - - Starts building a log event with the specified . - - The log level. - The full path of the source file that contains the caller. This is the file path at the time of compile. - An instance of the fluent . - - - - Starts building a log event at the Trace level. - - The full path of the source file that contains the caller. This is the file path at the time of compile. - An instance of the fluent . - - - - Starts building a log event at the Debug level. - - The full path of the source file that contains the caller. This is the file path at the time of compile. - An instance of the fluent . - - - - Starts building a log event at the Info level. - - The full path of the source file that contains the caller. This is the file path at the time of compile. - An instance of the fluent . - - - - Starts building a log event at the Warn level. - - The full path of the source file that contains the caller. This is the file path at the time of compile. - An instance of the fluent . - - - - Starts building a log event at the Error level. - - The full path of the source file that contains the caller. This is the file path at the time of compile. - An instance of the fluent . - - - - Starts building a log event at the Fatal level. - - The full path of the source file that contains the caller. This is the file path at the time of compile. - An instance of the fluent . - - - - A fluent class to build log events for NLog. - - - - - Initializes a new instance of the class. - - The to send the log event. - - - - Initializes a new instance of the class. - - The to send the log event. - The for the log event. - - - - Sets the information of the logging event. - - The exception information of the logging event. - current for chaining calls. - - - - Sets the level of the logging event. - - The level of the logging event. - current for chaining calls. - - - - Sets the logger name of the logging event. - - The logger name of the logging event. - current for chaining calls. - - - - Sets the log message on the logging event. - - The log message for the logging event. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - The third object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - The third object to format. - The fourth object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - An object array that contains zero or more objects to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - An object that supplies culture-specific formatting information. - A composite format string. - An object array that contains zero or more objects to format. - current for chaining calls. - - - - Sets a per-event context property on the logging event. - - The name of the context property. - The value of the context property. - current for chaining calls. - - - - Sets multiple per-event context properties on the logging event. - - The properties to set. - current for chaining calls. - - - - Sets the timestamp of the logging event. - - The timestamp of the logging event. - current for chaining calls. - - - - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace. - current for chaining calls. - - - - Writes the log event to the underlying logger. - - The method or property name of the caller to the method. This is set at by the compiler. - The full path of the source file that contains the caller. This is set at by the compiler. - The line number in the source file at which the method is called. This is set at by the compiler. - - - - Writes the log event to the underlying logger if the condition delegate is true. - - If condition is true, write log event; otherwise ignore event. - The method or property name of the caller to the method. This is set at by the compiler. - The full path of the source file that contains the caller. This is set at by the compiler. - The line number in the source file at which the method is called. This is set at by the compiler. - - - - Writes the log event to the underlying logger if the condition is true. - - If condition is true, write log event; otherwise ignore event. - The method or property name of the caller to the method. This is set at by the compiler. - The full path of the source file that contains the caller. This is set at by the compiler. - The line number in the source file at which the method is called. This is set at by the compiler. - - - - Gets the created by the builder. - - - - - Extension methods for NLog . - - - - - Starts building a log event with the specified . - - The logger to write the log event to. - The log level. - current for chaining calls. - - - - Starts building a log event at the Trace level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Debug level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Info level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Warn level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Error level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Fatal level. - - The logger to write the log event to. - current for chaining calls. - - - - Global Diagnostics Context - used for log4net compatibility. - - This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context item. - - Item name. - to use when converting the item's value to a string. - The value of as a string, if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise null. - - - - Checks whether the specified item exists in the Global Diagnostics Context. - - Item name. - A boolean indicating whether the specified item exists in current thread GDC. - - - - Removes the specified item from the Global Diagnostics Context. - - Item name. - - - - Clears the content of the GDC. - - - - - Global Diagnostics Context - a dictionary structure to hold per-application-instance values. - - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context item. - - Item name. - to use when converting the item's value to a string. - The value of as a string, if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context named item. - - Item name. - The item value, if defined; otherwise null. - - - - Returns all item names - - A collection of the names of all items in the Global Diagnostics Context. - - - - Checks whether the specified item exists in the Global Diagnostics Context. - - Item name. - A boolean indicating whether the specified item exists in current thread GDC. - - - - Removes the specified item from the Global Diagnostics Context. - - Item name. - - - - Clears the content of the GDC. - - - - - Provides logging interface and utility functions. - - - Auto-generated Logger members for binary compatibility with NLog 1.0. - - - - - Logger with only generic methods (passing 'LogLevel' to methods) and core properties. - - - Auto-generated Logger members for binary compatibility with NLog 1.0. - - - - - Gets a value indicating whether logging is enabled for the specified level. - - Log level to be checked. - A value of if logging is enabled for the specified level, otherwise it returns . - - - - Writes the specified diagnostic message. - - Log event. - - - - Writes the specified diagnostic message. - - The name of the type that wraps Logger. - Log event. - - - - Writes the diagnostic message at the specified level using the specified format provider and format parameters. - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - Log message. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameter. - - The type of the argument. - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - A to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Occurs when logger configuration changes. - - - - - Gets the name of the logger. - - - - - Gets the factory that created this logger. - - - - - Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. - - - - - Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or the default value of type in case of exception. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. - Result returned by the provided function or fallback value in case of exception. - - - - Logs an exception is logged at Error level if the provided task does not run to completion. - - The task for which to log an error if it does not run to completion. - This method is useful in fire-and-forget situations, where application logic does not depend on completion of task. This method is avoids C# warning CS4014 in such situations. - - - - Returns a task that completes when a specified task to completes. If the task does not run to completion, an exception is logged at Error level. The returned task always runs to completion. - - The task for which to log an error if it does not run to completion. - A task that completes in the state when completes. - - - - Runs async action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. - - Async action to execute. - A task that completes in the state when completes. - - - - Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Async function to run. - A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the default value of type . - - - - Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Async function to run. - Fallback value to return if the task does not end in the state. - A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the fallback value. - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Info level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Info level. - - Log message. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Warn level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Warn level. - - Log message. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Error level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Error level. - - Log message. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level. - - Log message. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level. - - A to be written. - - - - Writes the diagnostic message at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format.s - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level. - - A to be written. - - - - Writes the diagnostic message at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level. - - A to be written. - - - - Writes the diagnostic message at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level. - - A to be written. - - - - Writes the diagnostic message at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level. - - A to be written. - - - - Writes the diagnostic message at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level. - - A to be written. - - - - Writes the diagnostic message at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Gets a value indicating whether logging is enabled for the Trace level. - - A value of if logging is enabled for the Trace level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Debug level. - - A value of if logging is enabled for the Debug level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Info level. - - A value of if logging is enabled for the Info level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Warn level. - - A value of if logging is enabled for the Warn level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Error level. - - A value of if logging is enabled for the Error level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Fatal level. - - A value of if logging is enabled for the Fatal level, otherwise it returns . - - - - Extensions for NLog . - - - - - Writes the diagnostic message and exception at the specified level. - - A logger implementation that will handle the message. - The log level. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Allocates new builder and appends to the provided target builder on dispose - - - - - Access the new builder allocated - - - - - Keeps track of pending operation count, and can notify when pending operation count reaches zero - - - - - Mark operation has started - - - - - Mark operation has completed - - Exception coming from the completed operation [optional] - - - - Registers an AsyncContinuation to be called when all pending operations have completed - - Invoked on completion - AsyncContinuation operation - - - - Clear o - - - - - Internal configuration manager used to read .NET configuration files. - Just a wrapper around the BCL ConfigurationManager, but used to enable - unit testing. - - - - - Interface for the wrapper around System.Configuration.ConfigurationManager. - - - - - Gets the wrapper around ConfigurationManager.AppSettings. - - - - - Gets the wrapper around ConfigurationManager.AppSettings. - - - - - Provides untyped IDictionary interface on top of generic IDictionary. - - The type of the key. - The type of the value. - - - - Initializes a new instance of the DictionaryAdapter class. - - The implementation. - - - - Adds an element with the provided key and value to the object. - - The to use as the key of the element to add. - The to use as the value of the element to add. - - - - Removes all elements from the object. - - - - - Determines whether the object contains an element with the specified key. - - The key to locate in the object. - - True if the contains an element with the key; otherwise, false. - - - - - Returns an object for the object. - - - An object for the object. - - - - - Removes the element with the specified key from the object. - - The key of the element to remove. - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets an object containing the values in the object. - - - - An object containing the values in the object. - - - - - Gets the number of elements contained in the . - - - - The number of elements contained in the . - - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - - true if access to the is synchronized (thread safe); otherwise, false. - - - - - Gets an object that can be used to synchronize access to the . - - - - An object that can be used to synchronize access to the . - - - - - Gets a value indicating whether the object has a fixed size. - - - true if the object has a fixed size; otherwise, false. - - - - - Gets a value indicating whether the object is read-only. - - - true if the object is read-only; otherwise, false. - - - - - Gets an object containing the keys of the object. - - - - An object containing the keys of the object. - - - - - Gets or sets the with the specified key. - - Dictionary key. - Value corresponding to key or null if not found - - - - Wrapper IDictionaryEnumerator. - - - - - Initializes a new instance of the class. - - The wrapped. - - - - Advances the enumerator to the next element of the collection. - - - True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - - - Gets both the key and the value of the current dictionary entry. - - - - A containing both the key and the value of the current dictionary entry. - - - - - Gets the key of the current dictionary entry. - - - - The key of the current element of the enumeration. - - - - - Gets the value of the current dictionary entry. - - - - The value of the current element of the enumeration. - - - - - Gets the current element in the collection. - - - - The current element in the collection. - - - - - UTF-8 BOM 239, 187, 191 - - - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. - - The enumeration type to which to convert value. - The string representation of the enumeration name or underlying value to convert. - When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. - true if the value parameter was converted successfully; otherwise, false. - Wrapper because Enum.TryParse is not present in .net 3.5 - - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. - - The enumeration type to which to convert value. - The string representation of the enumeration name or underlying value to convert. - true to ignore case; false to consider case. - When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. - true if the value parameter was converted successfully; otherwise, false. - Wrapper because Enum.TryParse is not present in .net 3.5 - - - - Enum.TryParse implementation for .net 3.5 - - - - Don't uses reflection - - - - Safe way to get environment variables. - - - - - Helper class for dealing with exceptions. - - - - - Mark this exception as logged to the . - - - - - - - Is this exception logged to the ? - - - trueif the has been logged to the . - - - - Determines whether the exception must be rethrown and logs the error to the if is false. - - Advised to log first the error to the before calling this method. - - The exception to check. - trueif the must be rethrown, false otherwise. - - - - Determines whether the exception must be rethrown immediately, without logging the error to the . - - Only used this method in special cases. - - The exception to check. - trueif the must be rethrown, false otherwise. - - - - Object construction helper. - - - - - Adapter for to - - - - - Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. - - - - - Gets or sets the base directory that the assembly resolver uses to probe for assemblies. - - - - - Gets or sets the name of the configuration file for an application domain. - - - - - Gets or sets the list of directories under the application base directory that are probed for private assemblies. - - - - - Gets or set the friendly name. - - - - - Gets an integer that uniquely identifies the application domain within the process. - - - - - Process exit event. - - - - - Domain unloaded event. - - - - - Initializes a new instance of the class. - - The to wrap. - - - - Gets a the current wrappered in a . - - - - - Gets or sets the base directory that the assembly resolver uses to probe for assemblies. - - - - - Gets or sets the name of the configuration file for an application domain. - - - - - Gets or sets the list of directories under the application base directory that are probed for private assemblies. - - - - - Gets or set the friendly name. - - - - - Gets an integer that uniquely identifies the application domain within the process. - - - - - Process exit event. - - - - - Domain unloaded event. - - - - - Base class for optimized file appenders. - - - - - Initializes a new instance of the class. - - Name of the file. - The create parameters. - - - - Writes the specified bytes. - - The bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Updates the last write time of the file. - - - - - Updates the last write time of the file to the specified date. - - Date and time when the last write occurred in UTC. - - - - Creates the file stream. - - If set to true sets the file stream to allow shared writing. - A object which can be used to write to the file. - - - - Gets the path of the file, including file extension. - - The name of the file. - - - - Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated - Universal Time [UTC] standard. - - The creation time of the file. - - - - Gets or sets the creation time for a file associated with the appender. Synchronized by - The time format is based on - - - - - Gets the last time the file associated with the appeander is opened. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last opened. - - - - Gets the last time the file associated with the appeander is written. The time returned is in - Coordinated Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the file creation parameters. - - The file creation parameters. - - - - Base class for optimized file appenders which require the usage of a mutex. - - It is possible to use this class as replacement of BaseFileAppender and the mutex functionality - is not enforced to the implementing subclasses. - - - - - Initializes a new instance of the class. - - Name of the file. - The create parameters. - - - - Creates a mutually-exclusive lock for archiving files. - - A object which can be used for controlling the archiving of files. - - - - Creates a mutex for archiving that is sharable by more than one process. - - A object which can be used for controlling the archiving of files. - - - - Creates a mutex that is sharable by more than one process. - - The prefix to use for the name of the mutex. - A object which is sharable by multiple processes. - - - - Gets the mutually-exclusive lock for archiving files. - - The mutex for archiving. - - - - Implementation of which caches - file information. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Closes this instance of the appender. - - - - - Flushes this current appender. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Writes the specified bytes to a file. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Factory class which creates objects. - - - - - Interface implemented by all factories capable of creating file appenders. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - Instance of which can be used to write to the file. - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Maintains a collection of file appenders usually associated with file targets. - - - - - An "empty" instance of the class with zero size and empty list of appenders. - - - - - Initializes a new "empty" instance of the class with zero size and empty - list of appenders. - - - - - Initializes a new instance of the class. - - - The size of the list should be positive. No validations are performed during initialisation as it is an - intenal class. - - Total number of appenders allowed in list. - Factory used to create each appender. - Parameters used for creating a file. - - - - Invalidates appenders for all files that were archived. - - - - - It allocates the first slot in the list when the file name does not already in the list and clean up any - unused slots. - - File name associated with a single appender. - The allocated appender. - - Thrown when is called on an Empty instance. - - - - - Close all the allocated appenders. - - - - - Close the allocated appenders initialised before the supplied time. - - The time which prior the appenders considered expired - - - - Fluch all the allocated appenders. - - - - - Closes the specified appender and removes it from the list. - - File name of the appender to be closed. - - - - The archive file path pattern that is used to detect when archiving occurs. - - - - - Gets the parameters which will be used for creating a file. - - - - - Gets the file appender factory used by all the appenders in this list. - - - - - Gets the number of appenders which the list can hold. - - - - - Subscribe to background monitoring of active file appenders - - - - - Interface that provides parameters for create file function. - - - - - Gets or sets the delay in milliseconds to wait before attempting to write to the file again. - - - - - Gets or sets the number of times the write is appended on the file before NLog - discards the log message. - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. - - - This makes multi-process logging possible. NLog uses a special technique - that lets it keep the files open for writing. - - - - - Gets or sets a value indicating whether to create directories if they do not exist. - - - Setting this to false may improve performance a bit, but you'll receive an error - when attempting to write to a directory that's not present. - - - - - Gets or sets a value indicating whether to enable log file(s) to be deleted. - - - - - Gets or sets the log file buffer size in bytes. - - - - - Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. - - - - - Gets or sets the file attributes (Windows only). - - - - - Should we capture the last write time of a file? - - - - - Provides a multiprocess-safe atomic file appends while - keeping the files open. - - - On Unix you can get all the appends to be atomic, even when multiple - processes are trying to write to the same file, because setting the file - pointer to the end of the file and appending can be made one operation. - On Win32 we need to maintain some synchronization between processes - (global named mutex is used for this) - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Writes the specified bytes. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Closes this instance. - - - - - Flushes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Creates a mutually-exclusive lock for archiving files. - - A object which can be used for controlling the archiving of files. - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Appender used to discard data for the FileTarget. - Used mostly for testing entire stack except the actual writing to disk. - Throws away all data. - - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Multi-process and multi-host file appender which attempts - to get exclusive write access and retries if it's not available. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Writes the specified bytes. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Creates a mutually-exclusive lock for archiving files. - - A object which can be used for controlling the archiving of files. - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Optimized single-process file appender which keeps the file open for exclusive write. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Writes the specified bytes. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Provides a multiprocess-safe atomic file append while - keeping the files open. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Creates or opens a file in a special mode, so that writes are automatically - as atomic writes at the file end. - See also "UnixMultiProcessFileAppender" which does a similar job on *nix platforms. - - File to create or open - - - - Creates a mutually-exclusive lock for archiving files. - - A object which can be used for controlling the archiving of files. - - - - Writes the specified bytes. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Closes this instance. - - - - - Flushes this instance. - - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - An immutable object that stores basic file info. - - - - - Constructs a FileCharacteristics object. - - The time the file was created in UTC. - The time the file was last written to in UTC. - The size of the file in bytes. - - - - The time the file was created in UTC. - - - - - The time the file was last written to in UTC. - - - - - The size of the file in bytes. - - - - - Optimized routines to get the basic file characteristics of the specified file. - - - - - Initializes static members of the FileCharacteristicsHelper class. - - - - - Gets the information about a file. - - Name of the file. - The file stream. - The file characteristics, if the file information was retrieved successfully, otherwise null. - - - - A layout that represents a filePath. - - - - - Interface implemented by layouts and layout renderers. - - - - - Renders the the value of layout or layout renderer in the context of the specified log event. - - The log event. - String representation of a layout. - - - - Cached directory separator char array to avoid memory allocation on each method call. - - - - - Cached invalid filenames char array to avoid memory allocation everytime Path.GetInvalidFileNameChars() is called. - - - - - not null when == false - - - - - non null is fixed, - - - - - is the cache-key, and when newly rendered filename matches the cache-key, - then it reuses the cleaned cache-value . - - - - - is the cache-value that is reused, when the newly rendered filename - matches the cache-key - - - - Initializes a new instance of the class. - - - - Render the raw filename from Layout - - The log event. - StringBuilder to minimize allocations [optional]. - String representation of a layout. - - - - Convert the raw filename to a correct filename - - The filename generated by Layout. - String representation of a correct filename. - - - - Is this (templated/invalid) path an absolute, relative or unknown? - - - - - Is this (templated/invalid) path an absolute, relative or unknown? - - - - - toString(format) if the object is a - - value to be converted - format value - provider, for example culture - - - - - Convert object to string - - value - format for conversion. - - - If is null and isn't a already, then the will get a locked by - - - - - Supports mocking of SMTP Client code. - - - - - Sends an e-mail message to an SMTP server for delivery. These methods block while the message is being transmitted. - - - System.Net.Mail.MailMessage - MailMessage - A MailMessage that contains the message to send. - - - - Specifies how outgoing email messages will be handled. - - - - - Gets or sets the name or IP address of the host used for SMTP transactions. - - - - - Gets or sets the port used for SMTP transactions. - - - - - Gets or sets a value that specifies the amount of time after which a synchronous Send call times out. - - - - - Gets or sets the credentials used to authenticate the sender. - - - - - Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. - - - - - Supports object initialization and termination. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Allows components to request stack trace information to be provided in the . - - - - - Gets the level of stack trace information required by the implementing class. - - - - - Render the event info as parse as short - - current layout - - default value when the render - layout name for log message to internal log when logging fails - - - - - Render the event info as parse as int - - current layout - - default value when the render - layout name for log message to internal log when logging fails - - - - - Render the event info as parse as bool - - current layout - - default value when the render - layout name for log message to internal log when logging fails - - - - - Logger configuration. - - - - - Initializes a new instance of the class. - - The targets by level. - Use the old exception log handling of NLog 3.0? - - - - - Gets targets for the specified level. - - The level. - Chain of targets with attached filters. - - - - Determines whether the specified level is enabled. - - The level. - - A value of true if the specified level is enabled; otherwise, false. - - - - - Use the old exception log handling of NLog 3.0? - - This method was marked as obsolete before NLog 4.3.11 and it will be removed in NLog 5. - - - - Watches multiple files at the same time and raises an event whenever - a single change is detected in any of those files. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Stops watching all files. - - - - - Stops watching the specified file. - - - - - - Watches the specified files for changes. - - The file names. - - - - The types of changes to watch for. - - - - - Occurs when a change is detected in one of the monitored files. - - - - - Supports mocking of SMTP Client code. - - - Disabled Error CS0618 'SmtpClient' is obsolete: 'SmtpClient and its network of types are poorly designed, - we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead' - - - - - Network sender which uses HTTP or HTTPS POST. - - - - - A base class for all network senders. Supports one-way sending of messages - over various protocols. - - - - - Initializes a new instance of the class. - - The network URL. - - - - Initializes this network sender. - - - - - Closes the sender and releases any unmanaged resources. - - The continuation. - - - - Flushes any pending messages and invokes a continuation. - - The continuation. - - - - Send the given text over the specified protocol. - - Bytes to be sent. - Offset in buffer. - Number of bytes to send. - The asynchronous continuation. - - - - Closes the sender and releases any unmanaged resources. - - - - - Performs sender-specific initialization. - - - - - Performs sender-specific close operation. - - The continuation. - - - - Performs sender-specific flush. - - The continuation. - - - - Actually sends the given text over the specified protocol. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Parses the URI into an endpoint address. - - The URI to parse. - The address family. - Parsed endpoint. - - - - Gets the address of the network endpoint. - - - - - Gets the last send time. - - - - - Initializes a new instance of the class. - - The network URL. - - - - Actually sends the given text over the specified protocol. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Creates instances of objects for given URLs. - - - - - Creates a new instance of the network sender based on a network URL. - - - URL that determines the network sender to be created. - - - The maximum queue size. - - - A newly created network sender. - - - - - Interface for mocking socket calls. - - - - - Default implementation of . - - - - - Creates a new instance of the network sender based on a network URL:. - - - URL that determines the network sender to be created. - - - The maximum queue size. - - /// - A newly created network sender. - - - - - Socket proxy for mocking Socket code. - - - - - Initializes a new instance of the class. - - The address family. - Type of the socket. - Type of the protocol. - - - - Closes the wrapped socket. - - - - - Invokes ConnectAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Invokes SendAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Invokes SendToAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Gets underlying socket instance. - - - - - Sends messages over a TCP network connection. - - - - - Initializes a new instance of the class. - - URL. Must start with tcp://. - The address family. - - - - Creates the socket with given parameters. - - The address family. - Type of the socket. - Type of the protocol. - Instance of which represents the socket. - - - - Performs sender-specific initialization. - - - - - Closes the socket. - - The continuation. - - - - Performs sender-specific flush. - - The continuation. - - - - Sends the specified text over the connected socket. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Facilitates mocking of class. - - - - - Raises the Completed event. - - - - - Sends messages over the network as UDP datagrams. - - - - - Initializes a new instance of the class. - - URL. Must start with udp://. - The address family. - - - - Creates the socket. - - The address family. - Type of the socket. - Type of the protocol. - Implementation of to use. - - - - Performs sender-specific initialization. - - - - - Closes the socket. - - The continuation. - - - - Sends the specified text as a UDP datagram. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Scans (breadth-first) the object graph following all the edges whose are - instances have attached and returns - all objects implementing a specified interfaces. - - - - - Finds the objects which have attached which are reachable - from any of the given root objects when traversing the object graph over public properties. - - Type of the objects to return. - The root objects. - Ordered list of objects implementing T. - - - ISet is not there in .net35, so using HashSet - - - - Combine paths - - basepath, not null - optional dir - optional file - - - - - Detects the platform the NLog is running on. - - - - - Gets the current runtime OS. - - - - - Gets a value indicating whether current OS is a desktop version of Windows. - - - - - Gets a value indicating whether current OS is Win32-based (desktop or mobile). - - - - - Gets a value indicating whether current OS is Unix-based. - - - - - Gets a value indicating whether current runtime is Mono-based - - - - - Gets a value indicating whether current runtime supports use of mutex - - - - - Portable implementation of . - - - - - Gets the information about a file. - - Name of the file. - The file stream. - The file characteristics, if the file information was retrieved successfully, otherwise null. - - - - Portable implementation of . - - - - - Returns details about current process and thread in a portable manner. - - - - - Initializes static members of the ThreadIDHelper class. - - - - - Gets the singleton instance of PortableThreadIDHelper or - Win32ThreadIDHelper depending on runtime environment. - - The instance. - - - - Gets current process ID. - - - - - Gets current process name. - - - - - Gets current process name (excluding filename extension, if any). - - - - - Initializes a new instance of the class. - - - - - Gets the name of the process. - - - - - Gets current process ID. - - - - - - Gets current process name. - - - - - - Gets current process name (excluding filename extension, if any). - - - - - - Reflection helpers for accessing properties. - - - - - Set value parsed from string. - - object instance to set with property - name of the property on - The value to be parsed. - - - - - Is the property of array-type? - - Type which has the property - name of the property. - - - - - Get propertyinfo - - object which could have property - propertyname on - result when success. - success. - - - - Try parse of string to (Generic) list, comma separated. - - - If there is a comma in the value, then (single) quote the value. For single quotes, use the backslash as escape - - - - - - - - - Reflection helpers. - - - - - Gets all usable exported types from the given assembly. - - Assembly to scan. - Usable types from the given assembly. - Types which cannot be loaded are skipped. - - - - Is this a static class? - - - - This is a work around, as Type doesn't have this property. - From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static - - - - - Creates an optimized delegate for calling the MethodInfo using Expression-Trees - - Method to optimize - Optimized delegate for invoking the MethodInfo - - - - Optimized delegate for calling MethodInfo - - Object instance, use null for static methods. - Complete list of parameters that matches the method, including optional/default parameters. - - - - - Controls a single allocated AsyncLogEventInfo-List for reuse (only one active user) - - - - - Controls a single allocated object for reuse (only one active user) - - - - Empty handle when is disabled - - - - Creates handle to the reusable char[]-buffer for active usage - - Handle to the reusable item, that can release it again - - - - Access the MemoryStream acquired - - - - - Controls a single allocated char[]-buffer for reuse (only one active user) - - - - - Controls a single allocated StringBuilder for reuse (only one active user) - - - - - Controls a single allocated MemoryStream for reuse (only one active user) - - - - - Supported operating systems. - - - If you add anything here, make sure to add the appropriate detection - code to - - - - - Any operating system. - - - - - Unix/Linux operating systems. - - - - - Windows CE. - - - - - Desktop versions of Windows (95,98,ME). - - - - - Windows NT, 2000, 2003 and future versions based on NT technology. - - - - - Unknown operating system. - - - - - Simple character tokenizer. - - - - - Initializes a new instance of the class. - - The text to be tokenized. - - - - Check current char while not changing the position. - - - - - - Read the current char and change position - - - - - - Get the substring of the - - - - - - - - Current position in - - - - - Full text to be parsed - - - - - Implements a single-call guard around given continuation function. - - - - - Initializes a new instance of the class. - - The asynchronous continuation. - - - - Continuation function which implements the single-call guard. - - The exception. - - - - Provides helpers to sort log events and associated continuations. - - - - - Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. - - The type of the value. - The type of the key. - The inputs. - The key selector function. - - Dictionary where keys are unique input keys, and values are lists of . - - - - - Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. - - The type of the value. - The type of the key. - The inputs. - The key selector function. - - Dictionary where keys are unique input keys, and values are lists of . - - - - - Key selector delegate. - - The type of the value. - The type of the key. - Value to extract key information from. - Key selected from log event. - - - - Single-Bucket optimized readonly dictionary. Uses normal internally Dictionary if multiple buckets are needed. - - Avoids allocating a new dictionary, when all items are using the same bucket - - The type of the key. - The type of the value. - - - - - - - - - - - - Will always throw, as dictionary is readonly - - - Will always throw, as dictionary is readonly - - - - - - Will always throw, as dictionary is readonly - - - Will always throw, as dictionary is readonly - - - - - - - - - Will always throw, as dictionary is readonly - - - - - - - - - - - - - - - - Allows direct lookup of existing keys. If trying to access non-existing key exception is thrown. - Consider to use instead for better safety. - - Key value for lookup - Mapped value found - - - - Non-Allocating struct-enumerator - - - - - Utilities for dealing with values. - - - - - Get this stacktrace for inline unit test - - - - - - - Stream helpers - - - - - Copy to output stream and skip BOM if encoding is UTF8 - - - - - - - - Copy stream input to output. Skip the first bytes - - stream to read from - stream to write to - .net35 doesn't have a .copyto - - - - Copy stream input to output. Skip the first bytes - - stream to read from - stream to write to - first bytes to skip (optional) - - - - Helpers for , which is used in e.g. layout renderers. - - - - - Append a value and use formatProvider of or to convert to string. - - - value to append. - current logEvent for FormatProvider. - Configuration for DefaultCultureInfo - - - - Appends int without using culture, and most importantly without garbage - - - value to append - - - - Appends uint without using culture, and most importantly without garbage - - Credits Gavin Pugh - http://www.gavpugh.com/2010/04/01/xnac-avoiding-garbage-when-working-with-stringbuilder/ - - - value to append - - - - Clears the provider StringBuilder - - - - - - Helpers for . - - - - - IsNullOrWhiteSpace, including for .NET 3.5 - - - - - - - Split a string - - - - - Split string with escape. The escape char is the same as the splitchar - - - split char. escaped also with this char - - - - - Split string with escape - - - - - - - - - Split a string, optional quoted value - - Text to split - Character to split the - Quote character - - Escape for the , not escape for the - , use quotes for that. - - - - - - Represents target with a chain of filters which determine - whether logging should happen. - - - - - cached result as calculating is expensive. - - - - - Initializes a new instance of the class. - - The target. - The filter chain. - - - - Gets the stack trace usage. - - A value that determines stack trace handling. - - - - Gets the target. - - The target. - - - - Gets the filter chain. - - The filter chain. - - - - Gets or sets the next item in the chain. - - The next item in the chain. - This is for example the 'target2' logger in writeTo='target1,target2' - - - - Helper for dealing with thread-local storage. - - - - - Allocates the data slot for storing thread-local information. - - Allocated slot key. - - - - Gets the data for a slot in thread-local storage. - - Type of the data. - The slot to get data for. - Automatically create the object if it doesn't exist. - - Slot data (will create T if null). - - - - - Wraps with a timeout. - - - - - Initializes a new instance of the class. - - The asynchronous continuation. - The timeout. - - - - Continuation function which implements the timeout logic. - - The exception. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - URL Encoding helper. - - - - - Escape unicode string data for use in http-requests - - unicode string-data to be encoded - target for the encoded result - s for how to perform the encoding - - - Allow UnreservedMarks instead of ReservedMarks, as specified by chosen RFC - - - Use RFC2396 standard (instead of RFC3986) - - - Should use lowercase when doing HEX escaping of special characters - - - Replace space ' ' with '+' instead of '%20' - - - Skip UTF8 encoding, and prefix special characters with '%u' - - - - Win32-optimized implementation of . - - - - - Gets the information about a file. - - Name of the file. - The file stream. - The file characteristics, if the file information was retrieved successfully, otherwise null. - - - - Win32-optimized implementation of . - - - - - Initializes a new instance of the class. - - - - - Gets current process ID. - - - - - - Gets current process name. - - - - - - Gets current process name (excluding filename extension, if any). - - - - - - Helper class for XML - - - - - removes any unusual unicode characters that can't be encoded into XML - - - - - Cleans string of any invalid XML chars found - - unclean string - string with only valid XML chars - - - - Converts object value to invariant format, and strips any invalid xml-characters - - Object value - Object value converted to string - - - - Converts object value to invariant format (understood by JavaScript) - - Object value - Object value converted to string - - - - Converts object value to invariant format (understood by JavaScript) - - Object value - Object TypeCode - Object value converted to string - - - - Safe version of WriteAttributeString - - - - - - - - - - Safe version of WriteAttributeString - - - - - - - - Safe version of WriteElementSafeString - - - - - - - - - - Safe version of WriteCData - - - - - - - Log event context data. - - - - - Render environmental information related to logging events. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Renders the the value of layout renderer in the context of the specified log event. - - The log event. - String representation of a layout renderer. - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Renders the the value of layout renderer in the context of the specified log event. - - The log event. - The layout render output is appended to builder - - - - Renders the specified environmental information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Get the for rendering the messages to a - - LogEvent with culture - Culture in on Layout level - - - - - Get the for rendering the messages to a , needed for date and number formats - - LogEvent with culture - Culture in on Layout level - - - is preferred - - - - - Register a custom layout renderer. - - Short-cut for registing to default - Type of the layout renderer. - Name of the layout renderer - without ${}. - - - - Register a custom layout renderer. - - Short-cut for registing to default - Type of the layout renderer. - Name of the layout renderer - without ${}. - - - - Register a custom layout renderer with a callback function . The callback recieves the logEvent. - - Name of the layout renderer - without ${}. - Callback that returns the value for the layout renderer. - - - - Register a custom layout renderer with a callback function . The callback recieves the logEvent and the current configuration. - - Name of the layout renderer - without ${}. - Callback that returns the value for the layout renderer. - - - - Gets the logging configuration this target is part of. - - - - - Initializes a new instance of the class. - - - - - Renders all log event's properties and appends them to the specified . - - The to append the rendered data to. - Logging event. - - - - The names of caller information attributes. - https://msdn.microsoft.com/en-us/library/hh534540.aspx - - - - - Also render the call attributes? (, - , ). - - - - - - Gets or sets string that will be used to separate key/value pairs. - - - - - - Also render the caller information attributes? (, - , ). - - See https://msdn.microsoft.com/en-us/library/hh534540.aspx - - - - - Gets or sets how key/value pairs will be formatted. - - - - - - Designates a property of the class as an ambient property. - - - non-ambient: ${uppercase:${level}} - ambient : ${level:uppercase} - - - - - Initializes a new instance of the class. - - Ambient property name. - - - - Used to render the application domain name. - - - - - Create a new renderer - - - - - Create a new renderer - - - - - Render the layout - - - - - - - Convert the formatting string - - - - - - - Format string. Possible values: "Short", "Long" or custom like {0} {1}. Default "Long" - The first parameter is the , the second the second the - This string is used in - - - - - Assembly version. - - The entry assembly can't be found in some cases e.g. ASP.NET, Unit tests etc. - - - - Renders assembly version and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The (full) name of the assembly. If null, using the entry assembly. - - - - - The current application domain's base directory. - - - - - cached - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Renders the application base directory and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Use base dir of current process. - - - - - Gets or sets the name of the file to be Path.Combine()'d with with the base directory. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. - - - - - - The call site (class name, method name and source information). - - - - - Initializes a new instance of the class. - - - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to render the class name. - - - - - - Gets or sets a value indicating whether to render the include the namespace with . - - - - - - Gets or sets a value indicating whether to render the method name. - - - - - - Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. - - - - - - Gets or sets the number of frames to skip. - - - - - Gets or sets a value indicating whether to render the source file name and line number. - - - - - - Gets or sets a value indicating whether to include source file path. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - The call site source line number. Full callsite - - - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the number of frames to skip. - - - - - Gets the level of stack trace information required by the implementing class. - - - - - A counter value (increases on each layout rendering). - - - - - Initializes a new instance of the class. - - - - - Renders the specified counter value and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the initial value of the counter. - - - - - - Gets or sets the value to be added to the counter after each layout rendering. - - - - - - Gets or sets the name of the sequence. Different named sequences can have individual values. - - - - - - Current date and time. - - - - - Initializes a new instance of the class. - - - - Cache-key (Last DateTime.UtcNow) + Cache-Value (DateTime.Format result) - - - Cache-key (Last DateTime.Now) + Cache-Value (DateTime.Format result) - - - - Renders the current date and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the culture used for rendering. - - - - - - Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). - - - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - The environment variable. - - - - - Renders the specified environment variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the environment variable. - - - - - - Gets or sets the default value to be used when the environment variable is not set. - - - - - - Log event context data. - - This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Renders the specified log event context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - Log event context data. See . - - - - - Log event context data with default options. - - - - - Renders the specified log event context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - Format string for conversion from object to string. - - - - - Gets or sets the culture used for rendering. - - - - - - Exception information provided through - a call to one of the Logger.*Exception() methods. - - - - - Initializes a new instance of the class. - - - - - Renders the specified exception information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Appends the Message of an Exception to the specified . - - The to append the rendered data to. - The exception containing the Message to append. - - - - Appends the method name from Exception's stack trace to the specified . - - The to append the rendered data to. - The Exception whose method name should be appended. - - - - Appends the stack trace from an Exception to the specified . - - The to append the rendered data to. - The Exception whose stack trace should be appended. - - - - Appends the result of calling ToString() on an Exception to the specified . - - The to append the rendered data to. - The Exception whose call to ToString() should be appended. - - - - Appends the type of an Exception to the specified . - - The to append the rendered data to. - The Exception whose type should be appended. - - - - Appends the short type of an Exception to the specified . - - The to append the rendered data to. - The Exception whose short type should be appended. - - - - Appends the contents of an Exception's Data property to the specified . - - The to append the rendered data to. - The Exception whose Data property elements should be appended. - - - - Split the string and then compile into list of Rendering formats. - - - - - - - Gets or sets the format of the output. Must be a comma-separated list of exception - properties: Message, Type, ShortType, ToString, Method, StackTrace. - This parameter value is case-insensitive. - - - - - - - - Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception - properties: Message, Type, ShortType, ToString, Method, StackTrace. - This parameter value is case-insensitive. - - - - - - Gets or sets the separator used to concatenate parts specified in the Format. - - - - - - Gets or sets the separator used to concatenate exception data specified in the Format. - - - - - - Gets or sets the maximum number of inner exceptions to include in the output. - By default inner exceptions are not enabled for compatibility with NLog 1.0. - - - - - - Gets or sets the separator between inner exceptions. - - - - - - Gets the formats of the output of inner exceptions to be rendered in target. - - - - - - - Gets the formats of the output to be rendered in target. - - - - - - - Renders contents of the specified file. - - - - - Initializes a new instance of the class. - - - - - Renders the contents of the specified file and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the file. - - - - - - Gets or sets the encoding used in the file. - - The encoding. - - - - - A layout renderer which could have different behavior per instance by using a . - - - - - Create a new. - - Name without ${}. - Method that renders the layout. - - - - Renders the specified environmental information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Name used in config without ${}. E.g. "test" could be used as "${test}". - - - - - Method that renders the layout. - - - - - The information about the garbage collector. - - - - - Initializes a new instance of the class. - - - - - Renders the selected process information. - - The to append the rendered data to. - Logging event. - - - - Gets or sets the property to retrieve. - - - - - - Gets or sets the property of System.GC to retrieve. - - - - - Total memory allocated. - - - - - Total memory allocated (perform full garbage collection first). - - - - - Gets the number of Gen0 collections. - - - - - Gets the number of Gen1 collections. - - - - - Gets the number of Gen2 collections. - - - - - Maximum generation number supported by GC. - - - - - Global Diagnostics Context item. Provided for compatibility with log4net. - - - - - Renders the specified Global Diagnostics Context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - Globally-unique identifier (GUID). - - - - - Initializes a new instance of the class. - - - - - Renders a newly generated GUID string and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the GUID format as accepted by Guid.ToString() method. - - - - - - Thread identity information (name and authentication information). - - - - - Initializes a new instance of the class. - - - - - Renders the specified identity information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the separator to be used when concatenating - parts of identity information. - - - - - - Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. - - - - - - Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. - - - - - - Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. - - - - - - Installation parameter (passed to InstallNLogConfig). - - - - - Renders the specified installation parameter and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the parameter. - - - - - - Marks class as a layout renderer and assigns a name to it. - - This attribute is not required when registering the layout in the API. - - - - Initializes a new instance of the class. - - Name of the layout renderer, without the `${ }` - - - - Format of the ${level} layout renderer output. - - - - - Render the full level name. - - - - - Render the first character of the level. - - - - - Render the ordinal (aka number) for the level. - - - - - The log level. - - - - - Renders the current log level and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating the output format of the level. - - - - - A string literal. - - - This is used to escape '${' sequence - as ;${literal:text=${}' - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The literal text value. - This is used by the layout compiler. - - - - Renders the specified string literal and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the literal text. - - - - - - XML event description compatible with log4j, Chainsaw and NLogViewer. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Renders the XML logging event and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. - - - - - - Gets or sets a value indicating whether the XML should use spaces for indentation. - - - - - - Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. - - - - - - Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets the option to include all properties from the log events - - - - - - Gets or sets a value indicating whether to include contents of the stack. - - - - - - Gets or sets the NDC item separator. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - The logger name. - - - - - Renders the logger name and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). - - - - - - The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. - - - - - Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - The machine name that the process is running on. - - - - - Initializes the layout renderer. - - - - - Renders the machine name and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Mapped Diagnostic Context item. Provided for compatibility with log4net. - - - - - Renders the specified MDC item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - Mapped Diagnostic Logical Context item (based on CallContext). - - - - - Renders the specified MDLC item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - The formatted log message. - - - - - Initializes a new instance of the class. - - - - - Renders the log message including any positional parameters and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to log exception along with message. - - - - - - Gets or sets the string that separates message from the exception. - - - - - - Nested Diagnostic Context item. Provided for compatibility with log4net. - - - - - Initializes a new instance of the class. - - - - - Renders the specified Nested Diagnostics Context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the number of top stack frames to be rendered. - - - - - - Gets or sets the number of bottom stack frames to be rendered. - - - - - - Gets or sets the separator to be used for concatenating nested diagnostics context output. - - - - - - Renderer (Async scope) - - - - - Initializes a new instance of the class. - - - - - Renders the specified Nested Logical Context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the number of top stack frames to be rendered. - - - - - - Gets or sets the number of bottom stack frames to be rendered. - - - - - - Gets or sets the separator to be used for concatenating nested logical context output. - - - - - - A newline literal. - - - - - Renders the specified string literal and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The directory where NLog.dll is located. - - - - - Initializes static members of the NLogDirLayoutRenderer class. - - - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - The performance counter. - - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Renders the specified environment variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the counter category. - - - - - - Gets or sets the name of the performance counter. - - - - - - Gets or sets the name of the performance counter instance (e.g. this.Global_). - - - - - - Gets or sets the name of the machine to read the performance counter from. - - - - - - The identifier of the current process. - - - - - Renders the current process ID. - - The to append the rendered data to. - Logging event. - - - - The information about the running process. - - - - - Initializes a new instance of the class. - - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Renders the selected process information. - - The to append the rendered data to. - Logging event. - - - - Gets or sets the property to retrieve. - - - - - - Gets or sets the format-string to use if the property supports it (Ex. DateTime / TimeSpan / Enum) - - - - - - Property of System.Diagnostics.Process to retrieve. - - - - - Base Priority. - - - - - Exit Code. - - - - - Exit Time. - - - - - Process Handle. - - - - - Handle Count. - - - - - Whether process has exited. - - - - - Process ID. - - - - - Machine name. - - - - - Handle of the main window. - - - - - Title of the main window. - - - - - Maximum Working Set. - - - - - Minimum Working Set. - - - - - Non-paged System Memory Size. - - - - - Non-paged System Memory Size (64-bit). - - - - - Paged Memory Size. - - - - - Paged Memory Size (64-bit).. - - - - - Paged System Memory Size. - - - - - Paged System Memory Size (64-bit). - - - - - Peak Paged Memory Size. - - - - - Peak Paged Memory Size (64-bit). - - - - - Peak Virtual Memory Size. - - - - - Peak Virtual Memory Size (64-bit).. - - - - - Peak Working Set Size. - - - - - Peak Working Set Size (64-bit). - - - - - Whether priority boost is enabled. - - - - - Priority Class. - - - - - Private Memory Size. - - - - - Private Memory Size (64-bit). - - - - - Privileged Processor Time. - - - - - Process Name. - - - - - Whether process is responding. - - - - - Session ID. - - - - - Process Start Time. - - - - - Total Processor Time. - - - - - User Processor Time. - - - - - Virtual Memory Size. - - - - - Virtual Memory Size (64-bit). - - - - - Working Set Size. - - - - - Working Set Size (64-bit). - - - - - The name of the current process. - - - - - Renders the current process name (optionally with a full path). - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to write the full path to the process executable. - - - - - - The process time in format HH:mm:ss.mmm. - - - - - Renders the current process running time and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Write timestamp to builder with format hh:mm:ss:fff - - - - - - - - High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds. - - - - - Initializes a new instance of the class. - - - - - Initializes the layout renderer. - - - - - Renders the ticks value of current time and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to normalize the result by subtracting - it from the result of the first call (so that it's effectively zero-based). - - - - - - Gets or sets a value indicating whether to output the difference between the result - of QueryPerformanceCounter and the previous one. - - - - - - Gets or sets a value indicating whether to convert the result to seconds by dividing - by the result of QueryPerformanceFrequency(). - - - - - - Gets or sets the number of decimal digits to be included in output. - - - - - - Gets or sets a value indicating whether to align decimal point (emit non-significant zeros). - - - - - - A value from the Registry. - - - - - Create new renderer - - - - - Reads the specified registry key and value and appends it to - the passed . - - The to append the rendered data to. - Logging event. Ignored. - - - - Parse key to and subkey. - - full registry key name - Result of parsing, never null. - - - - Aliases for the hives. See https://msdn.microsoft.com/en-us/library/ctb3kd86(v=vs.110).aspx - - - - - Gets or sets the registry value name. - - - - - - Gets or sets the value to be output when the specified registry key or value is not found. - - - - - - Require escaping backward slashes in . Need to be backwardscompatible. - - When true: - - `\` in value should be configured as `\\` - `\\` in value should be configured as `\\\\`. - - Default value wasn't a Layout before and needed an escape of the slash - - - - Gets or sets the registry view (see: https://msdn.microsoft.com/de-de/library/microsoft.win32.registryview.aspx). - Allowed values: Registry32, Registry64, Default - - - - - Gets or sets the registry key. - - - HKCU\Software\NLogTest - - - Possible keys: -
      -
    • HKEY_LOCAL_MACHINE
    • -
    • HKLM
    • -
    • HKEY_CURRENT_USER
    • -
    • HKCU
    • -
    • HKEY_CLASSES_ROOT
    • -
    • HKEY_USERS
    • -
    • HKEY_CURRENT_CONFIG
    • -
    • HKEY_DYN_DATA
    • -
    • HKEY_PERFORMANCE_DATA
    • -
    -
    - -
    - - - Has ? - - - - - The short date in a sortable format yyyy-MM-dd. - - - - - Renders the current short date string (yyyy-MM-dd) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - Appends a date in format yyyy-MM-dd to the StringBuilder. - The DateTime.ToString() result is cached for future uses - since it only changes once a day. This optimization yields a - performance boost of 40% and makes the renderer allocation-free - in must cases. - - The to append the date to - The date to append - - - - System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). - - - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the system special folder to use. - - - Full list of options is available at MSDN. - The most common ones are: -
      -
    • ApplicationData - roaming application data for current user.
    • -
    • CommonApplicationData - application data for all users.
    • -
    • MyDocuments - My Documents
    • -
    • DesktopDirectory - Desktop directory
    • -
    • LocalApplicationData - non roaming application data
    • -
    • Personal - user profile directory
    • -
    • System - System directory
    • -
    -
    - -
    - - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - Format of the ${stacktrace} layout renderer output. - - - - - Raw format (multiline - as returned by StackFrame.ToString() method). - - - - - Flat format (class and method names displayed in a single line). - - - - - Detailed flat format (method signatures displayed in a single line). - - - - - Stack trace renderer. - - - - - Initializes a new instance of the class. - - - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the output format of the stack trace. - - - - - - Gets or sets the number of top stack frames to be rendered. - - - - - - Gets or sets the number of frames to skip. - - - - - - Gets or sets the stack frame separator string. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - - A temporary directory. - - - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - The identifier of the current thread. - - - - - Renders the current thread identifier and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The name of the current thread. - - - - - Renders the current thread name and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The Ticks value of current date and time. - - - - - Renders the ticks value of current time and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The time in a 24-hour, sortable format HH:mm:ss.mmm. - - - - - Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - A renderer that puts into log a System.Diagnostics trace correlation id. - - - - - Renders the current trace activity ID. - - The to append the rendered data to. - Logging event. - - - - Render a NLog variable (xml or config) - - - - - Initializes the layout renderer. - - - - - Try get the - - - - - - - Renders the specified variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the NLog variable. - - - - - - Gets or sets the default value to be used when the variable is not set. - - Not used if Name is null - - - - - Thread Windows identity information (username). - - - - - Initializes a new instance of the class. - - - - - Renders the current thread windows identity information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether domain name should be included. - - - - - - Gets or sets a value indicating whether username should be included. - - - - - - Applies caching to another layout output. - - - The value of the inner layout will be rendered only once and reused subsequently. - - - - - Base class for s which wrapping other s. - - This has the property (which is default) and can be used to wrap. - - - ${uppercase:${level}} //[DefaultParameter] - ${uppercase:Inner=${level}} - - - - - Renders the inner message, processes it and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Transforms the output of another layout. - - Output to be transform. - If the is needed, overwrite . - Transformed text. - - - - Renders the inner layout contents. - - The log event. - Contents of inner layout. - - - - Gets or sets the wrapped layout. - - [DefaultParameter] so Inner: is not required if it's the first - - - - - - Initializes a new instance of the class. - - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - Contents of inner layout. - - - - Gets or sets a value indicating whether this is enabled. - - - - - - Gets or sets a value indicating when the cache is cleared. - - - - - Cachekey. If the cachekey changes, resets the value. For example, the cachekey would be the current day.s - - - - - A value indicating when the cache is cleared. - - - - Never clear the cache. - - - Clear the cache whenever the is initialized. - - - Clear the cache whenever the is closed. - - - - Filters characters not allowed in the file names by replacing them with safe character. - - - - - Base class for s which wrapping other s. - - This expects the transformation to work on a - - - - - Render to local target using Inner Layout, and then transform before final append - - - - - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - Logging - Initially empty for the result - - - - - - - - - - - - - - - - - - Initializes a new instance of the class. - - - - - Replaces all non-safe characters with underscore to make valid filepath - - Output to be transformed. - - - - Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path - (illegal characters are replaced with '_'). - - - - - - Escapes output of another layout using JSON rules. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - The text to be post-processed. - JSON-encoded string. - - - - Gets or sets a value indicating whether to apply JSON encoding. - - - - - - Gets or sets a value indicating whether to escape non-ascii characters - - - - - - Converts the result of another layout output to lower case. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - Output to be post-processed. - - - - Gets or sets a value indicating whether lower case conversion should be applied. - - A value of true if lower case conversion should be applied; otherwise, false. - - - - - Gets or sets the culture used for rendering. - - - - - - Only outputs the inner layout when exception has been defined for log message. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - - Contents of inner layout. - - - - - Horizontal alignment for padding layout renderers. - - - - - When layout text is too long, align it to the left - (remove characters from the right). - - - - - When layout text is too long, align it to the right - (remove characters from the left). - - - - - Applies padding to another layout output. - - - - - Initializes a new instance of the class. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Gets or sets the number of characters to pad the output to. - - - Positive padding values cause left padding, negative values - cause right padding to the desired width. - - - - - - Gets or sets the padding character. - - - - - - Gets or sets a value indicating whether to trim the - rendered text to the absolute value of the padding length. - - - - - - Gets or sets a value indicating whether a value that has - been truncated (when is true) - will be left-aligned (characters removed from the right) - or right-aligned (characters removed from the left). The - default is left alignment. - - - - - Replaces a string in the output of another layout with another string. - - - ${replace:searchFor=\\n+:replaceWith=-:regex=true:inner=${message}} - - - - - Initializes the layout renderer. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Post-processed text. - - - - A match evaluator for Regular Expression based replacing - - Input string. - Group name in the regex. - Replace value. - Match from regex. - Groups replaced with . - - - - Gets or sets the text to search for. - - The text search for. - - - - - Gets or sets a value indicating whether regular expressions should be used. - - A value of true if regular expressions should be used otherwise, false. - - - - - Gets or sets the replacement string. - - The replacement string. - - - - - Gets or sets the group name to replace when using regular expressions. - Leave null or empty to replace without using group name. - - The group name. - - - - - Gets or sets a value indicating whether to ignore case. - - A value of true if case should be ignored when searching; otherwise, false. - - - - - Gets or sets a value indicating whether to search for whole words. - - A value of true if whole words should be searched for; otherwise, false. - - - - - This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass - - - - - Replaces newline characters from the result of another layout renderer with spaces. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - Output to be post-processed. - - - - Gets or sets a value indicating the string that should be used for separating lines. - - - - - Decodes text "encrypted" with ROT-13. - - - See http://en.wikipedia.org/wiki/ROT13. - - - - - Encodes/Decodes ROT-13-encoded string. - - The string to be encoded/decoded. - Encoded/Decoded text. - - - - Encodes/Decodes ROT-13-encoded string. - - The string to be encoded/decoded. - - - - Post-processes the rendered message. - - Output to be transform. - - - - Gets or sets the layout to be wrapped. - - The layout to be wrapped. - This variable is for backwards compatibility - - - - - Trims the whitespace from the result of another layout renderer. - - - - - Initializes a new instance of the class. - - - - - Removes white-spaces from both sides of the provided target - - Output to be transform. - - - - Gets or sets a value indicating whether lower case conversion should be applied. - - A value of true if lower case conversion should be applied; otherwise, false. - - - - - Converts the result of another layout output to upper case. - - - ${uppercase:${level}} //[DefaultParameter] - ${uppercase:Inner=${level}} - ${level:uppercase} // [AmbientProperty] - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - Output to be post-processed. - - - - Gets or sets a value indicating whether upper case conversion should be applied. - - A value of true if upper case conversion should be applied otherwise, false. - - - - - Gets or sets the culture used for rendering. - - - - - - Encodes the result of another layout output for use with URLs. - - - - - Initializes a new instance of the class. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. - - A value of true if space should be translated to '+'; otherwise, false. - - - - - Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) - - A value of true if Rfc3986; otherwise, false for legacy Rfc2396. - - - - - Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) - - A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. - - - - - Outputs alternative layout when the inner layout produces empty result. - - - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - The log event. - Initially empty for the result - - - - Gets or sets the layout to be rendered when original layout produced empty result. - - - - - - Only outputs the inner layout when the specified condition has been met. - - - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - The log event. - Initially empty for the result - - - - Gets or sets the condition that must be met for the layout to be printed. - - - - - - If is not met, print this layout. - - - - - Replaces newline characters from the result of another layout renderer with spaces. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Post-processed text. - - - - Gets or sets the line length for wrapping. - - - Only positive values are allowed - - - - - - Converts the result of another layout output to be XML-compliant. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Padded and trimmed string. - - - - Gets or sets a value indicating whether to apply XML encoding. - - - - - - A layout containing one or more nested layouts. - - - - - Abstract interface that layouts must implement. - - - - - Is this layout initialized? See - - - - - Converts a given text to a . - - Text to be converted. - object represented by the text. - - - - Implicitly converts the specified string to a . - - The layout string. - Instance of . - - - - Implicitly converts the specified string to a . - - The layout string. - The NLog factories to use when resolving layout renderers. - Instance of . - - - - Precalculates the layout for the specified log event and stores the result - in per-log event cache. - - Only if the layout doesn't have [ThreadAgnostic] and doens't contain layouts with [ThreadAgnostic]. - - The log event. - - Calling this method enables you to store the log event in a buffer - and/or potentially evaluate it in another thread even though the - layout may contain thread-dependent renderer. - - - - - Renders the event info in layout. - - The event info. - String representing log event. - - - - Renders the event info in layout to the provided target - - The event info. - Appends the string representing log event to target - Should rendering result be cached on LogEventInfo - - - - Valid default implementation of , when having implemented the optimized - - The logging event. - StringBuilder to help minimize allocations [optional]. - Should rendering result be cached on LogEventInfo - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes the layout. - - - - - Closes the layout. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Register a custom Layout. - - Short-cut for registing to default - Type of the Layout. - Name of the Layout. - - - - Register a custom Layout. - - Short-cut for registing to default - Type of the Layout. - Name of the Layout. - - - - Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). - - - Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are - like that as well. - - Thread-agnostic layouts only use contents of for its output. - - - - - Gets the level of stack trace information required for rendering. - - - - - Gets the logging configuration this target is part of. - - - - - Initializes a new instance of the class. - - - - - Initializes the layout. - - - - - Formats the log event relying on inner layouts. - - The log event to be formatted. - A string representation of the log event. - - - - Formats the log event relying on inner layouts. - - The logging event. - Initially empty for the result - - - - Closes the layout. - - - - - Gets the inner layouts. - - - - - - A column in the CSV. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the column. - The layout of the column. - - - - Gets or sets the name of the column. - - - - - - Gets or sets the layout of the column. - - - - - - Specifies allowed column delimiters. - - - - - Automatically detect from regional settings. - - - - - Comma (ASCII 44). - - - - - Semicolon (ASCII 59). - - - - - Tab character (ASCII 9). - - - - - Pipe character (ASCII 124). - - - - - Space character (ASCII 32). - - - - - Custom string, specified by the CustomDelimiter. - - - - - A specialized layout that renders CSV-formatted events. - - If is set, then the header generation with columnnames will be disabled. - - - - A specialized layout that supports header and footer. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Gets or sets the body layout (can be repeated multiple times). - - - - - - Gets or sets the header layout. - - - - - - Gets or sets the footer layout. - - - - - - Initializes a new instance of the class. - - - - - Initializes the layout. - - - - - Formats the log event for write. - - The log event to be formatted. - A string representation of the log event. - - - - Formats the log event for write. - - The logging event. - Initially empty for the result - - - - Get the headers with the column names. - - - - - - Gets the array of parameters to be passed. - - - - - - Gets or sets a value indicating whether CVS should include header. - - A value of true if CVS should include header; otherwise, false. - - - - - Gets or sets the column delimiter. - - - - - - Gets or sets the quoting mode. - - - - - - Gets or sets the quote Character. - - - - - - Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). - - - - - - Header with column names for CSV layout. - - - - - Initializes a new instance of the class. - - The parent. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Specifies CSV quoting modes. - - - - - Quote all column. - - - - - Quote nothing. - - - - - Quote only whose values contain the quote symbol or - the separator. - - - - - JSON attribute. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the attribute. - The layout of the attribute's value. - - - - Initializes a new instance of the class. - - The name of the attribute. - The layout of the attribute's value. - Encode value with json-encode - - - - Gets or sets the name of the attribute. - - - - - Gets or sets the layout that will be rendered as the attribute's value. - - - - - Determines wether or not this attribute will be Json encoded. - - - - - Gets or sets a value indicating whether to escape non-ascii characters - - - - - A specialized layout that renders JSON-formatted events. - - - - - Initializes a new instance of the class. - - - - - Initializes the layout. - - - - - Formats the log event as a JSON document for writing. - - The logging event. - Initially empty for the result - - - - Formats the log event as a JSON document for writing. - - The log event to be formatted. - A JSON string representation of the log event. - - - - Gets the array of attributes' configurations. - - - - - - Gets or sets the option to suppress the extra spaces in the output json - - - - - Gets or sets the option to render the empty object value {} - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - Gets or sets the option to include all properties from the log events - - - - - List of property names to exclude when is true - - - - - Marks class as a layout renderer and assigns a format string to it. - - - - - Initializes a new instance of the class. - - Layout name. - - - - Parses layout strings. - - - - - A specialized layout that renders Log4j-compatible XML events. - - - This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. - - - - - Initializes a new instance of the class. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Gets the instance that renders log events. - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets the option to include all properties from the log events - - - - - - Represents a string with embedded placeholders that can render contextual information. - - - This layout is not meant to be used explicitly. Instead you can just use a string containing layout - renderers everywhere the layout is required. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The layout string to parse. - - - - Initializes a new instance of the class. - - The layout string to parse. - The NLog factories to use when creating references to layout renderers. - - - - Converts a text to a simple layout. - - Text to be converted. - A object. - - - - Escapes the passed text so that it can - be used literally in all places where - layout is normally expected without being - treated as layout. - - The text to be escaped. - The escaped text. - - Escaping is done by replacing all occurrences of - '${' with '${literal:text=${}' - - - - - Evaluates the specified text by expanding all layout renderers. - - The text to be evaluated. - Log event to be used for evaluation. - The input text with all occurrences of ${} replaced with - values provided by the appropriate layout renderers. - - - - Evaluates the specified text by expanding all layout renderers - in new context. - - The text to be evaluated. - The input text with all occurrences of ${} replaced with - values provided by the appropriate layout renderers. - - - - Returns a that represents the current object. - - - A that represents the current object. - - - - - Initializes the layout. - - - - - Renders the layout for the specified logging event by invoking layout renderers - that make up the event. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers - that make up the event. - - The logging event. - Initially empty for the result - - - - Original text before compile to Layout renderes - - - - - Gets or sets the layout text. - - - - - - Is the message fixed? (no Layout renderers used) - - - - - Get the fixed text. Only set when is true - - - - - Gets a collection of objects that make up this layout. - - - - - Gets the level of stack trace information required for rendering. - - - - - Represents the logging event. - - - - - Gets the date of the first log event created. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Log level. - Logger name. - Log message including parameter placeholders. - - - - Initializes a new instance of the class. - - Log level. - Logger name. - An IFormatProvider that supplies culture-specific formatting information. - Log message including parameter placeholders. - Parameter array. - - - - Initializes a new instance of the class. - - Log level. - Logger name. - An IFormatProvider that supplies culture-specific formatting information. - Log message including parameter placeholders. - Parameter array. - Exception information. - - - - Creates the null event. - - Null log event. - - - - Creates the log event. - - The log level. - Name of the logger. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The format provider. - The message. - The parameters. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The format provider. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The message. - The exception. - Instance of . - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Creates the log event. - - The log level. - Name of the logger. - The exception. - The format provider. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The exception. - The format provider. - The message. - The parameters. - Instance of . - - - - Creates from this by attaching the specified asynchronous continuation. - - The asynchronous continuation. - Instance of with attached continuation. - - - - Returns a string representation of this log event. - - String representation of the log event. - - - - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace. - - - - Gets the unique identifier of log event which is automatically generated - and monotonously increasing. - - - - - Gets or sets the timestamp of the logging event. - - - - - Gets or sets the level of the logging event. - - - - - Gets a value indicating whether stack trace has been set for this event. - - - - - Gets the stack frame of the method that did the logging. - - - - - Gets the number index of the stack frame that represents the user - code (not the NLog code). - - - - - Gets the entire stack trace. - - - - - Gets or sets the exception information. - - - - - Gets or sets the logger name. - - - - - Gets the logger short name. - - This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Gets or sets the log message including any parameter placeholders. - - - - - Gets or sets the parameter values or null if no parameters have been specified. - - - - - Gets or sets the format provider that was provided while logging or - when no formatProvider was specified. - - - - - Gets the formatted message. - - - - - Checks if any per-event context properties (Without allocation) - - - - - Gets the dictionary of per-event context properties. - - - - - Gets the dictionary of per-event context properties. - - This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Creates and manages instances of objects. - - - - - Overwrite possible file paths (including filename) for possible NLog config files. - When this property is null, the default file paths ( are used. - - - - - Initializes static members of the LogManager class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The config. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting - unmanaged resources. - - - - - Creates a logger that discards all log messages. - - Null logger instance. - - - - Gets the logger with the name of the current class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Gets the logger with the name of the current class. - - The logger with type . - Type of the logger - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. - - The type of the logger to create. The type must inherit from - The logger of type . - This is a slow-running method. Make sure you are not calling this method in a - loop. - - - - Gets the specified named logger. - - Name of the logger. - The logger reference. Multiple calls to GetLogger with the same argument - are not guaranteed to return the same logger reference. - - - - Gets the specified named logger. - - Name of the logger. - Type of the logger - The logger reference with type . Multiple calls to GetLogger with the same argument - are not guaranteed to return the same logger reference. - - - - Gets the specified named logger. Use to pass the type of the needed Logger. - - Name of the logger. - The type of the logger to create. The type must inherit from . - The logger of type . Multiple calls to GetLogger with the - same argument aren't guaranteed to return the same logger reference. - - - - Loops through all loggers previously returned by GetLogger and recalculates their - target and filter list. Useful after modifying the configuration programmatically - to ensure that all loggers have been properly configured. - - - - - Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. - - - - - Flush any pending log messages (in case of asynchronous targets). - - Maximum time to allow for the flush. Any messages after that time - will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - Maximum time to allow for the flush. Any messages - after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages - after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Decreases the log enable counter and if it reaches -1 the logs are disabled. - - - Logging is enabled if the number of calls is greater than - or equal to calls. - - This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. - - An object that implements IDisposable whose Dispose() method re-enables logging. - To be used with C# using () statement. - - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - - - Logging is enabled if the number of calls is greater than - or equal to calls. - - This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. - - - - - Decreases the log enable counter and if it reaches -1 the logs are disabled. - - - Logging is enabled if the number of calls is greater than - or equal to calls. - - An object that implements IDisposable whose Dispose() method re-enables logging. - To be used with C# using () statement. - - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Returns if logging is currently enabled. - - A value of if logging is currently enabled, - otherwise. - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Raises the event when the configuration is reloaded. - - Event arguments. - - - - Raises the event when the configuration is reloaded. - - Event arguments - - - - Currently this logfactory is disposing? - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; - false to release only unmanaged resources. - - - - Get file paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Overwrite the paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Clear the candidate file paths and return to the defaults. - - - - - Get default file paths (including filename) for possible NLog config files. - - - - - Occurs when logging changes. - - - - - Occurs when logging gets reloaded. - - - - - Gets the current . - - - - - Gets or sets a value indicating whether exceptions should be thrown. See also . - - A value of true if exception should be thrown; otherwise, false. - By default exceptions are not thrown under any circumstances. - - - - Gets or sets a value indicating whether should be thrown. - - If null then is used. - - A value of true if exception should be thrown; otherwise, false. - - This option is for backwards-compatiblity. - By default exceptions are not thrown under any circumstances. - - - - - Gets or sets a value indicating whether Variables should be kept on configuration reload. - Default value - false. - - - - - Gets or sets the current logging configuration. After setting this property all - existing loggers will be re-configured, so there is no need to call - manually. - - - - - Gets or sets the global log level threshold. Log events below this threshold are not logged. - - - - - Gets the default culture info to use as . - - - Specific culture info or null to use - - - - - Logger cache key. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Determines if two objects are equal in value. - - Other object to compare to. - True if objects are equal, false otherwise. - - - - Determines if two objects of the same type are equal in value. - - Other object to compare to. - True if objects are equal, false otherwise. - - - - Logger cache. - - - - - Inserts or updates. - - - - - - - Enables logging in implementation. - - - - - Initializes a new instance of the class. - - The factory. - - - - Enables logging. - - - - - Specialized LogFactory that can return instances of custom logger types. - - The type of the logger to be returned. Must inherit from . - - - - Gets the logger with type . - - The logger name. - An instance of . - - - - Gets a custom logger with the name of the current class and type . - - An instance of . - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Provides logging interface and utility functions. - - - Logging methods which only are executed when the DEBUG conditional compilation symbol is set. - - - The DEBUG conditional compilation symbol is default enabled (only) in a debug build. - - If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. - This could lead to better performance. - - See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx - - - Provides logging interface and utility functions. - - - Auto-generated Logger members for binary compatibility with NLog 1.0. - - - - - Initializes a new instance of the class. - - - - - Gets a value indicating whether logging is enabled for the specified level. - - Log level to be checked. - A value of if logging is enabled for the specified level, otherwise it returns . - - - - Writes the specified diagnostic message. - - Log event. - - - - Writes the specified diagnostic message. - - The name of the type that wraps Logger. - Log event. - - - - Writes the diagnostic message at the specified level using the specified format provider and format parameters. - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - Log message. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameter. - - The type of the argument. - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or the default value of type in case of exception. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. - Result returned by the provided function or fallback value in case of exception. - - - - Logs an exception is logged at Error level if the provided task does not run to completion. - - The task for which to log an error if it does not run to completion. - This method is useful in fire-and-forget situations, where application logic does not depend on completion of task. This method is avoids C# warning CS4014 in such situations. - - - - Returns a task that completes when a specified task to completes. If the task does not run to completion, an exception is logged at Error level. The returned task always runs to completion. - - The task for which to log an error if it does not run to completion. - A task that completes in the state when completes. - - - - Runs async action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. - - Async action to execute. - - - - Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Async function to run. - A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the default value of type . - - - - Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Async function to run. - Fallback value to return if the task does not end in the state. - A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the fallback value. - - - - Raises the event when the logger is reconfigured. - - Event arguments - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Info level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Info level. - - Log message. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Warn level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Warn level. - - Log message. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Error level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Error level. - - Log message. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level. - - Log message. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - A to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified value as a parameter. - - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level. - - A to be written. - - - - Writes the diagnostic message at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level. - - A to be written. - - - - Writes the diagnostic message at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level. - - A to be written. - - - - Writes the diagnostic message at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level. - - A to be written. - - - - Writes the diagnostic message at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level. - - A to be written. - - - - Writes the diagnostic message at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level. - - A to be written. - - - - Writes the diagnostic message at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified value as a parameter. - - A containing one format item. - The argument to format. - - - - Occurs when logger configuration changes. - - - - - Gets the name of the logger. - - - - - Gets the factory that created this logger. - - - - - Gets a value indicating whether logging is enabled for the Trace level. - - A value of if logging is enabled for the Trace level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Debug level. - - A value of if logging is enabled for the Debug level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Info level. - - A value of if logging is enabled for the Info level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Warn level. - - A value of if logging is enabled for the Warn level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Error level. - - A value of if logging is enabled for the Error level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Fatal level. - - A value of if logging is enabled for the Fatal level, otherwise it returns . - - - - Implementation of logging engine. - - - - - Finds first user stack frame in a stack trace - - The stack trace of the logging method invocation - Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger. - Index of the first user stack frame or 0 if all stack frames are non-user - - - - Get the index which correspondens to the calling method. - - This is most of the time the first index after . - - all the frames of the stacktrace - frames which all hiddenAssemblies are removed - index on stacktrace - - - - Assembly to skip? - - Find assembly via this frame. - true, we should skip. - - - - Is this the type of the logger? - - get type of this logger in this frame. - Type of the logger. - - - - - Gets the filter result. - - The filter chain. - The log event. - The result of the filter. - - - - Stackframe with correspending index on the stracktrace - - - - - New item - - Index of on the stack. - A stackframe - - - - Index of on the stack. - - - - - A stackframe - - - - - Defines available log levels. - - - - - Trace log level. - - - - - Debug log level. - - - - - Info log level. - - - - - Warn log level. - - - - - Error log level. - - - - - Fatal log level. - - - - - Off log level. - - - - - Initializes a new instance of . - - The log level name. - The log level ordinal number. - - - - Compares two objects - and returns a value indicating whether - the first one is equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal == level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is not equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal != level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is greater than the second one. - - The first level. - The second level. - The value of level1.Ordinal > level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is greater than or equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal >= level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is less than the second one. - - The first level. - The second level. - The value of level1.Ordinal < level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is less than or equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal <= level2.Ordinal. - - - - Gets the that corresponds to the specified ordinal. - - The ordinal. - The instance. For 0 it returns , 1 gives and so on. - - - - Returns the that corresponds to the supplied . - - The textual representation of the log level. - The enumeration value. - - - - Returns a string representation of the log level. - - Log level name. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - Value of true if the specified is equal to - this instance; otherwise, false. - - - - Determines whether the specified instance is equal to this instance. - - The to compare with this instance. - Value of true if the specified is equal to - this instance; otherwise, false. - - - - Compares the level to the other object. - - - The object object. - - - A value less than zero when this logger's is - less than the other logger's ordinal, 0 when they are equal and - greater than zero when this ordinal is greater than the - other ordinal. - - - - - Gets all the availiable log levels (Trace, Debug, Info, Warn, Error, Fatal, Off). - - - - - Gets all the log levels that can be used to log events (Trace, Debug, Info, Warn, Error, Fatal) - i.e LogLevel.Off is excluded. - - - - - Gets the name of the log level. - - - - - Gets the ordinal of the log level. - - - - - Creates and manages instances of objects. - - - - - Prevents a default instance of the LogManager class from being created. - - - - - Gets the logger with the name of the current class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Adds the given assembly which will be skipped - when NLog is trying to find the calling method on stack trace. - - The assembly to skip. - - - - Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. - - The logger class. The class must inherit from . - The logger of type . - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Creates a logger that discards all log messages. - - Null logger which discards all log messages. - - - - Gets the specified named logger. - - Name of the logger. - The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. - - - - Gets the specified named custom logger. Use to pass the type of the needed Logger. - - Name of the logger. - The logger class. The class must inherit from . - The logger of type . Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. - The generic way for this method is - - - - Loops through all loggers previously returned by GetLogger. - and recalculates their target and filter list. Useful after modifying the configuration programmatically - to ensure that all loggers have been properly configured. - - - - - Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. - - - - - Flush any pending log messages (in case of asynchronous targets). - - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Decreases the log enable counter and if it reaches -1 the logs are disabled. - - Logging is enabled if the number of calls is greater - than or equal to calls. - An object that implements IDisposable whose Dispose() method reenables logging. - To be used with C# using () statement. - - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Checks if logging is currently enabled. - - if logging is currently enabled, - otherwise. - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Dispose all targets, and shutdown logging. - - - - - Gets the fully qualified name of the class invoking the LogManager, including the - namespace but not the assembly. - - - - - Gets the default instance. - - - - - Occurs when logging changes. - - - - - Occurs when logging gets reloaded. - - - - - Gets or sets a value indicating whether NLog should throw exceptions. - By default exceptions are not thrown under any circumstances. - - - - - Gets or sets a value indicating whether should be thrown. - - A value of true if exception should be thrown; otherwise, false. - - This option is for backwards-compatiblity. - By default exceptions are not thrown under any circumstances. - - - - - - Gets or sets a value indicating whether Variables should be kept on configuration reload. - Default value - false. - - - - - Gets or sets the current logging configuration. - - - - - - Gets or sets the global log threshold. Log events below this threshold are not logged. - - - - - Gets or sets the default culture to use. - - This property was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Delegate used to set/get the culture in use. - - This delegate marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Returns a log message. Used to defer calculation of - the log message until it's actually needed. - - Log message. - - - - Base implementation of a log receiver server which forwards received logs through or a given . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The log factory. - - - - Processes the log messages. - - The events to process. - - - - Processes the log messages. - - The log events. - - - - Service contract for Log Receiver client. - - This class marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Service contract for Log Receiver client. - - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Service contract for Log Receiver server. - - - - - Processes the log messages. - - The events. - - - - Service contract for Log Receiver server. - - - - - Processes the log messages. - - The events. - - - - Service contract for Log Receiver client. - - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Client of - - - - - Opens the client asynchronously. - - - - - Opens the client asynchronously. - - User-specific state. - - - - Closes the client asynchronously. - - - - - Closes the client asynchronously. - - User-specific state. - - - - Processes the log messages asynchronously. - - The events to send. - - - - Processes the log messages asynchronously. - - The events to send. - User-specific state. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it. - - - - - Occurs when the log message processing has completed. - - - - - Occurs when Open operation has completed. - - - - - Occurs when Close operation has completed. - - - - - Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. - - - - - Gets the underlying implementation. - - - - - Gets the target endpoint for the service to which the WCF client can connect. - - - - - Gets or sets the cookie container. - - The cookie container. - - - - Implementation of which forwards received logs through or a given . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The log factory. - - - - Implementation of which forwards received logs through or a given . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The log factory. - - - - Internal configuration of Log Receiver Service contracts. - - - - - Wire format for NLog Event. - - - - - Initializes a new instance of the class. - - - - - Converts the to . - - The object this is part of.. - The logger name prefix to prepend in front of the logger name. - Converted . - - - - Gets or sets the client-generated identifier of the event. - - - - - Gets or sets the ordinal of the log level. - - - - - Gets or sets the logger ordinal (index into . - - The logger ordinal. - - - - Gets or sets the time delta (in ticks) between the time of the event and base time. - - - - - Gets or sets the message string index. - - - - - Gets or sets the collection of layout values. - - - - - Gets the collection of indexes into array for each layout value. - - - - - Wire format for NLog event package. - - - - - Converts the events to sequence of objects suitable for routing through NLog. - - The logger name prefix to prepend in front of each logger name. - - Sequence of objects. - - - - - Converts the events to sequence of objects suitable for routing through NLog. - - - Sequence of objects. - - - - - Gets or sets the name of the client. - - The name of the client. - - - - Gets or sets the base time (UTC ticks) for all events in the package. - - The base time UTC. - - - - Gets or sets the collection of layout names which are shared among all events. - - The layout names. - - - - Gets or sets the collection of logger names. - - The logger names. - - - - Gets or sets the list of events. - - The events. - - - - List of strings annotated for more terse serialization. - - - - - Initializes a new instance of the class. - - - - - Log Receiver Client using WCF. - - - This class marked as obsolete before NLog 4.3.11 and it will be removed in a future release. - - It provides an implementation of the legacy interface and it will be completely obsolete when the - ILogReceiverClient is removed. - - - - - Abstract base class for the WcfLogReceiverXXXWay classes. It can only be - used internally (see internal constructor). It passes off any Channel usage - to the inheriting class. - - Type of the WCF service. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - The binding. - The remote address. - - - - Opens the client asynchronously. - - - - - Opens the client asynchronously. - - User-specific state. - - - - Closes the client asynchronously. - - - - - Closes the client asynchronously. - - User-specific state. - - - - Processes the log messages asynchronously. - - The events to send. - - - - Processes the log messages asynchronously. - - The events to send. - User-specific state. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Occurs when the log message processing has completed. - - - - - Occurs when Open operation has completed. - - - - - Occurs when Close operation has completed. - - - - - Gets or sets the cookie container. - - The cookie container. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - The binding. - The remote address. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Log Receiver Client facade. It allows the use either of the one way or two way - service contract using WCF through its unified interface. - - - Delegating methods are generated with Resharper. - 1. change ProxiedClient to private field (instead of public property) - 2. delegate members - 3. change ProxiedClient back to public property. - - - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - The binding. - The remote address. - - - - Causes a communication object to transition immediately from its current state into the closed state. - - - - - Begins an asynchronous operation to close a communication object. - - - The that references the asynchronous close operation. - - The delegate that receives notification of the completion of the asynchronous close operation.An object, specified by the application, that contains state information associated with the asynchronous close operation. was called on an object in the state.The default timeout elapsed before the was able to close gracefully. - - - - Begins an asynchronous operation to close a communication object with a specified timeout. - - - The that references the asynchronous close operation. - - The that specifies how long the send operation has to complete before timing out.The delegate that receives notification of the completion of the asynchronous close operation.An object, specified by the application, that contains state information associated with the asynchronous close operation. was called on an object in the state.The specified timeout elapsed before the was able to close gracefully. - - - - Begins an asynchronous operation to open a communication object. - - - The that references the asynchronous open operation. - - The delegate that receives notification of the completion of the asynchronous open operation.An object, specified by the application, that contains state information associated with the asynchronous open operation.The was unable to be opened and has entered the state.The default open timeout elapsed before the was able to enter the state and has entered the state. - - - - Begins an asynchronous operation to open a communication object within a specified interval of time. - - - The that references the asynchronous open operation. - - The that specifies how long the send operation has to complete before timing out.The delegate that receives notification of the completion of the asynchronous open operation.An object, specified by the application, that contains state information associated with the asynchronous open operation.The was unable to be opened and has entered the state.The specified timeout elapsed before the was able to enter the state and has entered the state. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Causes a communication object to transition from its current state into the closed state. - - The that specifies how long the send operation has to complete before timing out. was called on an object in the state.The timeout elapsed before the was able to close gracefully. - - - - Causes a communication object to transition from its current state into the closed state. - - was called on an object in the state.The default close timeout elapsed before the was able to close gracefully. - - - - Closes the client asynchronously. - - User-specific state. - - - - Closes the client asynchronously. - - - - - Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it. - - - - - Completes an asynchronous operation to close a communication object. - - The that is returned by a call to the method. was called on an object in the state.The timeout elapsed before the was able to close gracefully. - - - - Completes an asynchronous operation to open a communication object. - - The that is returned by a call to the method.The was unable to be opened and has entered the state.The timeout elapsed before the was able to enter the state and has entered the state. - - - - Ends asynchronous processing of log messages. - - The result. - - - - Causes a communication object to transition from the created state into the opened state. - - The was unable to be opened and has entered the state.The default open timeout elapsed before the was able to enter the state and has entered the state. - - - - Causes a communication object to transition from the created state into the opened state within a specified interval of time. - - The that specifies how long the send operation has to complete before timing out.The was unable to be opened and has entered the state.The specified timeout elapsed before the was able to enter the state and has entered the state. - - - - Opens the client asynchronously. - - - - - Opens the client asynchronously. - - User-specific state. - - - - Processes the log messages asynchronously. - - The events to send. - - - - Processes the log messages asynchronously. - - The events to send. - User-specific state. - - - - Causes a communication object to transition from its current state into the closed state. - - - - - The client getting proxied - - - - - Do we use one-way or two-way messaging? - - - - - Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. - - - - - Occurs when Close operation has completed. - - - - - Occurs when the communication object completes its transition from the closing state into the closed state. - - - - - Occurs when the communication object first enters the closing state. - - - - - Gets or sets the cookie container. - - The cookie container. - - - - Gets the target endpoint for the service to which the WCF client can connect. - - - - - Occurs when the communication object first enters the faulted state. - - - - - Gets the underlying implementation. - - - - - Occurs when Open operation has completed. - - - - - Occurs when the communication object completes its transition from the opening state into the opened state. - - - - - Occurs when the communication object first enters the opening state. - - - - - Occurs when the log message processing has completed. - - - - - Gets the current state of the communication-oriented object. - - - The value of the of the object. - - - - - Log Receiver Client using WCF. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - The binding. - The remote address. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Log Receiver Client using WCF. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - The binding. - The remote address. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Mapped Diagnostics Context - a thread-local structure that keeps a dictionary - of strings and provides methods to output them in layouts. - Mostly for compatibility with log4net. - - - - - Gets the thread-local dictionary - - Must be true for any subsequent dictionary modification operation - - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item, as . - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item, as . - - Item name. - The to use when converting a value to a . - The value of , if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item, as . - - Item name. - The value of , if defined; otherwise null. - - - - Returns all item names - - A set of the names of all items in current thread-MDC. - - - - Checks whether the specified item exists in current thread MDC. - - Item name. - A boolean indicating whether the specified exists in current thread MDC. - - - - Removes the specified from current thread MDC. - - Item name. - - - - Clears the content of current thread MDC. - - - - - Async version of Mapped Diagnostics Context - a logical context structure that keeps a dictionary - of strings and provides methods to output them in layouts. Allows for maintaining state across - asynchronous tasks and call contexts. - - - Ideally, these changes should be incorporated as a new version of the MappedDiagnosticsContext class in the original - NLog library so that state can be maintained for multiple threads in asynchronous situations. - - - - - Simulate ImmutableDictionary behavior (which is not yet part of all .NET frameworks). - In future the real ImmutableDictionary could be used here to minimize memory usage and copying time. - - Must be true for any subsequent dictionary modification operation - - - - - Gets the current logical context named item, as . - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current logical context named item, as . - - Item name. - The to use when converting a value to a string. - The value of , if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current logical context named item, as . - - Item name. - The value of , if defined; otherwise null. - - - - Sets the current logical context item to the specified value. - - Item name. - Item value. - - - - Sets the current logical context item to the specified value. - - Item name. - Item value. - - - - Returns all item names - - A collection of the names of all items in current logical context. - - - - Checks whether the specified exists in current logical context. - - Item name. - A boolean indicating whether the specified exists in current logical context. - - - - Removes the specified from current logical context. - - Item name. - - - - Clears the content of current logical context. - - - - - Clears the content of current logical context. - - Free the full slot. - - - - Mapped Diagnostics Context - used for log4net compatibility. - - This class marked as obsolete before NLog 2.0 and it may be removed in a future release. - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item. - - Item name. - The value of , if defined; otherwise null. - - - - Checks whether the specified item exists in current thread MDC. - - Item name. - A boolean indicating whether the specified item exists in current thread MDC. - - - - Removes the specified item from current thread MDC. - - Item name. - - - - Clears the content of current thread MDC. - - - - - Nested Diagnostics Context - for log4net compatibility. - - This class marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Pushes the specified text on current thread NDC. - - The text to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pops the top message off the NDC stack. - - The top message which is no longer on the stack. - - - - Pops the top object off the NDC stack. The object is removed from the stack. - - The top object from the NDC stack, if defined; otherwise null. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets all objects on the NDC stack. The objects are not removed from the stack. - - Array of objects on the stack. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - Gets the top NDC object but doesn't remove it. - - The object from the top of the NDC stack, if defined; otherwise null. - - - - Nested Diagnostics Context - a thread-local structure that keeps a stack - of strings and provides methods to output them in layouts - Mostly for compatibility with log4net. - - - - - Pushes the specified text on current thread NDC. - - The text to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pushes the specified object on current thread NDC. - - The object to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pops the top message off the NDC stack. - - The top message which is no longer on the stack. - - - - Pops the top message from the NDC stack. - - The to use when converting the value to a string. - The top message, which is removed from the stack, as a string value. - - - - Pops the top object off the NDC stack. - - The object from the top of the NDC stack, if defined; otherwise null. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets all messages from the stack, without removing them. - - The to use when converting a value to a string. - Array of strings. - - - - Gets all objects on the stack. - - Array of objects on the stack. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - Gets the top NDC object but doesn't remove it. - - The object at the top of the NDC stack if defined; otherwise null. - - - - Resets the stack to the original count during . - - - - - Initializes a new instance of the class. - - The stack. - The previous count. - - - - Reverts the stack to original item count. - - - - - Async version of - a logical context structure that keeps a stack - Allows for maintaining scope across asynchronous tasks and call contexts. - - - - - Pushes the specified value on current stack - - The value to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pops the top message off the current stack - - The top message which is no longer on the stack. - - - - Clears current stack. - - - - - Gets all objects on the stack. The objects are not removed from the stack. - - Array of objects on the stack. - - - - Exception thrown during NLog configuration. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - Parameters for the message - - - - Initializes a new instance of the class. - - The inner exception. - The message. - Parameters for the message - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - - - - Exception thrown during log event processing. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - Parameters for the message - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - - - - TraceListener which routes all messages through NLog. - - - - - Initializes a new instance of the class. - - - - - When overridden in a derived class, writes the specified message to the listener you create in the derived class. - - A message to write. - - - - When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator. - - A message to write. - - - - When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output. - - - - - Emits an error message. - - A message to emit. - - - - Emits an error message and a detailed error message. - - A message to emit. - A detailed message to emit. - - - - Flushes the output (if is not true) buffer with the default timeout of 15 seconds. - - - - - Writes trace information, a data object and event information to the listener specific output. - - A object that contains the current process ID, thread ID, and stack trace information. - A name used to identify the output, typically the name of the application that generated the trace event. - One of the values specifying the type of event that has caused the trace. - A numeric identifier for the event. - The trace data to emit. - - - - Writes trace information, an array of data objects and event information to the listener specific output. - - A object that contains the current process ID, thread ID, and stack trace information. - A name used to identify the output, typically the name of the application that generated the trace event. - One of the values specifying the type of event that has caused the trace. - A numeric identifier for the event. - An array of objects to emit as data. - - - - Writes trace and event information to the listener specific output. - - A object that contains the current process ID, thread ID, and stack trace information. - A name used to identify the output, typically the name of the application that generated the trace event. - One of the values specifying the type of event that has caused the trace. - A numeric identifier for the event. - - - - Writes trace information, a formatted array of objects and event information to the listener specific output. - - A object that contains the current process ID, thread ID, and stack trace information. - A name used to identify the output, typically the name of the application that generated the trace event. - One of the values specifying the type of event that has caused the trace. - A numeric identifier for the event. - A format string that contains zero or more format items, which correspond to objects in the array. - An object array containing zero or more objects to format. - - - - Writes trace information, a message, and event information to the listener specific output. - - A object that contains the current process ID, thread ID, and stack trace information. - A name used to identify the output, typically the name of the application that generated the trace event. - One of the values specifying the type of event that has caused the trace. - A numeric identifier for the event. - A message to write. - - - - Writes trace information, a message, a related activity identity and event information to the listener specific output. - - A object that contains the current process ID, thread ID, and stack trace information. - A name used to identify the output, typically the name of the application that generated the trace event. - A numeric identifier for the event. - A message to write. - A object identifying a related activity. - - - - Gets the custom attributes supported by the trace listener. - - - A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes. - - - - - Translates the event type to level from . - - Type of the event. - Translated log level. - - - - Process the log event - The log level. - The name of the logger. - The log message. - The log parameters. - The event id. - The event type. - The related activity id. - - - - - Gets or sets the log factory to use when outputting messages (null - use LogManager). - - - - - Gets or sets the default log level. - - - - - Gets or sets the log which should be always used regardless of source level. - - - - - Gets or sets a value indicating whether flush calls from trace sources should be ignored. - - - - - Gets a value indicating whether the trace listener is thread safe. - - - true if the trace listener is thread safe; otherwise, false. The default is false. - - - - Gets or sets a value indicating whether to use auto logger name detected from the stack trace. - - - - - It works as a normal but it discards all messages which an application requests - to be logged. - - It effectively implements the "Null Object" pattern for objects. - - - - - Initializes a new instance of . - - The factory class to be used for the creation of this logger. - - - - Specifies the way archive numbering is performed. - - - - - Sequence style numbering. The most recent archive has the highest number. - - - - - Rolling style numbering (the most recent is always #0 then #1, ..., #N. - - - - - Date style numbering. Archives will be stamped with the prior period - (Year, Month, Day, Hour, Minute) datetime. - - - - - Date and sequence style numbering. - Archives will be stamped with the prior period (Year, Month, Day) datetime. - The most recent archive has the highest number (in combination with the date). - - - - - Abstract Target with async Task support - - - - - Represents logging target. - - - - Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts - - - - Can be used if has been enabled. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Closes the target. - - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Calls the on each volatile layout - used by this target. - This method won't prerender if all layouts in this target are thread-agnostic. - - - The log event. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Writes the log to the target. - - Log event to write. - - - - Writes the array of log events. - - The log events. - - - - Writes the array of log events. - - The log events. - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Initializes the target. Can be used by inheriting classes - to initialize logging. - - - - - Closes the target and releases any unmanaged resources. - - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Writes logging event to the log target. Must be overridden in inheriting - classes. - - Logging event to be written out. - - - - Writes async log event to the log target. - - Async Log event to be written out. - - - - Writes a log event to the log target, in a thread safe manner. - - Log event to be written out. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target, in a thread safe manner. - - Logging events to be written out. - - - - Writes an array of logging events to the log target, in a thread safe manner. - - Logging events to be written out. - - - - Merges (copies) the event context properties from any event info object stored in - parameters of the given event info object. - - The event info object to perform the merge to. - - - - Renders the event info in layout. - - The layout. - The event info. - String representing log event. - - - - Register a custom Target. - - Short-cut for registing to default - Type of the Target. - Name of the Target. - - - - Register a custom Target. - - Short-cut for registing to default - Type of the Target. - Name of the Target. - - - - The Max StackTraceUsage of all the in this Target - - - - - Gets or sets the name of the target. - - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers - Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - Gets the object which can be used to synchronize asynchronous operations that must rely on the . - - - - - Gets the logging configuration this target is part of. - - - - - Gets a value indicating whether the target has been initialized. - - - - - Constructor - - - - - Override this to create the actual logging task - - Example of how to override this method, and call custom async method - - protected override Task WriteAsyncTask(LogEventInfo logEvent, CancellationToken token) - { - return CustomWriteAsync(logEvent, token); - } - - private async Task CustomWriteAsync(LogEventInfo logEvent, CancellationToken token) - { - await MyLogMethodAsync(logEvent, token).ConfigureAwait(false); - } - - - The log event. - The cancellation token - - - - - Schedules the LogEventInfo for async writing - - The log event. - - - - Schedules notification of when all messages has been written - - - - - - Closes Target by updating CancellationToken - - - - - Releases any managed resources - - - - - - Checks the internal queue for the next to create a new task for - - Used for race-condition validation betweewn task-completion and timeout - - - - Creates new task to handle the writing of the input - - LogEvent to write - New Task created [true / false] - - - - Handles that scheduled task has completed (succesfully or failed), and starts the next pending task - - Task just completed - AsyncContinuation to notify of success or failure - - - - Timer method, that is fired when pending task fails to complete within timeout - - - - - - How many seconds a Task is allowed to run before it is cancelled. - - - - - Task Scheduler used for processing async Tasks - - - - - Sends log messages to the remote instance of Chainsaw application from log4j. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will crawl. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -
    -
    - - - Sends log messages to the remote instance of NLog Viewer. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will crawl. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -
    -
    - - - Sends log messages over the network. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - To print the results, use any application that's able to receive messages over - TCP or UDP. NetCat is - a simple but very powerful command-line tool that can be used for that. This image - demonstrates the NetCat tool receiving log messages from Network target. -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will be very slow. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -

    - There are two specialized versions of the Network target: Chainsaw - and NLogViewer which write to instances of Chainsaw log4j viewer - or NLogViewer application respectively. -

    -
    -
    - - - Represents target that supports string formatting using layouts. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Gets or sets the layout used to format log messages. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Closes the target. - - - - - Sends the - rendered logging event over the network optionally concatenating it with a newline character. - - The logging event. - - - - Try to remove. - - - - - removed something? - - - - Gets the bytes to be written. - - Log event. - Byte array. - - - - Gets or sets the network address. - - - The network address can be: -
      -
    • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
    • -
    • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
    • -
    • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
    • -
    • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
    • -
    • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
    • -
    • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
    • -
    • http://host:port/pageName - HTTP using POST verb
    • -
    • https://host:port/pageName - HTTPS using POST verb
    • -
    - For SOAP-based webservice support over HTTP use WebService target. -
    - -
    - - - Gets or sets a value indicating whether to keep connection open whenever possible. - - - - - - Gets or sets a value indicating whether to append newline at the end of log message. - - - - - - Gets or sets the end of line value if a newline is appended at the end of log message . - - - - - - Gets or sets the maximum message size in bytes. - - - - - - Gets or sets the size of the connection cache (number of connections which are kept alive). - - - - - - Gets or sets the maximum current connections. 0 = no maximum. - - - - - - Gets or sets the action that should be taken if the will be more connections than . - - - - - - Gets or sets the maximum queue size. - - - - - Gets or sets the action that should be taken if the message is larger than - maxMessageSize. - - - - - - Gets or sets the encoding to be used. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. - - - - - - Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. - - - - - - Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include dictionary contents. - - - - - - Gets or sets a value indicating whether to include dictionary contents. - - - - - - Gets or sets a value indicating whether to include stack contents. - - - - - - Gets or sets the NDC item separator. - - - - - - Gets the collection of parameters. Each parameter contains a mapping - between NLog layout and a named parameter. - - - - - - Gets the layout renderer which produces Log4j-compatible XML events. - - - - - Gets or sets the instance of that is used to format log messages. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a name. - - Name of the target. - - - - Writes log messages to the console with customizable coloring. - - Documentation on NLog Wiki - - - - Represents target that supports string formatting using layouts. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Gets or sets the text to be rendered. - - - - - - Gets or sets the footer. - - - - - - Gets or sets the header. - - - - - - Gets or sets the layout with header and footer. - - The layout with header and footer. - - - - Should logging being paused/stopped because of the race condition bug in Console.Writeline? - - - Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. - See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written - and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service - - Full error: - Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. - The I/ O package is not thread safe by default.In multithreaded applications, - a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or - TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Initializes the target. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified log event to the console highlighting entries - and words based on a set of defined rules. - - Log event. - - - - Gets or sets a value indicating whether the error stream (stderr) should be used instead of the output stream (stdout). - - - - - - Gets or sets a value indicating whether to use default row highlighting rules. - - - The default rules are: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ConditionForeground ColorBackground Color
    level == LogLevel.FatalRedNoChange
    level == LogLevel.ErrorYellowNoChange
    level == LogLevel.WarnMagentaNoChange
    level == LogLevel.InfoWhiteNoChange
    level == LogLevel.DebugGrayNoChange
    level == LogLevel.TraceDarkGrayNoChange
    -
    - -
    - - - The encoding for writing messages to the . - - Has side effect - - - - Gets or sets a value indicating whether to auto-check if the console is available. - - Disables console writing if Environment.UserInteractive = False (Windows Service) - - Disables console writing if Console Standard Input is not available (Non-Console-App) - - - - - Gets the row highlighting rules. - - - - - - Gets the word highlighting rules. - - - - - - Color pair (foreground and background). - - - - - Colored console output color. - - - Note that this enumeration is defined to be binary compatible with - .NET 2.0 System.ConsoleColor + some additions - - - - - Black Color (#000000). - - - - - Dark blue Color (#000080). - - - - - Dark green Color (#008000). - - - - - Dark Cyan Color (#008080). - - - - - Dark Red Color (#800000). - - - - - Dark Magenta Color (#800080). - - - - - Dark Yellow Color (#808000). - - - - - Gray Color (#C0C0C0). - - - - - Dark Gray Color (#808080). - - - - - Blue Color (#0000FF). - - - - - Green Color (#00FF00). - - - - - Cyan Color (#00FFFF). - - - - - Red Color (#FF0000). - - - - - Magenta Color (#FF00FF). - - - - - Yellow Color (#FFFF00). - - - - - White Color (#FFFFFF). - - - - - Don't change the color. - - - - - The row-highlighting condition. - - - - - Initializes static members of the ConsoleRowHighlightingRule class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The condition. - Color of the foreground. - Color of the background. - - - - Checks whether the specified log event matches the condition (if any). - - - Log event. - - - A value of if the condition is not defined or - if it matches, otherwise. - - - - - Gets the default highlighting rule. Doesn't change the color. - - - - - Gets or sets the condition that must be met in order to set the specified foreground and background color. - - - - - - Gets or sets the foreground color. - - - - - - Gets or sets the background color. - - - - - - Writes log messages to the console. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Should logging being paused/stopped because of the race condition bug in Console.Writeline? - - - Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. - See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written - and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service - - Full error: - Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. - The I/ O package is not thread safe by default.In multithreaded applications, - a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or - TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Initializes the target. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified logging event to the Console.Out or - Console.Error depending on the value of the Error flag. - - The logging event. - - Note that the Error option is not supported on .NET Compact Framework. - - - - - Write to output - - text to be written. - - - - Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. - - - - - - The encoding for writing messages to the . - - Has side effect - - - - Gets or sets a value indicating whether to auto-check if the console is available - - Disables console writing if Environment.UserInteractive = False (Windows Service) - - Disables console writing if Console Standard Input is not available (Non-Console-App) - - - - - Highlighting rule for Win32 colorful console. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The text to be matched.. - Color of the foreground. - Color of the background. - - - - Get regex options. - - Default option to start with. - - - - - Get Expression for a . - - - - - - Replace regex result - - - - - - - Gets or sets the regular expression to be matched. You must specify either text or regex. - - - - - - Compile the ? This can improve the performance, but at the costs of more memory usage. If false, the Regex Cache is used. - - - - - Gets or sets the text to be matched. You must specify either text or regex. - - - - - - Gets or sets a value indicating whether to match whole words only. - - - - - - Gets or sets a value indicating whether to ignore case when comparing texts. - - - - - - Gets or sets the foreground color. - - - - - - Gets or sets the background color. - - - - - - Gets the compiled regular expression that matches either Text or Regex property. Only used when is true. - - Access this property will compile the Regex. - - - - Information about database command + parameters. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the type of the command. - - The type of the command. - - - - - Gets or sets the connection string to run the command against. If not provided, connection string from the target is used. - - - - - - Gets or sets the command text. - - - - - - Gets or sets a value indicating whether to ignore failures. - - - - - - Gets the collection of parameters. Each parameter contains a mapping - between NLog layout and a database named or positional parameter. - - - - - - Represents a parameter to a Database target. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the parameter. - The parameter layout. - - - - Gets or sets the database parameter name. - - - - - - Gets or sets the layout that should be use to calcuate the value for the parameter. - - - - - - Gets or sets the database parameter size. - - - - - - Gets or sets the database parameter precision. - - - - - - Gets or sets the database parameter scale. - - - - - - Writes log messages to the database using an ADO.NET provider. - - Documentation on NLog Wiki - - - The configuration is dependent on the database type, because - there are differnet methods of specifying connection string, SQL - command and command parameters. - - MS SQL Server using System.Data.SqlClient: - - Oracle using System.Data.OracleClient: - - Oracle using System.Data.OleDBClient: - - To set up the log target programmatically use code like this (an equivalent of MSSQL configuration): - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - Initializes the target. Can be used by inheriting classes - to initialize logging. - - - - - Set the to use it for opening connections to the database. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified logging event to the database. It creates - a new database command, prepares parameters for it by calculating - layouts and executes the command. - - The logging event. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Build the connectionstring from the properties. - - - Using at first, and falls back to the properties , - , and - - Event to render the layout inside the properties. - - - - - Gets or sets the name of the database provider. - - - - The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are: - -
      -
    • System.Data.SqlClient - SQL Sever Client
    • -
    • System.Data.SqlServerCe.3.5 - SQL Sever Compact 3.5
    • -
    • System.Data.OracleClient - Oracle Client from Microsoft (deprecated in .NET Framework 4)
    • -
    • Oracle.DataAccess.Client - ODP.NET provider from Oracle
    • -
    • System.Data.SQLite - System.Data.SQLite driver for SQLite
    • -
    • Npgsql - Npgsql driver for PostgreSQL
    • -
    • MySql.Data.MySqlClient - MySQL Connector/Net
    • -
    - (Note that provider invariant names are not supported on .NET Compact Framework). - - Alternatively the parameter value can be be a fully qualified name of the provider - connection type (class implementing ) or one of the following tokens: - -
      -
    • sqlserver, mssql, microsoft or msde - SQL Server Data Provider
    • -
    • oledb - OLEDB Data Provider
    • -
    • odbc - ODBC Data Provider
    • -
    -
    - -
    - - - Gets or sets the name of the connection string (as specified in <connectionStrings> configuration section. - - - - - - Gets or sets the connection string. When provided, it overrides the values - specified in DBHost, DBUserName, DBPassword, DBDatabase. - - - - - - Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. - - - - - - Gets the installation DDL commands. - - - - - - Gets the uninstallation DDL commands. - - - - - - Gets or sets a value indicating whether to keep the - database connection open between the log events. - - - - - - Obsolete - value will be ignored! The logging code always runs outside of transaction. - - Gets or sets a value indicating whether to use database transactions. - Some data providers require this. - - - - This option was removed in NLog 4.0 because the logging code always runs outside of transaction. - This ensures that the log gets written to the database if you rollback the main transaction because of an error and want to log the error. - - - - - Gets or sets the database host name. If the ConnectionString is not provided - this value will be used to construct the "Server=" part of the - connection string. - - - - - - Gets or sets the database user name. If the ConnectionString is not provided - this value will be used to construct the "User ID=" part of the - connection string. - - - - - - Gets or sets the database password. If the ConnectionString is not provided - this value will be used to construct the "Password=" part of the - connection string. - - - - - - Gets or sets the database name. If the ConnectionString is not provided - this value will be used to construct the "Database=" part of the - connection string. - - - - - - Gets or sets the text of the SQL command to be run on each log level. - - - Typically this is a SQL INSERT statement or a stored procedure call. - It should use the database-specific parameters (marked as @parameter - for SQL server or :parameter for Oracle, other data providers - have their own notation) and not the layout renderers, - because the latter is prone to SQL injection attacks. - The layout renderers should be specified as <parameter /> elements instead. - - - - - - Gets or sets the type of the SQL command to be run on each log level. - - - This specifies how the command text is interpreted, as "Text" (default) or as "StoredProcedure". - When using the value StoredProcedure, the commandText-property would - normally be the name of the stored procedure. TableDirect method is not supported in this context. - - - - - - Gets the collection of parameters. Each parameter contains a mapping - between NLog layout and a database named or positional parameter. - - - - - - A descriptor for an archive created with the DateAndSequence numbering mode. - - - - - Determines whether produces the same string as the current instance's date once formatted with the current instance's date format. - - The date to compare the current object's date to. - True if the formatted dates are equal, otherwise False. - - - - Initializes a new instance of the class. - - - - - The full name of the archive file. - - - - - The parsed date contained in the file name. - - - - - The parsed sequence number contained in the file name. - - - - - Writes log messages to the attached managed debugger. - - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Initializes the target. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified logging event to the attached debugger. - - The logging event. - - - - Mock target - useful for testing. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Increases the number of messages. - - The logging event. - - - - Gets the number of times this target has been called. - - - - - - Gets the last message rendered by this target. - - - - - - Default class for serialization of values to JSON format. - - - - - Interface for serialization of values, maybe even objects to JSON format. - Useful for wrappers for existing serializers. - - - - - Returns a serialization of an object - into JSON format. - - The object to serialize to JSON. - Serialized value. - - - - Returns a serialization of an object - int JSON format. - - The object to serialize to JSON. - Serialized value. - - - - Returns a serialization of an object - int JSON format. - - The object to serialize to JSON. - Should non-ascii characters be encoded - The objects in path. - The current depth (level) of recursion. - - Serialized value. - - - - - Converts object value into JSON escaped string - - Object value - Object TypeCode - Should non-ascii characters be encoded - Should string be JSON encoded with quotes - Object value converted to JSON escaped string - - - - Checks input string if it needs JSON escaping, and makes necessary conversion - - Input string - Should non-ascii characters be encoded - JSON escaped string - - - - Singleton instance of the serializer. - - - - - Writes log message to the Event Log. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - Initializes the target. - - - - - Writes the specified logging event to the event log. - - The logging event. - - - - Get the entry type for logging the message. - - The logging event - for rendering the - - - - - Get the source, if and only if the source is fixed. - - null when not - Internal for unit tests - - - - Get the eventlog to write to. - - Event if the source needs to be rendered. - - - - - (re-)create a event source, if it isn't there. Works only with fixed sourcenames. - - sourcenaam. If source is not fixed (see , then pass null or emptystring. - always throw an Exception when there is an error - - - - Gets or sets the name of the machine on which Event Log service is running. - - - - - - Gets or sets the layout that renders event ID. - - - - - - Gets or sets the layout that renders event Category. - - - - - - Optional entrytype. When not set, or when not convertable to then determined by - - - - - Gets or sets the value to be used as the event Source. - - - By default this is the friendly name of the current AppDomain. - - - - - - Gets or sets the name of the Event Log to write to. This can be System, Application or - any user-defined name. - - - - - - Gets or sets the message length limit to write to the Event Log. - - MaxMessageLength cannot be zero or negative - - - - Gets or sets the maximum Event log size in kilobytes. - - If null, the value won't be set. - - Default is 512 Kilobytes as specified by Eventlog API - - MaxKilobytes cannot be less than 64 or greater than 4194240 or not a multiple of 64. If null, use the default value - - - - Gets or sets the action to take if the message is larger than the option. - - - - - - Action that should be taken if the message is greater than - the max message size allowed by the Event Log. - - - - - Truncate the message before writing to the Event Log. - - - - - Split the message and write multiple entries to the Event Log. - - - - - Discard of the message. It will not be written to the Event Log. - - - - - Modes of archiving files based on time. - - - - - Don't archive based on time. - - - - - AddToArchive every year. - - - - - AddToArchive every month. - - - - - AddToArchive daily. - - - - - AddToArchive every hour. - - - - - AddToArchive every minute. - - - - - AddToArchive every Sunday. - - - - - AddToArchive every Monday. - - - - - AddToArchive every Tuesday. - - - - - AddToArchive every Wednesday. - - - - - AddToArchive every Thursday. - - - - - AddToArchive every Friday. - - - - - AddToArchive every Saturday. - - - - - Type of filepath - - - - - Detect of relative or absolute - - - - - Relative path - - - - - Absolute path - - Best for performance - - - - Writes log messages to one or more files. - - Documentation on NLog Wiki - - - - Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list. - - Clean up period is defined in days. - - - - The maximum number of initialised files at any one time. Once this number is exceeded clean up procedures - are initiated to reduce the number of initialised files. - - - - - This value disables file archiving based on the size. - - - - - Holds the initialised files each given time by the instance. Against each file, the last write time is stored. - - Last write time is store in local time (no UTC). - - - - Factory used to create the file appenders in the instance. - - File appenders are stored in an instance of . - - - - List of the associated file appenders with the instance. - - - - - The number of initialised files at any one time. - - - - - The maximum number of archive files that should be kept. - - - - - It holds the file names of existing archives in order for the oldest archives to be removed when the list of - filenames becomes too long. - - - - - The filename as target - - - - - The archive file name as target - - - - - The date of the previous log event. - - - - - The file name of the previous log event. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Refresh the ArchiveFilePatternToWatch option of the . - The log file must be watched for archiving when multiple processes are writing to the same - open file. - - - - - Removes records of initialized files that have not been - accessed in the last two days. - - - Files are marked 'initialized' for the purpose of writing footers when the logging finishes. - - - - - Removes records of initialized files that have not been - accessed after the specified date. - - The cleanup threshold. - - Files are marked 'initialized' for the purpose of writing footers when the logging finishes. - - - - - Flushes all pending file operations. - - The asynchronous continuation. - - The timeout parameter is ignored, because file APIs don't provide - the needed functionality. - - - - - Returns the suitable appender factory ( ) to be used to generate the file - appenders associated with the instance. - - The type of the file appender factory returned depends on the values of various properties. - - suitable for this instance. - - - - Initializes file logging by creating data structures that - enable efficient multi-file logging. - - - - - Closes the file(s) opened for writing. - - - - - Can be used if has been enabled. - - - - - Can be used if has been enabled. - - - - - Can be used if has been enabled. - - - - - Writes the specified logging event to a file specified in the FileName - parameter. - - The logging event. - - - - Get full filename (=absolute) and cleaned if needed. - - - - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes the specified array of logging events to a file specified in the FileName - parameter. - - An array of objects. - - This function makes use of the fact that the events are batched by sorting - the requests by filename. This optimizes the number of open/close calls - and can help improve performance. - - - - - Returns estimated size for memory stream, based on events count and first event size in bytes. - - Count of events - Bytes count of first event - - - - Formats the log event for write. - - The log event to be formatted. - A string representation of the log event. - - - - Gets the bytes to be written to the file. - - Log event. - Array of bytes that are ready to be written. - - - - Modifies the specified byte array before it gets sent to a file. - - The byte array. - The modified byte array. The function can do the modification in-place. - - - - Gets the bytes to be written to the file. - - The log event to be formatted. - to help format log event. - Optional temporary char-array to help format log event. - Destination for the encoded result. - - - - Formats the log event for write. - - The log event to be formatted. - Initially empty for the result. - - - - Modifies the specified byte array before it gets sent to a file. - - The LogEvent being written - The byte array. - - - - Replaces the numeric pattern i.e. {#} in a file name with the parameter value. - - File name which contains the numeric pattern. - Value which will replace the numeric pattern. - File name with the value of in the position of the numeric pattern. - - - - Determines if the file name as contains a numeric pattern i.e. {#} in it. - - Example: - trace{#}.log Contains the numeric pattern. - trace{###}.log Contains the numeric pattern. - trace{#X#}.log Contains the numeric pattern (See remarks). - trace.log Does not contain the pattern. - - Occasionally, this method can identify the existence of the {#} pattern incorrectly. - File name to be checked. - when the pattern is found; otherwise. - - - - Archives the using a rolling style numbering (the most recent is always #0 then - #1, ..., #N. When the number of archive files exceed the obsolete archives - are deleted. - - - This method is called recursively. This is the reason the is required. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Value which will replace the numeric pattern. - - - - Archives the using a sequence style numbering. The most recent archive has the - highest number. When the number of archive files exceed the obsolete - archives are deleted. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - - - - Archives fileName to archiveFileName. - - File name to be archived. - Name of the archive file. - - - - - Archives the using a date and sequence style numbering. Archives will be stamped - with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in - combination with the date). - - - When the number of archive files exceed the obsolete archives are deleted. - - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Log event that the instance is currently processing. - - - - Deletes files among a given list, and stops as soon as the remaining files are fewer than the setting. - - List of the file archives. - - Items are deleted in the same order as in . No file is deleted if property is zero. - - - - - Searches a given directory for archives that comply with the current archive pattern. - - An enumeration of archive infos, ordered by their file creation date. - - - - Parse filename with date and sequence pattern - - - dateformat for archive - - the found pattern. When failed, then default - the found pattern. When failed, then default - - - - - Gets the collection of files in the specified directory which they match the . - - Directory to searched. - Pattern which the files will be searched against. - List of files matching the pattern. - - - - Replaces the string-based pattern i.e. {#} in a file name with the value passed in parameter. - - File name which contains the string-based pattern. - Value which will replace the string-based pattern. - - File name with the value of in the position of the string-based pattern. - - - - - Archives the using a date style numbering. Archives will be stamped with the - prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed the obsolete archives are deleted. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Log event that the instance is currently processing. - - - - Deletes archive files in reverse chronological order until only the - MaxArchiveFiles number of archive files remain. - - The pattern that archive filenames will match - - - - Gets the correct formatting to be used based on the value of for converting values which will be inserting into file - names during archiving. - - This value will be computed only when a empty value or is passed into - - Date format to used irrespectively of value. - Formatting for dates. - - - - Calculate the DateTime of the requested day of the week. - - The DateTime of the previous log event. - The next occuring day of the week to return a DateTime for. - The DateTime of the next occuring dayOfWeek. - For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return - Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09. - - - - Invokes the archiving process after determining when and which type of archiving is required. - - File name to be checked and archived. - Log event that the instance is currently processing. - - - - Gets the pattern that archive files will match - - Filename of the log file - Log event that the instance is currently processing. - A string with a pattern that will match the archive filenames - - - - Determine if old archive files should be deleted. - - when old archives should be deleted; otherwise. - - - - Archives the file if it should be archived. - - The file name to check for. - Log event that the instance is currently processing. - The size in bytes of the next chunk of data to be written in the file. - - - - Indicates if the automatic archiving process should be executed. - - File name to be written. - Log event that the instance is currently processing. - The size in bytes of the next chunk of data to be written in the file. - Filename to archive. If null, then nothing to archive. - - - - Returns the correct filename to archive - - - - - - Gets the file name for archiving, or null if archiving should not occur based on file size. - - File name to be written. - The size in bytes of the next chunk of data to be written in the file. - Filename to archive. If null, then nothing to archive. - - - - Returns the file name for archiving, or null if archiving should not occur based on date/time. - - File name to be written. - Log event that the instance is currently processing. - Filename to archive. If null, then nothing to archive. - - - - Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks - - High resolution Time - Time Resolution Level - Truncated Low Resolution Time - - - - Evaluates which parts of a file should be written (header, content, footer) based on various properties of - instance and writes them. - - File name to be written. - Log event that the instance is currently processing. - Raw sequence of to be written into the content part of the file. - Indicates that only content section should be written in the file. - - - - Initialise a file to be used by the instance. Based on the number of initialised - files and the values of various instance properties clean up and/or archiving processes can be invoked. - - File name to be written. - Log event that the instance is currently processing. - Indicates that only content section should be written in the file. - when file header should be written; otherwise. - - - - Writes the file footer and finalizes the file in instance internal structures. - - File name to close. - Indicates if the file is being finalized for archiving. - - - - Writes the footer information to a file. - - The file path to write to. - - - - Invokes the archiving and clean up of older archive file based on the values of and properties respectively. - - File name to be written. - Log event that the instance is currently processing. - - - - Creates the file specified in and writes the file content in each entirety i.e. - Header, Content and Footer. - - The name of the file to be written. - Sequence of to be written in the content section of the file. - First attempt to write? - This method is used when the content of the log file is re-written on every write. - - - - Writes the header information to a file. - - File appender associated with the file. - - - - The sequence of to be written in a file after applying any formating and any - transformations required from the . - - The layout used to render output message. - Sequence of to be written. - Usually it is used to render the header and hooter of the files. - - - - Gets or sets the name of the file to write to. - - - This FileName string is a layout which may include instances of layout renderers. - This lets you use a single target to write to multiple files. - - - The following value makes NLog write logging events to files based on the log level in the directory where - the application runs. - ${basedir}/${level}.log - All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. - You can combine as many of the layout renderers as you want to produce an arbitrary log file name. - - - - - - Cleanup invalid values in a filename, e.g. slashes in a filename. If set to true, this can impact the performance of massive writes. - If set to false, nothing gets written when the filename is wrong. - - - - - Is the an absolute or relative path? - - - - - Gets or sets a value indicating whether to create directories if they do not exist. - - - Setting this to false may improve performance a bit, but you'll receive an error - when attempting to write to a directory that's not present. - - - - - - Gets or sets a value indicating whether to delete old log file on startup. - - - This option works only when the "FileName" parameter denotes a single file. - - - - - - Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. - - - - - - Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. - - - Setting this property to True helps improve performance. - - - - - - Gets or sets the maximum number of log filenames that should be stored as existing. - - - The bigger this number is the longer it will take to write each log record. The smaller the number is - the higher the chance that the clean function will be run when no new files have been opened. - - [Warning] This method will be renamed to correct text casing i.e. MaxLogFilenames in NLog 5. - - - - - - Gets or sets a value indicating whether to enable log file(s) to be deleted. - - - - - - Gets or sets the file attributes (Windows only). - - - - - - Should we capture the last write time of a file? - - - - - Gets or sets the line ending mode. - - - - - - Gets or sets a value indicating whether to automatically flush the file buffers after each log message. - - - - - - Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance - in a situation where a single File target is writing to many files - (such as splitting by level or by logger). - - - The files are managed on a LRU (least recently used) basis, which flushes - the files that have not been used for the longest period of time should the - cache become full. As a rule of thumb, you shouldn't set this parameter to - a very high value. A number like 10-15 shouldn't be exceeded, because you'd - be keeping a large number of files open which consumes system resources. - - - - - - Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are - not automatically closed after a period of inactivity. - - - - - - Gets or sets the log file buffer size in bytes. - - - - - - Gets or sets the file encoding. - - - - - - Gets or sets whether or not this target should just discard all data that its asked to write. - Mostly used for when testing NLog Stack except final write - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. - - - This makes multi-process logging possible. NLog uses a special technique - that lets it keep the files open for writing. - - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. - - - This effectively prevents files from being kept open. - - - - - - Gets or sets the number of times the write is appended on the file before NLog - discards the log message. - - - - - - Gets or sets the delay in milliseconds to wait before attempting to write to the file again. - - - The actual delay is a random value between 0 and the value specified - in this parameter. On each failed attempt the delay base is doubled - up to times. - - - Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

    - a random value between 0 and 10 milliseconds - 1st attempt
    - a random value between 0 and 20 milliseconds - 2nd attempt
    - a random value between 0 and 40 milliseconds - 3rd attempt
    - a random value between 0 and 80 milliseconds - 4th attempt
    - ...

    - and so on. - - - - -

    - Gets or sets a value indicating whether to archive old log file on startup. - - - This option works only when the "FileName" parameter denotes a single file. - After archiving the old file, the current log file will be empty. - - -
    - - - Gets or sets a value specifying the date format to use when archiving files. - - - This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence. - - - - - - Gets or sets the size in bytes above which log files will be automatically archived. - - Warning: combining this with isn't supported. We cannot create multiple archive files, if they should have the same name. - Choose: - - - Caution: Enabling this option can considerably slow down your file - logging in multi-process scenarios. If only one process is going to - be writing to the file, consider setting ConcurrentWrites - to false for maximum performance. - - - - - - Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. - - - Files are moved to the archive as part of the write operation if the current period of time changes. For example - if the current hour changes from 10 to 11, the first write that will occur - on or after 11:00 will trigger the archiving. -

    - Caution: Enabling this option can considerably slow down your file - logging in multi-process scenarios. If only one process is going to - be writing to the file, consider setting ConcurrentWrites - to false for maximum performance. -

    -
    - -
    - - - Is the an absolute or relative path? - - - - - Gets or sets the name of the file to be used for an archive. - - - It may contain a special placeholder {#####} - that will be replaced with a sequence of numbers depending on - the archiving strategy. The number of hash characters used determines - the number of numerical digits to be used for numbering files. - - - - - - Gets or sets the maximum number of archive files that should be kept. - - - - - - Gets or sets the way file archives are numbered. - - - - - - Used to compress log files during archiving. - This may be used to provide your own implementation of a zip file compressor, - on platforms other than .Net4.5. - Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. - - - - - Gets or sets a value indicating whether to compress archive files into the zip archive format. - - - - - - Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. - - - - - Gets or sets a value indicationg whether file creation calls should be synchronized by a system global mutex. - - - - - Gets or sets a value indicating whether the footer should be written only when the file is archived. - - - - - Gets the characters that are appended after each line. - - - - - Creates an instance of class. - - The file target instance whose files to archive. - Maximum number of archive files to be kept. - - - - Adds the files in the specified path to the archive file queue. - - The folder where the archive files are stored. - - - - Adds a file into archive. - - File name of the archive - Original file name - Create a directory, if it does not exist - if the file has been moved successfully; otherwise. - - - - Archives the file, either by copying it to a new file system location or by compressing it, and add the file name into the list of archives. - - Target file name. - Original file name. - Create a directory, if it does not exist. - - - - Remove old archive files when the files on the queue are more than the . - - - - - Gets the file name for the next archive file by appending a number to the provided - "base"-filename. - - Example: - Original Filename trace.log - Target Filename trace.15.log - - Original file name. - File name suitable for archiving - - - - Gets or sets the maximum number of archive files that should be kept. - - - - - Characters determining the start of the . - - - - - Characters determining the end of the . - - - - - Replace the pattern with the specified String. - - - - - - - File name which is used as template for matching and replacements. - It is expected to contain a pattern to match. - - - - - The begging position of the - within the . -1 is returned - when no pattern can be found. - - - - - The ending position of the - within the . -1 is returned - when no pattern can be found. - - - - - may be configured to compress archived files in a custom way - by setting before logging your first event. - - - - - Create archiveFileName by compressing fileName. - - Absolute path to the log file to compress. - Absolute path to the compressed archive file to create. - - - - Line ending mode. - - - - - Insert platform-dependent end-of-line sequence after each line. - - - - - Insert CR LF sequence (ASCII 13, ASCII 10) after each line. - - - - - Insert CR character (ASCII 13) after each line. - - - - - Insert LF character (ASCII 10) after each line. - - - - - Do not insert any line ending. - - - - - Initializes a new instance of . - - The mode name. - The new line characters to be used. - - - - Returns the that corresponds to the supplied . - - - The textual representation of the line ending mode, such as CRLF, LF, Default etc. - Name is not case sensitive. - - The value, that corresponds to the . - There is no line ending mode with the specified name. - - - - Compares two objects and returns a - value indicating whether the first one is equal to the second one. - - The first level. - The second level. - The value of mode1.NewLineCharacters == mode2.NewLineCharacters. - - - - Compares two objects and returns a - value indicating whether the first one is not equal to the second one. - - The first mode - The second mode - The value of mode1.NewLineCharacters != mode2.NewLineCharacters. - - - - Returns a string representation of the log level. - - Log level name. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms - and data structures like a hash table. - - - - - Determines whether the specified is - equal to this instance. - - The to compare with - this instance. - - Value of true if the specified - is equal to this instance; otherwise, false. - - - The parameter is null. - - - - - Gets the name of the LineEndingMode instance. - - - - - Gets the new line characters (value) of the LineEndingMode instance. - - - - - Provides a type converter to convert objects to and from other representations. - - - - - Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. - - - true if this converter can perform the conversion; otherwise, false. - - An that provides a format context. A that represents the type you want to convert from. - - - - Converts the given object to the type of this converter, using the specified context and culture information. - - - An that represents the converted value. - - An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. - - - - Sends log messages to a NLog Receiver Service (using WCF or Web Services). - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Called when log events are being sent (test hook). - - The events. - The async continuations. - True if events should be sent, false to stop processing them. - - - - Writes logging event to the log target. Must be overridden in inheriting - classes. - - Logging event to be written out. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Append" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Creating a new instance of WcfLogReceiverClient - - Inheritors can override this method and provide their own - service configuration - binding and endpoint address - - This method marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Creating a new instance of IWcfLogReceiverClient - - Inheritors can override this method and provide their own - service configuration - binding and endpoint address - - - virtual is used by endusers - - - - Gets or sets the endpoint address. - - The endpoint address. - - - - - Gets or sets the name of the endpoint configuration in WCF configuration file. - - The name of the endpoint configuration. - - - - - Gets or sets a value indicating whether to use binary message encoding. - - - - - - Gets or sets a value indicating whether to use a WCF service contract that is one way (fire and forget) or two way (request-reply) - - - - - - Gets or sets the client ID. - - The client ID. - - - - - Gets the list of parameters. - - The parameters. - - - - - Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. - - - - - - Sends log messages by email using SMTP protocol. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - Mail target works best when used with BufferingWrapper target - which lets you send multiple log messages in single mail -

    -

    - To set up the buffered mail target in the configuration file, - use the following syntax: -

    - -

    - To set up the buffered mail target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Renders the logging event message and adds it to the internal ArrayList of log messages. - - The logging event. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Renders an array logging events. - - Array of logging events. - - - - Initializes the target. Can be used by inheriting classes - to initialize logging. - - - - - Create mail and send with SMTP - - event printed in the body of the event - - - - Create buffer for body - - all events - first event for header - last event for footer - - - - - Set properties of - - last event for username/password - client to set properties on - Configure not at , as the properties could have layout renderers. - - - - Handle if it is a virtual directory. - - - - - - - Create key for grouping. Needed for multiple events in one mailmessage - - event for rendering layouts - string to group on - - - - Append rendered layout to the stringbuilder - - append to this - event for rendering - append if not null - - - - Create the mailmessage with the addresses, properties and body. - - - - - Render and add the addresses to - - Addresses appended to this list - layout with addresses, ; separated - event for rendering the - added a address? - - - - Gets the mailSettings/smtp configuration from app.config in cases when we need those configuration. - E.g when UseSystemNetMailSettings is enabled and we need to read the From attribute from system.net/mailSettings/smtp - - Internal for mocking - - - - Gets or sets sender's email address (e.g. joe@domain.com). - - - - - - Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). - - - - - - Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). - - - - - - Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). - - - - - - Gets or sets a value indicating whether to add new lines between log entries. - - A value of true if new lines should be added; otherwise, false. - - - - - Gets or sets the mail subject. - - - - - - Gets or sets mail message body (repeated for each log message send in one mail). - - Alias for the Layout property. - - - - - Gets or sets encoding to be used for sending e-mail. - - - - - - Gets or sets a value indicating whether to send message as HTML instead of plain text. - - - - - - Gets or sets SMTP Server to be used for sending. - - - - - - Gets or sets SMTP Authentication mode. - - - - - - Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). - - - - - - Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). - - - - - - Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server. - - . - - - - Gets or sets the port number that SMTP Server is listening on. - - - - - - Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used. - - - - - - Specifies how outgoing email messages will be handled. - - - - - - Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. - - - - - - Gets or sets the priority used for sending mails. - - - - - Gets or sets a value indicating whether NewLine characters in the body should be replaced with
    tags. -
    - Only happens when is set to true. -
    - - - Gets or sets a value indicating the SMTP client timeout. - - Warning: zero is not infinit waiting - - - - Writes log messages to an ArrayList in memory for programmatic retrieval. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Renders the logging event message and adds it to the internal ArrayList of log messages. - - The logging event. - - - - Gets the list of logs gathered in the . - - - - - A parameter to MethodCall. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The layout to use for parameter value. - - - - Initializes a new instance of the class. - - Name of the parameter. - The layout. - - - - Initializes a new instance of the class. - - The name of the parameter. - The layout. - The type of the parameter. - - - - Gets or sets the name of the parameter. - - - - - - Gets or sets the type of the parameter. Obsolete alias for - - - - - - Gets or sets the type of the parameter. - - - - - - Gets or sets the layout that should be use to calculate the value for the parameter. - - - - - - Calls the specified static method on each log message and passes contextual parameters to it. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - The base class for all targets which call methods (local or remote). - Manages parameters and type coercion. - - - - - Initializes a new instance of the class. - - - - - Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). - - - The logging event. - - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - The continuation. - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - - - - Gets the array of parameters to be passed. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Initializes the target. - - - - - Calls the specified Method. - - Method parameters. - - - - Gets or sets the class name. - - - - - - Gets or sets the method name. The method must be public and static. - - Use the AssemblyQualifiedName , https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname(v=vs.110).aspx - e.g. - - - - - - The action to be taken when there are more connections then the max. - - - - - Just allow it. - - - - - Discard the connection item. - - - - - Block until there's more room in the queue. - - - - - Action that should be taken if the message overflows. - - - - - Report an error. - - - - - Split the message into smaller pieces. - - - - - Discard the entire message. - - - - - Represents a parameter to a NLogViewer target. - - - - - Initializes a new instance of the class. - - - - - Gets or sets viewer parameter name. - - - - - - Gets or sets the layout that should be use to calcuate the value for the parameter. - - - - - - Discards log messages. Used mainly for debugging and benchmarking. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - - Does nothing. Optionally it calculates the layout text but - discards the results. - - The logging event. - - - - Gets or sets a value indicating whether to perform layout calculation. - - - - - - Outputs log messages through the OutputDebugString() Win32 API. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Outputs the rendered logging event through the OutputDebugString() Win32 API. - - The logging event. - - - - Increments specified performance counter on each write. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    - - TODO: - 1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably) - 2. Is there any way of adding new counters without deleting the whole category? - 3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to - another counter instance (with dynamic creation of new instance). This could be done with layouts. - -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - Increments the configured performance counter. - - Log event. - - - - Closes the target and releases any unmanaged resources. - - - - - Ensures that the performance counter has been initialized. - - True if the performance counter is operational, false otherwise. - - - - Gets or sets a value indicating whether performance counter should be automatically created. - - - - - - Gets or sets the name of the performance counter category. - - - - - - Gets or sets the name of the performance counter. - - - - - - Gets or sets the performance counter instance name. - - - - - - Gets or sets the counter help text. - - - - - - Gets or sets the performance counter type. - - - - - - The value by which to increment the counter. - - - - - - SMTP authentication modes. - - - - - No authentication. - - - - - Basic - username and password. - - - - - NTLM Authentication. - - - - - Marks class as a logging target and assigns a name to it. - - This attribute is not required when registering the target in the API. - - - - Initializes a new instance of the class. - - Name of the target. - - - - Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). - - - - - Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). - - - - - Sends log messages through System.Diagnostics.Trace. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Writes the specified logging event to the facility. - If the log level is greater than or equal to it uses the - method, otherwise it uses - method. - - The logging event. - - - - Web service protocol. - - - - - Use SOAP 1.1 Protocol. - - - - - Use SOAP 1.2 Protocol. - - - - - Use HTTP POST Protocol. - - - - - Use HTTP GET Protocol. - - - - - Do an HTTP POST of a JSON document. - - - - - Do an HTTP POST of an XML document. - - - - - Calls the specified web service on each log message. - - Documentation on NLog Wiki - - The web service must implement a method that accepts a number of string parameters. - - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    The example web service that works with this example is shown below

    - -
    -
    - - - dictionary that maps a concrete implementation - to a specific -value. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - - - - Invokes the web service method. - - Parameters to be passed. - The continuation. - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Closes the target. - - - - - Builds the URL to use when calling the web service for a message, depending on the WebServiceProtocol. - - - - - - - Write from input to output. Fix the UTF-8 bom - - - - - - - - - Gets or sets the web service URL. - - - - - - Gets or sets the Web service method name. Only used with Soap. - - - - - - Gets or sets the Web service namespace. Only used with Soap. - - - - - - Gets or sets the protocol to be used when calling web service. - - - - - - Should we include the BOM (Byte-order-mark) for UTF? Influences the property. - - This will only work for UTF-8. - - - - - Gets or sets the encoding. - - - - - - Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) - - A value of true if Rfc3986; otherwise, false for legacy Rfc2396. - - - - - Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) - - A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. - - - - - Gets or sets the name of the root XML element, - if POST of XML document chosen. - If so, this property must not be null. - (see and ). - - - - - - Gets or sets the (optional) root namespace of the XML document, - if POST of XML document chosen. - (see and ). - - - - - - base class for POST formatters, that - implement former PrepareRequest() method, - that creates the content for - the requested kind of HTTP request - - - - - Win32 file attributes. - - - For more information see http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp. - - - - - Read-only file. - - - - - Hidden file. - - - - - System file. - - - - - File should be archived. - - - - - Device file. - - - - - Normal file. - - - - - File is temporary (should be kept in cache and not - written to disk if possible). - - - - - Sparse file. - - - - - Reparse point. - - - - - Compress file contents. - - - - - File should not be indexed by the content indexing service. - - - - - Encrypted file. - - - - - The system writes through any intermediate cache and goes directly to disk. - - - - - The system opens a file with no system caching. - - - - - Delete file after it is closed. - - - - - A file is accessed according to POSIX rules. - - - - - Asynchronous request queue. - - - - - Initializes a new instance of the AsyncRequestQueue class. - - Request limit. - The overflow action. - - - - Enqueues another item. If the queue is overflown the appropriate - action is taken as specified by . - - The log event info. - Queue was empty before enqueue - - - - Dequeues a maximum of count items from the queue - and adds returns the list containing them. - - Maximum number of items to be dequeued (-1 means everything). - The array of log events. - - - - Dequeues into a preallocated array, instead of allocating a new one - - Maximum number of items to be dequeued - Preallocated list - - - - Clears the queue. - - - - - Gets or sets the request limit. - - - - - Gets or sets the action to be taken when there's no more room in - the queue and another request is enqueued. - - - - - Gets the number of requests currently in the queue. - - - - - Provides asynchronous, buffered execution of target writes. - - Documentation on NLog Wiki - -

    - Asynchronous target wrapper allows the logger code to execute more quickly, by queueing - messages and processing them in a separate thread. You should wrap targets - that spend a non-trivial amount of time in their Write() method with asynchronous - target to speed up logging. -

    -

    - Because asynchronous logging is quite a common scenario, NLog supports a - shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to - the <targets/> element in the configuration file. -

    - - - ... your targets go here ... - - ]]> -
    - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Base class for targets wrap other (single) targets. - - - - - Returns the text representation of the object. Used for diagnostics. - - A string that describes the target. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Writes logging event to the log target. Must be overridden in inheriting - classes. - - Logging event to be written out. - - - - Gets or sets the target that is wrapped by this target. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Maximum number of requests in the queue. - The action to be taken when the queue overflows. - - - - Schedules a flush of pending events in the queue (if any), followed by flushing the WrappedTarget. - - The asynchronous continuation. - - - - Initializes the target by starting the lazy writer timer. - - - - - Shuts down the lazy writer timer. - - - - - Starts the lazy writer thread which periodically writes - queued log messages. - - - - - Attempts to start an instant timer-worker-thread which can write - queued log messages. - - Returns true when scheduled a timer-worker-thread - - - - Stops the lazy writer thread. - - - - - Adds the log event to asynchronous queue to be processed by - the lazy writer thread. - - The log event. - - The is called - to ensure that the log event can be processed in another thread. - - - - - Write to queue without locking - - - - - - Gets or sets the number of log events that should be processed in a batch - by the lazy writer thread. - - - - - - Gets or sets the time in milliseconds to sleep between batches. - - - - - - Gets or sets the action to be taken when the lazy writer thread request queue count - exceeds the set limit. - - - - - - Gets or sets the limit on the number of requests in the lazy writer thread request queue. - - - - - - Gets or sets the limit of full s to write before yielding into - Performance is better when writing many small batches, than writing a single large batch - - - - - - Gets the queue of lazy writer thread requests. - - - - - The action to be taken when the queue overflows. - - - - - Grow the queue. - - - - - Discard the overflowing item. - - - - - Block until there's more room in the queue. - - - - - Causes a flush on a wrapped target if LogEvent statisfies the . - If condition isn't set, flushes on each write. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - The wrapped target. - Name of the target - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes the target. - - - - - Forwards the call to the .Write() - and calls on it if LogEvent satisfies - the flush condition or condition is null. - - Logging event to be written out. - - - - Schedules a flush operation, that triggers when all pending flush operations are completed (in case of asynchronous targets). - - The asynchronous continuation. - - - - Closes the target. - - - - - Gets or sets the condition expression. Log events who meet this condition will cause - a flush on the wrapped target. - - - - - Delay the flush until the LogEvent has been confirmed as written - - - - - A target that buffers log events and sends them in batches to the wrapped target. - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Size of the buffer. - - - - Initializes a new instance of the class. - - The wrapped target. - Size of the buffer. - The flush timeout. - - - - Flushes pending events in the buffer (if any), followed by flushing the WrappedTarget. - - The asynchronous continuation. - - - - Initializes the target. - - - - - Closes the target by flushing pending events in the buffer (if any). - - - - - Adds the specified log event to the buffer and flushes - the buffer in case the buffer gets full. - - The log event. - - - - Gets or sets the number of log events to be buffered. - - - - - - Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed - if there's no write in the specified period of time. Use -1 to disable timed flushes. - - - - - - Gets or sets a value indicating whether to use sliding timeout. - - - This value determines how the inactivity period is determined. If sliding timeout is enabled, - the inactivity timer is reset after each write, if it is disabled - inactivity timer will - count from the first event written to the buffer. - - - - - - A base class for targets which wrap other (multiple) targets - and provide various forms of target routing. - - - - - Initializes a new instance of the class. - - The targets. - - - - Returns the text representation of the object. Used for diagnostics. - - A string that describes the target. - - - - Writes logging event to the log target. - - Logging event to be written out. - - - - Flush any pending log messages for all wrapped targets. - - The asynchronous continuation. - - - - Gets the collection of targets managed by this compound target. - - - - - Provides fallback-on-error. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to server1, - and if it fails, messages go to server2.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the log event to the sub-targets until one of them succeeds. - - The log event. - - The method remembers the last-known-successful target - and starts the iteration from it. - If is set, the method - resets the target to the first target - stored in . - - - - - Gets or sets a value indicating whether to return to the first target after any successful write. - - - - - - Filtering rule for . - - - - - Initializes a new instance of the FilteringRule class. - - - - - Initializes a new instance of the FilteringRule class. - - Condition to be tested against all events. - Filter to apply to all log events when the first condition matches any of them. - - - - Gets or sets the condition to be tested. - - - - - - Gets or sets the resulting filter to be applied when the condition matches. - - - - - - Filters log entries based on a condition. - - Documentation on NLog Wiki - -

    This example causes the messages not contains the string '1' to be ignored.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The condition. - - - - Initializes a new instance of the class. - - The wrapped target. - The condition. - - - - Checks the condition against the passed log event. - If the condition is met, the log event is forwarded to - the wrapped target. - - Log event. - - - - Gets or sets the condition expression. Log events who meet this condition will be forwarded - to the wrapped target. - - - - - - Impersonates another user for the duration of the write. - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes the impersonation context. - - - - - Closes the impersonation context. - - - - - Changes the security context, forwards the call to the .Write() - and switches the context back to original. - - The log event. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Changes the security context, forwards the call to the .Write() - and switches the context back to original. - - Log events. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Gets or sets username to change context to. - - - - - - Gets or sets the user account password. - - - - - - Gets or sets Windows domain name to change context to. - - - - - - Gets or sets the Logon Type. - - - - - - Gets or sets the type of the logon provider. - - - - - - Gets or sets the required impersonation level. - - - - - - Gets or sets a value indicating whether to revert to the credentials of the process instead of impersonating another user. - - - - - - Helper class which reverts the given - to its original value as part of . - - - - - Initializes a new instance of the class. - - The windows impersonation context. - - - - Reverts the impersonation context. - - - - - Limits the number of messages written per timespan to the wrapped target. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Maximum number of messages written per interval. - Interval in which the maximum number of messages can be written. - - - - Initializes the target and resets the current Interval and . - - - - - Writes log event to the wrapped target if the current is lower than . - If the is already reached, no log event will be written to the wrapped target. - resets when the current is expired. - - Log event to be written out. - - - - Gets or sets the maximum allowed number of messages written per . - - - Messages received after has been reached in the current will be discarded. - - - - - Gets or sets the interval in which messages will be written up to the number of messages. - - - Messages received after has been reached in the current will be discarded. - - - - - Gets the DateTime when the current will be reset. - - - - - Gets the number of written in the current . - - - - - Logon provider. - - - - - Use the standard logon provider for the system. - - - The default security provider is negotiate, unless you pass NULL for the domain name and the user name - is not in UPN format. In this case, the default provider is NTLM. - NOTE: Windows 2000/NT: The default security provider is NTLM. - - - - - Filters buffered log entries based on a set of conditions that are evaluated on a group of events. - - Documentation on NLog Wiki - - PostFilteringWrapper must be used with some type of buffering target or wrapper, such as - AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. - - -

    - This example works like this. If there are no Warn,Error or Fatal messages in the buffer - only Info messages are written to the file, but if there are any warnings or errors, - the output includes detailed trace (levels >= Debug). You can plug in a different type - of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different - functionality. -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Evaluates all filtering rules to find the first one that matches. - The matching rule determines the filtering condition to be applied - to all items in a buffer. If no condition matches, default filter - is applied to the array of log events. - - Array of log events to be post-filtered. - - - - Gets or sets the default filter to be applied when no specific rule matches. - - - - - - Gets the collection of filtering rules. The rules are processed top-down - and the first rule that matches determines the filtering condition to - be applied to log events. - - - - - - Sends log messages to a randomly selected target. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to either file1.txt or file2.txt - chosen randomly on a per-message basis. -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the log event to one of the sub-targets. - The sub-target is randomly chosen. - - The log event. - - - - Repeats each log event the specified number of times. - - Documentation on NLog Wiki - -

    This example causes each log message to be repeated 3 times.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The repeat count. - - - - Initializes a new instance of the class. - - The wrapped target. - The repeat count. - - - - Forwards the log message to the by calling the method times. - - The log event. - - - - Gets or sets the number of times to repeat each log message. - - - - - - Retries in case of write error. - - Documentation on NLog Wiki - -

    This example causes each write attempt to be repeated 3 times, - sleeping 1 second between attempts if first one fails.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The retry count. - The retry delay milliseconds. - - - - Initializes a new instance of the class. - - The wrapped target. - The retry count. - The retry delay milliseconds. - - - - Special SyncObject to allow closing down Target while busy retrying - - - - - Writes the specified log event to the wrapped target, retrying and pausing in case of an error. - - The log event. - - - - Writes the specified log event to the wrapped target in a thread-safe manner. - Uses instead of - to allow closing target while doing sleep and retry. - - The log event. - - - - Writes the specified log event to the wrapped target, retrying and pausing in case of an error. - - The log event. - - - - Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. - - - - - - Gets or sets the time to wait between retries in milliseconds. - - - - - - Distributes log events to targets in a round-robin fashion. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to either file1.txt or file2.txt. - Each odd message is written to file2.txt, each even message goes to file1.txt. -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the write to one of the targets from - the collection. - - The log event. - - The writes are routed in a round-robin fashion. - The first log event goes to the first target, the second - one goes to the second target and so on looping to the - first target when there are no more targets available. - In general request N goes to Targets[N % Targets.Count]. - - - - - Impersonation level. - - - - - Anonymous Level. - - - - - Identification Level. - - - - - Impersonation Level. - - - - - Delegation Level. - - - - - Logon type. - - - - - Interactive Logon. - - - This logon type is intended for users who will be interactively using the computer, such as a user being logged on - by a terminal server, remote shell, or similar process. - This logon type has the additional expense of caching logon information for disconnected operations; - therefore, it is inappropriate for some client/server applications, - such as a mail server. - - - - - Network Logon. - - - This logon type is intended for high performance servers to authenticate plaintext passwords. - The LogonUser function does not cache credentials for this logon type. - - - - - Batch Logon. - - - This logon type is intended for batch servers, where processes may be executing on behalf of a user without - their direct intervention. This type is also for higher performance servers that process many plaintext - authentication attempts at a time, such as mail or Web servers. - The LogonUser function does not cache credentials for this logon type. - - - - - Logon as a Service. - - - Indicates a service-type logon. The account provided must have the service privilege enabled. - - - - - Network Clear Text Logon. - - - This logon type preserves the name and password in the authentication package, which allows the server to make - connections to other network servers while impersonating the client. A server can accept plaintext credentials - from a client, call LogonUser, verify that the user can access the system across the network, and still - communicate with other servers. - NOTE: Windows NT: This value is not supported. - - - - - New Network Credentials. - - - This logon type allows the caller to clone its current token and specify new credentials for outbound connections. - The new logon session has the same local identifier but uses different credentials for other network connections. - NOTE: This logon type is supported only by the LOGON32_PROVIDER_WINNT50 logon provider. - NOTE: Windows NT: This value is not supported. - - - - - Writes log events to all targets. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to both file1.txt or file2.txt -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the specified log event to all sub-targets. - - The log event. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Builtin IFileCompressor implementation utilizing the .Net4.5 specific - and is used as the default value for on .Net4.5. - So log files created via can be zipped when archived - w/o 3rd party zip library when run on .Net4.5 or higher. - - - - - Implements using the .Net4.5 specific - - - - - Current local time retrieved directly from DateTime.Now. - - - - - Defines source of current time. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to the same form - as time values originated from this source. - - - - There are situations when NLog have to compare the time originated from TimeSource - to the time originated externally in the system. - To be able to provide meaningful result of such comparisons the system time must be expressed in - the same form as TimeSource time. - - - Examples: - - If the TimeSource provides time values of local time, it should also convert the provided - to the local time. - - If the TimeSource shifts or skews its time values, it should also apply - the same transform to the given . - - - - - - Gets current time. - - - - - Gets or sets current global time source used in all log events. - - - Default time source is . - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to local time. - - - - - Gets current local time directly from DateTime.Now. - - - - - Current UTC time retrieved directly from DateTime.UtcNow. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to UTC time. - - - - - Gets current UTC time directly from DateTime.UtcNow. - - - - - Fast time source that updates current time only once per tick (15.6 milliseconds). - - - - - Gets raw uncached time from derived time source. - - - - - Gets current time cached for one system tick (15.6 milliseconds). - - - - - Fast local time source that is updated once per tick (15.6 milliseconds). - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to local time. - - - - - Gets uncached local time directly from DateTime.Now. - - - - - Fast UTC time source that is updated once per tick (15.6 milliseconds). - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to UTC time. - - - - - Gets uncached UTC time directly from DateTime.UtcNow. - - - - - Marks class as a time source and assigns a name to it. - - - - - Initializes a new instance of the class. - - Name of the time source. - - - diff --git a/PROJ-ETS/packages/NLog.4.4.11/lib/sl4/NLog.dll b/PROJ-ETS/packages/NLog.4.4.11/lib/sl4/NLog.dll deleted file mode 100644 index 50cef0e1d66e66aa5327ad4608a74af50b5e6408..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368128 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

    3=8oFAC6_SPbgU0j??*z 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 Q3+Nb4*B^iW-$~$q0L&p+g#Z8m diff --git a/PROJ-ETS/packages/NLog.4.4.11/lib/sl4/NLog.xml b/PROJ-ETS/packages/NLog.4.4.11/lib/sl4/NLog.xml deleted file mode 100644 index f7ffa7a..0000000 --- a/PROJ-ETS/packages/NLog.4.4.11/lib/sl4/NLog.xml +++ /dev/null @@ -1,17721 +0,0 @@ - - - - NLog - - - -

    - Indicates that the value of the marked element could be null sometimes, - so the check for null is necessary before its usage - - - [CanBeNull] public object Test() { return null; } - public void UseTest() { - var p = Test(); - var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' - } - - - - - Indicates that the value of the marked element could never be null - - - [NotNull] public object Foo() { - return null; // Warning: Possible 'null' assignment - } - - - - - Indicates that the marked method builds string by format pattern and (optional) arguments. - Parameter, which contains format string, should be given in constructor. The format string - should be in -like form - - - [StringFormatMethod("message")] - public void ShowError(string message, params object[] args) { /* do something */ } - public void Foo() { - ShowError("Failed: {0}"); // Warning: Non-existing argument in format string - } - - - - - Specifies which parameter of an annotated method should be treated as format-string - - - - - Indicates that the function argument should be string literal and match one - of the parameters of the caller function. For example, ReSharper annotates - the parameter of - - - public void Foo(string param) { - if (param == null) - throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol - } - - - - - Indicates that the method is contained in a type that implements - interface - and this method is used to notify that some property value changed - - - The method should be non-static and conform to one of the supported signatures: - - NotifyChanged(string) - NotifyChanged(params string[]) - NotifyChanged{T}(Expression{Func{T}}) - NotifyChanged{T,U}(Expression{Func{T,U}}) - SetProperty{T}(ref T, T, string) - - - - internal class Foo : INotifyPropertyChanged { - public event PropertyChangedEventHandler PropertyChanged; - [NotifyPropertyChangedInvocator] - protected virtual void NotifyChanged(string propertyName) { ... } - - private string _name; - public string Name { - get { return _name; } - set { _name = value; NotifyChanged("LastName"); /* Warning */ } - } - } - - Examples of generated notifications: - - NotifyChanged("Property") - NotifyChanged(() => Property) - NotifyChanged((VM x) => x.Property) - SetProperty(ref myField, value, "Property") - - - - - - Describes dependency between method input and output - - -

    Function Definition Table syntax:

    - - FDT ::= FDTRow [;FDTRow]* - FDTRow ::= Input => Output | Output <= Input - Input ::= ParameterName: Value [, Input]* - Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} - Value ::= true | false | null | notnull | canbenull - - If method has single input parameter, it's name could be omitted.
    - Using halt (or void/nothing, which is the same) - for method output means that the methos doesn't return normally.
    - canbenull annotation is only applicable for output parameters.
    - You can use multiple [ContractAnnotation] for each FDT row, - or use single attribute with rows separated by semicolon.
    -
    - - - [ContractAnnotation("=> halt")] - public void TerminationMethod() - - - [ContractAnnotation("halt <= condition: false")] - public void Assert(bool condition, string text) // regular assertion method - - - [ContractAnnotation("s:null => true")] - public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() - - - // A method that returns null if the parameter is null, and not null if the parameter is not null - [ContractAnnotation("null => null; notnull => notnull")] - public object Transform(object data) - - - [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] - public bool TryParse(string s, out Person result) - - -
    - - - Indicates that marked element should be localized or not - - - [LocalizationRequiredAttribute(true)] - internal class Foo { - private string str = "my string"; // Warning: Localizable string - } - - - - - Indicates that the value of the marked type (or its derivatives) - cannot be compared using '==' or '!=' operators and Equals() - should be used instead. However, using '==' or '!=' for comparison - with null is always permitted. - - - [CannotApplyEqualityOperator] - class NoEquality { } - class UsesNoEquality { - public void Test() { - var ca1 = new NoEquality(); - var ca2 = new NoEquality(); - if (ca1 != null) { // OK - bool condition = ca1 == ca2; // Warning - } - } - } - - - - - When applied to a target attribute, specifies a requirement for any type marked - with the target attribute to implement or inherit specific type or types. - - - [BaseTypeRequired(typeof(IComponent)] // Specify requirement - internal class ComponentAttribute : Attribute { } - [Component] // ComponentAttribute requires implementing IComponent interface - internal class MyComponent : IComponent { } - - - - - Indicates that the marked symbol is used implicitly - (e.g. via reflection, in external library), so this symbol - will not be marked as unused (as well as by other usage inspections) - - - - - Should be used on attributes and causes ReSharper - to not mark symbols marked with such attributes as unused - (as well as by other usage inspections) - - - - Only entity marked with attribute considered used - - - Indicates implicit assignment to a member - - - - Indicates implicit instantiation of a type with fixed constructor signature. - That means any unused constructor parameters won't be reported as such. - - - - Indicates implicit instantiation of a type - - - - Specify what is considered used implicitly - when marked with - or - - - - Members of entity marked with attribute are considered used - - - Entity marked with attribute and all its members considered used - - - - This attribute is intended to mark publicly available API - which should not be removed and so is treated as used - - - - - Tells code analysis engine if the parameter is completely handled - when the invoked method is on stack. If the parameter is a delegate, - indicates that delegate is executed while the method is executed. - If the parameter is an enumerable, indicates that it is enumerated - while the method is executed - - - - - Indicates that a method does not make any observable state changes. - The same as System.Diagnostics.Contracts.PureAttribute - - - [Pure] private int Multiply(int x, int y) { return x * y; } - public void Foo() { - const int a = 2, b = 2; - Multiply(a, b); // Waring: Return value of pure method is not used - } - - - - - Indicates that a parameter is a path to a file or a folder - within a web project. Path can be relative or absolute, - starting from web root (~) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC action. If applied to a method, the MVC action name is calculated - implicitly from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC area. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that - the parameter is an MVC controller. If applied to a method, - the MVC controller name is calculated implicitly from the context. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(String, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(String, Object) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that - the parameter is an MVC partial view. If applied to a method, - the MVC partial view name is calculated implicitly from the context. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Allows disabling all inspections - for MVC views within a class or a method. - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC template. - Use this attribute for custom wrappers similar to - System.ComponentModel.DataAnnotations.UIHintAttribute(System.String) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view. If applied to a method, the MVC view name is calculated implicitly - from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(Object) - - - - - ASP.NET MVC attribute. When applied to a parameter of an attribute, - indicates that this parameter is an MVC action name - - - [ActionName("Foo")] - public ActionResult Login(string returnUrl) { - ViewBag.ReturnUrl = Url.Action("Foo"); // OK - return RedirectToAction("Bar"); // Error: Cannot resolve action - } - - - - - Razor attribute. Indicates that a parameter or a method is a Razor section. - Use this attribute for custom wrappers similar to - System.Web.WebPages.WebPageBase.RenderSection(String) - - - - - Asynchronous continuation delegate - function invoked at the end of asynchronous - processing. - - Exception during asynchronous processing or null if no exception - was thrown. - - - - Helpers for asynchronous operations. - - - - - Iterates over all items in the given collection and runs the specified action - in sequence (each action executes only after the preceding one has completed without an error). - - Type of each item. - The items to iterate. - The asynchronous continuation to invoke once all items - have been iterated. - The action to invoke for each item. - - - - Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. - - The repeat count. - The asynchronous continuation to invoke at the end. - The action to invoke. - - - - Modifies the continuation by pre-pending given action to execute just before it. - - The async continuation. - The action to pre-pend. - Continuation which will execute the given action before forwarding to the actual continuation. - - - - Attaches a timeout to a continuation which will invoke the continuation when the specified - timeout has elapsed. - - The asynchronous continuation. - The timeout. - Wrapped continuation. - - - - Iterates over all items in the given collection and runs the specified action - in parallel (each action executes on a thread from thread pool). - - Type of each item. - The items to iterate. - The asynchronous continuation to invoke once all items - have been iterated. - The action to invoke for each item. - - - - Runs the specified asynchronous action synchronously (blocks until the continuation has - been invoked). - - The action. - - Using this method is not recommended because it will block the calling thread. - - - - - Wraps the continuation with a guard which will only make sure that the continuation function - is invoked only once. - - The asynchronous continuation. - Wrapped asynchronous continuation. - - - - Gets the combined exception from all exceptions in the list. - - The exceptions. - Combined exception or null if no exception was thrown. - - - - Asynchronous action. - - Continuation to be invoked at the end of action. - - - - Asynchronous action with one argument. - - Type of the argument. - Argument to the action. - Continuation to be invoked at the end of action. - - - - Represents the logging event with asynchronous continuation. - - - - - Initializes a new instance of the struct. - - The log event. - The continuation. - - - - Gets the log event. - - - - - Gets the continuation. - - - - - Implements the operator ==. - - The event info1. - The event info2. - The result of the operator. - - - - Implements the operator ==. - - The event info1. - The event info2. - The result of the operator. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - A value of true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - NLog internal logger. - - Writes to file, console or custom textwriter (see ) - - - Don't use as that can lead to recursive calls - stackoverflows - - - - - Initializes static members of the InternalLogger class. - - - - - Set the config of the InternalLogger with defaults and config. - - - - - Gets or sets the minimal internal log level. - - If set to , then messages of the levels , and will be written. - - - - Gets or sets a value indicating whether internal messages should be written to the console output stream. - - Your application must be a console application. - - - - Gets or sets a value indicating whether internal messages should be written to the console error stream. - - Your application must be a console application. - - - - Gets or sets the file path of the internal log file. - - A value of value disables internal logging to a file. - - - - Gets or sets the text writer that will receive internal logs. - - - - - Gets or sets a value indicating whether timestamp should be included in internal log output. - - - - - Logs the specified message without an at the specified level. - - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the specified level. - - Log level. - Log message. - - - - Logs the specified message without an at the specified level. - will be only called when logging is enabled for level . - - Log level. - Function that returns the log message. - - - - Logs the specified message with an at the specified level. - will be only called when logging is enabled for level . - - Exception to be logged. - Log level. - Function that returns the log message. - - - - Logs the specified message with an at the specified level. - - Exception to be logged. - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message with an at the specified level. - - Exception to be logged. - Log level. - Log message. - - - - Write to internallogger. - - optional exception to be logged. - level - message - optional args for - - - - Determine if logging should be avoided because of exception type. - - The exception to check. - true if logging should be avoided; otherwise, false. - - - - Determine if logging is enabled. - - The for the log event. - true if logging is enabled; otherwise, false. - - - - Logs the assembly version and file version of the given Assembly. - - The assembly to log. - - - - Gets a value indicating whether internal log includes Trace messages. - - - - - Gets a value indicating whether internal log includes Debug messages. - - - - - Gets a value indicating whether internal log includes Info messages. - - - - - Gets a value indicating whether internal log includes Warn messages. - - - - - Gets a value indicating whether internal log includes Error messages. - - - - - Gets a value indicating whether internal log includes Fatal messages. - - - - - Logs the specified message without an at the Trace level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - Log message. - - - - Logs the specified message without an at the Trace level. - will be only called when logging is enabled for level Trace. - - Function that returns the log message. - - - - Logs the specified message with an at the Trace level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Trace level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Trace level. - will be only called when logging is enabled for level Trace. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Debug level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Debug level. - - Log message. - - - - Logs the specified message without an at the Debug level. - will be only called when logging is enabled for level Debug. - - Function that returns the log message. - - - - Logs the specified message with an at the Debug level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Debug level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Debug level. - will be only called when logging is enabled for level Debug. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Info level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Info level. - - Log message. - - - - Logs the specified message without an at the Info level. - will be only called when logging is enabled for level Info. - - Function that returns the log message. - - - - Logs the specified message with an at the Info level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Info level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Info level. - will be only called when logging is enabled for level Info. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Warn level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Warn level. - - Log message. - - - - Logs the specified message without an at the Warn level. - will be only called when logging is enabled for level Warn. - - Function that returns the log message. - - - - Logs the specified message with an at the Warn level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Warn level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Warn level. - will be only called when logging is enabled for level Warn. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Error level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Error level. - - Log message. - - - - Logs the specified message without an at the Error level. - will be only called when logging is enabled for level Error. - - Function that returns the log message. - - - - Logs the specified message with an at the Error level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Error level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Error level. - will be only called when logging is enabled for level Error. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Fatal level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Fatal level. - - Log message. - - - - Logs the specified message without an at the Fatal level. - will be only called when logging is enabled for level Fatal. - - Function that returns the log message. - - - - Logs the specified message with an at the Fatal level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Fatal level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Fatal level. - will be only called when logging is enabled for level Fatal. - - Exception to be logged. - Function that returns the log message. - - - - A cyclic buffer of object. - - - - - Initializes a new instance of the class. - - Buffer size. - Whether buffer should grow as it becomes full. - The maximum number of items that the buffer can grow to. - - - - Gets the number of items in the array. - - - - - Adds the specified log event to the buffer. - - Log event. - The number of items in the buffer. - - - - Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. - - Events in the buffer. - - - - Condition and expression. - - - - - Initializes a new instance of the class. - - Left hand side of the AND expression. - Right hand side of the AND expression. - - - - Gets the left hand side of the AND expression. - - - - - Gets the right hand side of the AND expression. - - - - - Returns a string representation of this expression. - - A concatenated '(Left) and (Right)' string. - - - - Evaluates the expression by evaluating and recursively. - - Evaluation context. - The value of the conjunction operator. - - - - Exception during evaluation of condition expression. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Base class for representing nodes in condition expression trees. - - - - - Converts condition text to a condition expression tree. - - Condition text to be converted. - Condition expression tree. - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Condition layout expression (represented by a string literal - with embedded ${}). - - - - - Initializes a new instance of the class. - - The layout. - - - - Gets the layout. - - The layout. - - - - Returns a string representation of this expression. - - String literal in single quotes. - - - - Evaluates the expression by calculating the value - of the layout in the specified evaluation context. - - Evaluation context. - The value of the layout. - - - - Condition level expression (represented by the level keyword). - - - - - Returns a string representation of the expression. - - The 'level' string. - - - - Evaluates to the current log level. - - Evaluation context. Ignored. - The object representing current log level. - - - - Condition literal expression (numeric, LogLevel.XXX, true or false). - - - - - Initializes a new instance of the class. - - Literal value. - - - - Gets the literal value. - - The literal value. - - - - Returns a string representation of the expression. - - The literal value. - - - - Evaluates the expression. - - Evaluation context. - The literal value as passed in the constructor. - - - - Condition logger name expression (represented by the logger keyword). - - - - - Returns a string representation of this expression. - - A logger string. - - - - Evaluates to the logger name. - - Evaluation context. - The logger name. - - - - Condition message expression (represented by the message keyword). - - - - - Returns a string representation of this expression. - - The 'message' string. - - - - Evaluates to the logger message. - - Evaluation context. - The logger message. - - - - Marks class as a log event Condition and assigns a name to it. - - - - - Initializes a new instance of the class. - - Condition method name. - - - - Condition method invocation expression (represented by method(p1,p2,p3) syntax). - - - - - Initializes a new instance of the class. - - Name of the condition method. - of the condition method. - The method parameters. - - - - Gets the method info. - - - - - Gets the method parameters. - - The method parameters. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - A bunch of utility methods (mostly predicates) which can be used in - condition expressions. Partially inspired by XPath 1.0. - - - - - Compares two values for equality. - - The first value. - The second value. - true when two objects are equal, false otherwise. - - - - Compares two strings for equality. - - The first string. - The second string. - Optional. If true, case is ignored; if false (default), case is significant. - true when two strings are equal, false otherwise. - - - - Gets or sets a value indicating whether the second string is a substring of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a substring of the first string, false otherwise. - - - - Gets or sets a value indicating whether the second string is a prefix of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a prefix of the first string, false otherwise. - - - - Gets or sets a value indicating whether the second string is a suffix of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a prefix of the first string, false otherwise. - - - - Returns the length of a string. - - A string whose lengths is to be evaluated. - The length of the string. - - - - Marks the class as containing condition methods. - - - - - Condition not expression. - - - - - Initializes a new instance of the class. - - The expression. - - - - Gets the expression to be negated. - - The expression. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Condition or expression. - - - - - Initializes a new instance of the class. - - Left hand side of the OR expression. - Right hand side of the OR expression. - - - - Gets the left expression. - - The left expression. - - - - Gets the right expression. - - The right expression. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression by evaluating and recursively. - - Evaluation context. - The value of the alternative operator. - - - - Exception during parsing of condition expression. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Condition parser. Turns a string representation of condition expression - into an expression tree. - - - - - Initializes a new instance of the class. - - The string reader. - Instance of used to resolve references to condition methods and layout renderers. - - - - Parses the specified condition string and turns it into - tree. - - The expression to be parsed. - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - Parses the specified condition string and turns it into - tree. - - The expression to be parsed. - Instance of used to resolve references to condition methods and layout renderers. - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - Parses the specified condition string and turns it into - tree. - - The string reader. - Instance of used to resolve references to condition methods and layout renderers. - - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - - Condition relational (==, !=, <, <=, - > or >=) expression. - - - - - Initializes a new instance of the class. - - The left expression. - The right expression. - The relational operator. - - - - Gets the left expression. - - The left expression. - - - - Gets the right expression. - - The right expression. - - - - Gets the relational operator. - - The operator. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Compares the specified values using specified relational operator. - - The first value. - The second value. - The relational operator. - Result of the given relational operator. - - - - Promote values to the type needed for the comparision, e.g. parse a string to int. - - - - - - - Promoto to type - - - - success? - - - - Try to promote both values. First try to promote to , - when failed, try to . - - - - - - Get the order for the type for comparision. - - - index, 0 to maxint. Lower is first - - - - Dictionary from type to index. Lower index should be tested first. - - - - - Build the dictionary needed for the order of the types. - - - - - - Get the string representing the current - - - - - - Relational operators used in conditions. - - - - - Equality (==). - - - - - Inequality (!=). - - - - - Less than (<). - - - - - Greater than (>). - - - - - Less than or equal (<=). - - - - - Greater than or equal (>=). - - - - - Hand-written tokenizer for conditions. - - - - - Initializes a new instance of the class. - - The string reader. - - - - Gets the token position. - - The token position. - - - - Gets the type of the token. - - The type of the token. - - - - Gets the token value. - - The token value. - - - - Gets the value of a string token. - - The string token value. - - - - Asserts current token type and advances to the next token. - - Expected token type. - If token type doesn't match, an exception is thrown. - - - - Asserts that current token is a keyword and returns its value and advances to the next token. - - Keyword value. - - - - Gets or sets a value indicating whether current keyword is equal to the specified value. - - The keyword. - - A value of true if current keyword is equal to the specified value; otherwise, false. - - - - - Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. - - - A value of true if the tokenizer has reached the end of the token stream; otherwise, false. - - - - - Gets or sets a value indicating whether current token is a number. - - - A value of true if current token is a number; otherwise, false. - - - - - Gets or sets a value indicating whether the specified token is of specified type. - - The token type. - - A value of true if current token is of specified type; otherwise, false. - - - - - Gets the next token and sets and properties. - - - - - Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) - - current char - is match - - - - Try the logical tokens (and, or, not, equals) - - current char - is match - - - - Mapping between characters and token types for punctuations. - - - - - Initializes a new instance of the CharToTokenType struct. - - The character. - Type of the token. - - - - Token types for condition expressions. - - - - - Marks the class or a member as advanced. Advanced classes and members are hidden by - default in generated documentation. - - - - - Initializes a new instance of the class. - - - - - Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. - - - - - Used to mark configurable parameters which are arrays. - Specifies the mapping between XML elements and .NET types. - - - - - Initializes a new instance of the class. - - The type of the array item. - The XML element name that represents the item. - - - - Gets the .NET type of the array item. - - - - - Gets the XML element name. - - - - - An assembly is trying to load. - - - - - New event args - - - - - - The assembly that is trying to load. - - - - - Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. - - Type of the item. - Created object of the specified type. - - - - Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. - - Everything of an assembly could be loaded by - - - - - Called before the assembly will be loaded. - - - - - Initializes a new instance of the class. - - The assemblies to scan for named items. - - - - Gets or sets default singleton instance of . - - - This property implements lazy instantiation so that the is not built before - the internal logger is configured. - - - - - Gets or sets the creator delegate used to instantiate configuration objects. - - - By overriding this property, one can enable dependency injection or interception for created objects. - - - - - Gets the factory. - - The target factory. - - - - Gets the factory. - - The filter factory. - - - - gets the factory - - not using due to backwardscomp. - - - - - Gets the factory. - - The layout renderer factory. - - - - Gets the factory. - - The layout factory. - - - - Gets the ambient property factory. - - The ambient property factory. - - - - Gets or sets the JSON serializer to use with . - - - - - Gets the time source factory. - - The time source factory. - - - - Gets the condition method factory. - - The condition method factory. - - - - Registers named items from the assembly. - - The assembly. - - - - Registers named items from the assembly. - - The assembly. - Item name prefix. - - - - Call Preload for NLogPackageLoader - - - Every package could implement a class "NLogPackageLoader" (namespace not important) with the public static method "Preload" (no arguments) - This method will be called just before registering all items in the assembly. - - - - - - Call the Preload method for . The Preload method must be static. - - - - - - Clears the contents of all factories. - - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Builds the default configuration item factory. - - Default factory. - - - - Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. - - - - - Attribute used to mark the default parameters for layout renderers. - - - - - Initializes a new instance of the class. - - - - - Format of the excpetion output to the specific target. - - - - - Appends the Message of an Exception to the specified target. - - - - - Appends the type of an Exception to the specified target. - - - - - Appends the short type of an Exception to the specified target. - - - - - Appends the result of calling ToString() on an Exception to the specified target. - - - - - Appends the method name from Exception's stack trace to the specified target. - - - - - Appends the stack trace from an Exception to the specified target. - - - - - Appends the contents of an Exception's Data property to the specified target. - - - - - Factory for class-based items. - - The base type of each item. - The type of the attribute used to annotate items. - - - - Scans the assembly. - - The types to scan. - The prefix. - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Registers the item based on a type name. - - Name of the item. - Name of the type. - - - - Clears the contents of the factory. - - - - - Registers a single type definition. - - The item name. - The type of the item. - - - - Tries to get registered item definition. - - Name of the item. - Reference to a variable which will store the item definition. - Item definition. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Creates an item instance. - - The name of the item. - Created item. - - - - Factory specialized for s. - - - - - Clear all func layouts - - - - - Register a layout renderer with a callback function. - - Name of the layoutrenderer, without ${}. - the renderer that renders the value. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). - - - - - Implemented by objects which support installation and uninstallation. - - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - Represents a factory of named items (such as targets, layouts, layout renderers, etc.). - - Base type for each item instance. - Item definition type (typically or ). - - - - Registers new item definition. - - Name of the item. - Item definition. - - - - Tries to get registered item definition. - - Name of the item. - Reference to a variable which will store the item definition. - Item definition. - - - - Creates item instance. - - Name of the item. - Newly created item instance. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Provides context for install/uninstall operations. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The log output. - - - - Gets or sets the installation log level. - - - - - Gets or sets a value indicating whether to ignore failures during installation. - - - - - Gets the installation parameters. - - - - - Gets or sets the log output. - - - - - Logs the specified trace message. - - The message. - The arguments. - - - - Logs the specified debug message. - - The message. - The arguments. - - - - Logs the specified informational message. - - The message. - The arguments. - - - - Logs the specified warning message. - - The message. - The arguments. - - - - Logs the specified error message. - - The message. - The arguments. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Creates the log event which can be used to render layouts during installation/uninstallations. - - Log event info object. - - - - Keeps logging configuration and provides simple API - to modify it. - - This class is thread-safe..ToList() is used for that purpose. - - - - Variables defined in xml or in API. name is case case insensitive. - - - - - Initializes a new instance of the class. - - - - - Use the old exception log handling of NLog 3.0? - - This method was marked as obsolete on NLog 4.1 and it may be removed in a future release. - - - - Gets the variables defined in the configuration. - - - - - Gets a collection of named targets specified in the configuration. - - - A list of named targets. - - - Unnamed targets (such as those wrapped by other targets) are not returned. - - - - - Gets the collection of file names which should be watched for changes by NLog. - - - - - Gets the collection of logging rules. - - - - - Gets or sets the default culture info to use as . - - - Specific culture info or null to use - - - - - Gets all targets. - - - - - Compare objects based on their name. - - This property is use to cache the comparer object. - - - - Defines methods to support the comparison of objects for equality based on their name. - - - - - Registers the specified target object. The name of the target is read from . - - - The target object with a non - - when is - - - - Registers the specified target object under a given name. - - - Name of the target. - - - The target object. - - when is - when is - - - - Finds the target with the specified name. - - - The name of the target to be found. - - - Found target or when the target is not found. - - - - - Finds the target with the specified name and specified type. - - - The name of the target to be found. - - Type of the target - - Found target or when the target is not found of not of type - - - - - Add a rule with min- and maxLevel. - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule with min- and maxLevel. - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for one loglevel. - - log level needed to trigger this rule. - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for one loglevel. - - log level needed to trigger this rule. - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for alle loglevels. - - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for alle loglevels. - - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Called by LogManager when one of the log configuration files changes. - - - A new instance of that represents the updated configuration. - - - - - Removes the specified named target. - - - Name of the target. - - - - - Installs target-specific objects on current system. - - The installation context. - - Installation typically runs with administrative permissions. - - - - - Uninstalls target-specific objects from current system. - - The installation context. - - Uninstallation typically runs with administrative permissions. - - - - - Closes all targets and releases any unmanaged resources. - - - - - Log to the internal (NLog) logger the information about the and associated with this instance. - - - The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is - recorded. - - - - - Flushes any pending log messages on all appenders. - - The asynchronous continuation. - - - - Validates the configuration. - - - - - Copies all variables from provided dictionary into current configuration variables. - - Master variables dictionary - - - - Arguments for events. - - - - - Initializes a new instance of the class. - - The old configuration. - The new configuration. - - - - Gets the old configuration. - - The old configuration. - - - - Gets the new configuration. - - The new configuration. - - - - Represents a logging rule. An equivalent of <logger /> configuration element. - - - - - Create an empty . - - - - - Create a new with a and which writes to . - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Target to be written to when the rule matches. - - - - Create a new with a which writes to . - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Minimum log level needed to trigger this rule. - Target to be written to when the rule matches. - - - - Create a (disabled) . You should call or see cref="EnableLoggingForLevels"/> to enable logging. - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Target to be written to when the rule matches. - - - - Gets a collection of targets that should be written to when this rule matches. - - - - - Gets a collection of child rules to be evaluated when this rule matches. - - - - - Gets a collection of filters to be checked before writing to targets. - - - - - Gets or sets a value indicating whether to quit processing any further rule when this one matches. - - - - - Gets or sets logger name pattern. - - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. - - - - - Gets the collection of log levels enabled by this rule. - - - - - Enables logging for a particular level. - - Level to be enabled. - - - - Enables logging for a particular levels between (included) and . - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - - - - Disables logging for a particular level. - - Level to be disabled. - - - - Returns a string representation of . Used for debugging. - - - A that represents the current . - - - - - Checks whether te particular log level is enabled for this rule. - - Level to be checked. - A value of when the log level is enabled, otherwise. - - - - Checks whether given name matches the logger name pattern. - - String to be matched. - A value of when the name matches, otherwise. - - - - Factory for locating methods. - - The type of the class marker attribute. - The type of the method marker attribute. - - - - Gets a collection of all registered items in the factory. - - - Sequence of key/value pairs where each key represents the name - of the item and value is the of - the item. - - - - - Scans the assembly for classes marked with - and methods marked with and adds them - to the factory. - - The types to scan. - The prefix to use for names. - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Clears contents of the factory. - - - - - Registers the definition of a single method. - - The method name. - The method info. - - - - Tries to retrieve method by name. - - The method name. - The result. - A value of true if the method was found, false otherwise. - - - - Retrieves method by name. - - Method name. - MethodInfo object. - - - - Tries to get method definition. - - The method . - The result. - A value of true if the method was found, false otherwise. - - - - Attaches a simple name to an item (such as , - , , etc.). - - - - - Initializes a new instance of the class. - - The name of the item. - - - - Gets the name of the item. - - The name of the item. - - - - Indicates NLog should not scan this property during configuration. - - - - - Initializes a new instance of the class. - - - - - Marks the object as configuration item for NLog. - - - - - Initializes a new instance of the class. - - - - - Represents simple XML element with case-insensitive attribute semantics. - - - - - Initializes a new instance of the class. - - The input URI. - - - - Initializes a new instance of the class. - - The reader to initialize element from. - - - - Prevents a default instance of the class from being created. - - - - - Gets the element name. - - - - - Gets the dictionary of attribute values. - - - - - Gets the collection of child elements. - - - - - Gets the value of the element. - - - - - Last error occured during configuration read - - - - - Returns children elements with the specified element name. - - Name of the element. - Children elements with the specified element name. - - - - Gets the required attribute. - - Name of the attribute. - Attribute value. - Throws if the attribute is not specified. - - - - Gets the optional boolean attribute value. - - Name of the attribute. - Default value to return if the attribute is not found. - Boolean attribute value or default. - - - - Gets the optional boolean attribute value. If whitespace, then returning null. - - Name of the attribute. - Default value to return if the attribute is not found. - Boolean attribute value or default. - - - - Gets the optional attribute value. - - Name of the attribute. - The default value. - Value of the attribute or default value. - - - - Asserts that the name of the element is among specified element names. - - The allowed names. - - - - Returns all parsing errors from current and all child elements. - - - - - Attribute used to mark the required parameters for targets, - layout targets and filters. - - - - - Provides simple programmatic configuration API used for trivial logging cases. - - Warning, these methods will overwrite the current config. - - - - - Configures NLog for console logging so that all messages above and including - the level are output to the console. - - - - - Configures NLog for console logging so that all messages above and including - the specified level are output to the console. - - The minimal logging level. - - - - Configures NLog for to log to the specified target so that all messages - above and including the level are output. - - The target to log all messages to. - - - - Configures NLog for to log to the specified target so that all messages - above and including the specified level are output. - - The target to log all messages to. - The minimal logging level. - - - - Configures NLog for file logging so that all messages above and including - the level are written to the specified file. - - Log file name. - - - - Configures NLog for file logging so that all messages above and including - the specified level are written to the specified file. - - Log file name. - The minimal logging level. - - - - Value indicating how stack trace should be captured when processing the log event. - - - - - Stack trace should not be captured. - - - - - Stack trace should be captured without source-level information. - - - - - Capture maximum amount of the stack trace information supported on the platform. - - - - - Marks the layout or layout renderer as thread independent - it producing correct results - regardless of the thread it's running on. - - Without this attribute everything is rendered on the main thread. - - - If this attribute is set on a layout, it could be rendered on the another thread. - This could be more efficient as it's skipped when not needed. - - If context like HttpContext.Current is needed, which is only available on the main thread, this attribute should not be applied. - - See the AsyncTargetWrapper and BufferTargetWrapper with the , using - - Apply this attribute when: - - The result can we rendered in another thread. Delaying this could be more efficient. And/Or, - - The result should not be precalculated, for example the target sends some extra context information. - - - - - A class for configuring NLog through an XML configuration file - (App.config style or App.nlog style). - - Parsing of the XML file is also implemented in this class. - - - - This class is thread-safe..ToList() is used for that purpose. - - Update TemplateXSD.xml for changes outside targets - - - - - Initializes a new instance of the class. - - Configuration file to be read. - - - - Initializes a new instance of the class. - - Configuration file to be read. - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - Configuration file to be read. - Ignore any errors during configuration. - - - - Initializes a new instance of the class. - - Configuration file to be read. - Ignore any errors during configuration. - The to which to apply any applicable configuration values. - - - - Create XML reader for (xml config) file. - - filepath - reader or null if filename is empty. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - The to which to apply any applicable configuration values. - - - - Did the Succeeded? true= success, false= error, null = initialize not started yet. - - - - - Gets or sets a value indicating whether all of the configuration files - should be watched for changes and reloaded automatically when changed. - - - - - Gets the collection of file names which should be watched for changes by NLog. - This is the list of configuration files processed. - If the autoReload attribute is not set it returns empty collection. - - - - - Re-reads the original configuration file and returns the new object. - - The new object. - - - - Get file paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Overwrite the paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Clear the candidate file paths and return to the defaults. - - - - - Remove all spaces, also in between text. - - text - text without spaces - Tabs and other whitespace is not removed! - - - - Remove the namespace (before :) - - - x:a, will be a - - - - - - - Initializes the configuration. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - - - - Checks whether any error during XML configuration parsing has occured. - If there are any and ThrowConfigExceptions or ThrowExceptions - setting is enabled - throws NLogConfigurationException, otherwise - just write an internal log at Warn level. - - Root NLog configuration xml element - - - - Checks whether unused targets exist. If found any, just write an internal log at Warn level. - If initializing not started or failed, then checking process will be canceled - - - - - Add a file with configuration. Check if not already included. - - - - - - - Parse the root - - - path to config file. - The default value for the autoReload option. - - - - Parse {configuration} xml element. - - - path to config file. - The default value for the autoReload option. - - - - Parse {NLog} xml element. - - - path to config file. - The default value for the autoReload option. - - - - Parse {Rules} xml element - - - Rules are added to this parameter. - - - - Parse {Logger} xml element - - - Rules are added to this parameter. - - - - Include (multiple) files by filemask, e.g. *.nlog - - base directory in case if is relative - relative or absolute fileMask - - - - - Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage. - - Use for that: - - - - - - - Matches when the specified condition is met. - - - Conditions are expressed using a simple language - described here. - - - - - Gets or sets the condition expression. - - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - An abstract filter class. Provides a way to eliminate log messages - based on properties other than logger name and log level. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the action to be taken when filter matches. - - - - - - Gets the result of evaluating filter against given log event. - - The log event. - Filter result. - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Marks class as a layout renderer and assigns a name to it. - - - - - Initializes a new instance of the class. - - Name of the filter. - - - - Filter result. - - - - - The filter doesn't want to decide whether to log or discard the message. - - - - - The message should be logged. - - - - - The message should not be logged. - - - - - The message should be logged and processing should be finished. - - - - - The message should not be logged and processing should be finished. - - - - - A base class for filters that are based on comparing a value to a layout. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the layout to be used to filter log messages. - - The layout. - - - - - Matches when the calculated layout contains the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Gets or sets the substring to be matched. - - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Matches when the calculated layout is equal to the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Gets or sets a string to compare the layout to. - - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Matches when the calculated layout does NOT contain the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Gets or sets the substring to be matched. - - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Matches when the calculated layout is NOT equal to the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a string to compare the layout to. - - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - A fluent class to build log events for NLog. - - - - - Initializes a new instance of the class. - - The to send the log event. - - - - Initializes a new instance of the class. - - The to send the log event. - The for the log event. - - - - Gets the created by the builder. - - - - - Sets the information of the logging event. - - The exception information of the logging event. - current for chaining calls. - - - - Sets the level of the logging event. - - The level of the logging event. - current for chaining calls. - - - - Sets the logger name of the logging event. - - The logger name of the logging event. - current for chaining calls. - - - - Sets the log message on the logging event. - - The log message for the logging event. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - The third object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - The third object to format. - The fourth object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - An object array that contains zero or more objects to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - An object that supplies culture-specific formatting information. - A composite format string. - An object array that contains zero or more objects to format. - current for chaining calls. - - - - Sets a per-event context property on the logging event. - - The name of the context property. - The value of the context property. - current for chaining calls. - - - - Sets multiple per-event context properties on the logging event. - - The properties to set. - current for chaining calls. - - - - Sets the timestamp of the logging event. - - The timestamp of the logging event. - current for chaining calls. - - - - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace. - current for chaining calls. - - - - Writes the log event to the underlying logger. - - - - - Writes the log event to the underlying logger. - - If condition is true, write log event; otherwise ignore event. - - - - Writes the log event to the underlying logger. - - If condition is true, write log event; otherwise ignore event. - - - - Extension methods for NLog . - - - - - Starts building a log event with the specified . - - The logger to write the log event to. - The log level. - current for chaining calls. - - - - Starts building a log event at the Trace level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Debug level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Info level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Warn level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Error level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Fatal level. - - The logger to write the log event to. - current for chaining calls. - - - - Global Diagnostics Context - used for log4net compatibility. - - This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context item. - - Item name. - to use when converting the item's value to a string. - The value of as a string, if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise null. - - - - Checks whether the specified item exists in the Global Diagnostics Context. - - Item name. - A boolean indicating whether the specified item exists in current thread GDC. - - - - Removes the specified item from the Global Diagnostics Context. - - Item name. - - - - Clears the content of the GDC. - - - - - Global Diagnostics Context - a dictionary structure to hold per-application-instance values. - - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context item. - - Item name. - to use when converting the item's value to a string. - The value of as a string, if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context named item. - - Item name. - The item value, if defined; otherwise null. - - - - Returns all item names - - A collection of the names of all items in the Global Diagnostics Context. - - - - Checks whether the specified item exists in the Global Diagnostics Context. - - Item name. - A boolean indicating whether the specified item exists in current thread GDC. - - - - Removes the specified item from the Global Diagnostics Context. - - Item name. - - - - Clears the content of the GDC. - - - - - Provides logging interface and utility functions. - - - - - Gets a value indicating whether logging is enabled for the Trace level. - - A value of if logging is enabled for the Trace level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Debug level. - - A value of if logging is enabled for the Debug level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Info level. - - A value of if logging is enabled for the Info level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Warn level. - - A value of if logging is enabled for the Warn level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Error level. - - A value of if logging is enabled for the Error level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Fatal level. - - A value of if logging is enabled for the Fatal level, otherwise it returns . - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Info level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Info level. - - Log message. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Warn level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Warn level. - - Log message. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Error level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Error level. - - Log message. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level. - - Log message. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Logger with only generic methods (passing 'LogLevel' to methods) and core properties. - - - - - Occurs when logger configuration changes. - - - - - Gets the name of the logger. - - - - - Gets the factory that created this logger. - - - - - Gets a value indicating whether logging is enabled for the specified level. - - Log level to be checked. - A value of if logging is enabled for the specified level, otherwise it returns . - - - - Writes the specified diagnostic message. - - Log event. - - - - Writes the specified diagnostic message. - - The name of the type that wraps Logger. - Log event. - - - - Writes the diagnostic message at the specified level using the specified format provider and format parameters. - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - Log message. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameter. - - The type of the argument. - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Extensions for NLog . - - - - - Writes the diagnostic message and exception at the specified level. - - A logger implementation that will handle the message. - The log level. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Allocates new builder and appends to the provided target builder on dispose - - - - - Access the new builder allocated - - - - - Keeps track of pending operation count, and can notify when pending operation count reaches zero - - - - - Mark operation has started - - - - - Mark operation has completed - - Exception coming from the completed operation [optional] - - - - Registers an AsyncContinuation to be called when all pending operations have completed - - Invoked on completion - AsyncContinuation operation - - - - Clear o - - - - - Provides untyped IDictionary interface on top of generic IDictionary. - - The type of the key. - The type of the value. - - - - Initializes a new instance of the DictionaryAdapter class. - - The implementation. - - - - Gets an object containing the values in the object. - - - - An object containing the values in the object. - - - - - Gets the number of elements contained in the . - - - - The number of elements contained in the . - - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - - true if access to the is synchronized (thread safe); otherwise, false. - - - - - Gets an object that can be used to synchronize access to the . - - - - An object that can be used to synchronize access to the . - - - - - Gets a value indicating whether the object has a fixed size. - - - true if the object has a fixed size; otherwise, false. - - - - - Gets a value indicating whether the object is read-only. - - - true if the object is read-only; otherwise, false. - - - - - Gets an object containing the keys of the object. - - - - An object containing the keys of the object. - - - - - Gets or sets the with the specified key. - - Dictionary key. - Value corresponding to key or null if not found - - - - Adds an element with the provided key and value to the object. - - The to use as the key of the element to add. - The to use as the value of the element to add. - - - - Removes all elements from the object. - - - - - Determines whether the object contains an element with the specified key. - - The key to locate in the object. - - True if the contains an element with the key; otherwise, false. - - - - - Returns an object for the object. - - - An object for the object. - - - - - Removes the element with the specified key from the object. - - The key of the element to remove. - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Wrapper IDictionaryEnumerator. - - - - - Initializes a new instance of the class. - - The wrapped. - - - - Gets both the key and the value of the current dictionary entry. - - - - A containing both the key and the value of the current dictionary entry. - - - - - Gets the key of the current dictionary entry. - - - - The key of the current element of the enumeration. - - - - - Gets the value of the current dictionary entry. - - - - The value of the current element of the enumeration. - - - - - Gets the current element in the collection. - - - - The current element in the collection. - - - - - Advances the enumerator to the next element of the collection. - - - True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - - - UTF-8 BOM 239, 187, 191 - - - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. - - The enumeration type to which to convert value. - The string representation of the enumeration name or underlying value to convert. - When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. - true if the value parameter was converted successfully; otherwise, false. - Wrapper because Enum.TryParse is not present in .net 3.5 - - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. - - The enumeration type to which to convert value. - The string representation of the enumeration name or underlying value to convert. - true to ignore case; false to consider case. - When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. - true if the value parameter was converted successfully; otherwise, false. - Wrapper because Enum.TryParse is not present in .net 3.5 - - - - Enum.TryParse implementation for .net 3.5 - - - - Don't uses reflection - - - - Safe way to get environment variables. - - - - - Helper class for dealing with exceptions. - - - - - Mark this exception as logged to the . - - - - - - - Is this exception logged to the ? - - - trueif the has been logged to the . - - - - Determines whether the exception must be rethrown and logs the error to the if is false. - - Advised to log first the error to the before calling this method. - - The exception to check. - trueif the must be rethrown, false otherwise. - - - - Determines whether the exception must be rethrown immediately, without logging the error to the . - - Only used this method in special cases. - - The exception to check. - trueif the must be rethrown, false otherwise. - - - - Object construction helper. - - - - - Adapter for to - - - - - Initializes a new instance of the class. - - The to wrap. - - - - Gets a the current wrappered in a . - - - - - Gets or sets the base directory that the assembly resolver uses to probe for assemblies. - - - - - Gets or sets the name of the configuration file for an application domain. - - - - - Gets or sets the list of directories under the application base directory that are probed for private assemblies. - - - - - Gets or set the friendly name. - - - - - Gets an integer that uniquely identifies the application domain within the process. - - - - - Process exit event. - - - - - Domain unloaded event. - - - - - Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. - - - - - Gets or sets the base directory that the assembly resolver uses to probe for assemblies. - - - - - Gets or sets the name of the configuration file for an application domain. - - - - - Gets or sets the list of directories under the application base directory that are probed for private assemblies. - - - - - Gets or set the friendly name. - - - - - Gets an integer that uniquely identifies the application domain within the process. - - - - - Process exit event. - - - - - Domain unloaded event. - - - - - Base class for optimized file appenders. - - - - - Initializes a new instance of the class. - - Name of the file. - The create parameters. - - - - Gets the path of the file, including file extension. - - The name of the file. - - - - Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated - Universal Time [UTC] standard. - - The creation time of the file. - - - - Gets or sets the creation time for a file associated with the appender. Synchronized by - The time format is based on - - - - - Gets the last time the file associated with the appeander is opened. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last opened. - - - - Gets the last time the file associated with the appeander is written. The time returned is in - Coordinated Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the file creation parameters. - - The file creation parameters. - - - - Writes the specified bytes. - - The bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Updates the last write time of the file. - - - - - Updates the last write time of the file to the specified date. - - Date and time when the last write occurred in UTC. - - - - Creates the file stream. - - If set to true sets the file stream to allow shared writing. - A object which can be used to write to the file. - - - - Base class for optimized file appenders which require the usage of a mutex. - - It is possible to use this class as replacement of BaseFileAppender and the mutex functionality - is not enforced to the implementing subclasses. - - - - - Initializes a new instance of the class. - - Name of the file. - The create parameters. - - - - Implementation of which caches - file information. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Closes this instance of the appender. - - - - - Flushes this current appender. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Writes the specified bytes to a file. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Factory class which creates objects. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Maintains a collection of file appenders usually associated with file targets. - - - - - An "empty" instance of the class with zero size and empty list of appenders. - - - - - Initializes a new "empty" instance of the class with zero size and empty - list of appenders. - - - - - Initializes a new instance of the class. - - - The size of the list should be positive. No validations are performed during initialisation as it is an - intenal class. - - Total number of appenders allowed in list. - Factory used to create each appender. - Parameters used for creating a file. - - - - Gets the parameters which will be used for creating a file. - - - - - Gets the file appender factory used by all the appenders in this list. - - - - - Gets the number of appenders which the list can hold. - - - - - Subscribe to background monitoring of active file appenders - - - - - It allocates the first slot in the list when the file name does not already in the list and clean up any - unused slots. - - File name associated with a single appender. - The allocated appender. - - Thrown when is called on an Empty instance. - - - - - Close all the allocated appenders. - - - - - Close the allocated appenders initialised before the supplied time. - - The time which prior the appenders considered expired - - - - Fluch all the allocated appenders. - - - - - Closes the specified appender and removes it from the list. - - File name of the appender to be closed. - - - - Interface that provides parameters for create file function. - - - - - Gets or sets the delay in milliseconds to wait before attempting to write to the file again. - - - - - Gets or sets the number of times the write is appended on the file before NLog - discards the log message. - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. - - - This makes multi-process logging possible. NLog uses a special technique - that lets it keep the files open for writing. - - - - - Gets or sets a value indicating whether to create directories if they do not exist. - - - Setting this to false may improve performance a bit, but you'll receive an error - when attempting to write to a directory that's not present. - - - - - Gets or sets a value indicating whether to enable log file(s) to be deleted. - - - - - Gets or sets the log file buffer size in bytes. - - - - - Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. - - - - - Should we capture the last write time of a file? - - - - - Interface implemented by all factories capable of creating file appenders. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - Instance of which can be used to write to the file. - - - - Appender used to discard data for the FileTarget. - Used mostly for testing entire stack except the actual writing to disk. - Throws away all data. - - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Multi-process and multi-host file appender which attempts - to get exclusive write access and retries if it's not available. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Writes the specified bytes. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Optimized single-process file appender which keeps the file open for exclusive write. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Writes the specified bytes. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - An immutable object that stores basic file info. - - - - - Constructs a FileCharacteristics object. - - The time the file was created in UTC. - The time the file was last written to in UTC. - The size of the file in bytes. - - - - The time the file was created in UTC. - - - - - The time the file was last written to in UTC. - - - - - The size of the file in bytes. - - - - - Optimized routines to get the basic file characteristics of the specified file. - - - - - Initializes static members of the FileCharacteristicsHelper class. - - - - - Gets the information about a file. - - Name of the file. - The file stream. - The file characteristics, if the file information was retrieved successfully, otherwise null. - - - - A layout that represents a filePath. - - - - - Cached directory separator char array to avoid memory allocation on each method call. - - - - - not null when == false - - - - - non null is fixed, - - - - - is the cache-key, and when newly rendered filename matches the cache-key, - then it reuses the cleaned cache-value . - - - - - is the cache-value that is reused, when the newly rendered filename - matches the cache-key - - - - Initializes a new instance of the class. - - - - Render the raw filename from Layout - - The log event. - StringBuilder to minimize allocations [optional]. - String representation of a layout. - - - - Convert the raw filename to a correct filename - - The filename generated by Layout. - String representation of a correct filename. - - - - Is this (templated/invalid) path an absolute, relative or unknown? - - - - - Is this (templated/invalid) path an absolute, relative or unknown? - - - - - toString(format) if the object is a - - value to be converted - format value - provider, for example culture - - - - - Convert object to string - - value - format for conversion. - - - If is null and isn't a already, then the will get a locked by - - - - - Interface implemented by layouts and layout renderers. - - - - - Renders the the value of layout or layout renderer in the context of the specified log event. - - The log event. - String representation of a layout. - - - - Supports object initialization and termination. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Allows components to request stack trace information to be provided in the . - - - - - Gets the level of stack trace information required by the implementing class. - - - - - Render the event info as parse as short - - current layout - - default value when the render - layout name for log message to internal log when logging fails - - - - - Render the event info as parse as int - - current layout - - default value when the render - layout name for log message to internal log when logging fails - - - - - Render the event info as parse as bool - - current layout - - default value when the render - layout name for log message to internal log when logging fails - - - - - Logger configuration. - - - - - Initializes a new instance of the class. - - The targets by level. - Use the old exception log handling of NLog 3.0? - - - - - Use the old exception log handling of NLog 3.0? - - This method was marked as obsolete before NLog 4.3.11 and it will be removed in NLog 5. - - - - Gets targets for the specified level. - - The level. - Chain of targets with attached filters. - - - - Determines whether the specified level is enabled. - - The level. - - A value of true if the specified level is enabled; otherwise, false. - - - - - Network sender which uses HTTP or HTTPS POST. - - - - - Initializes a new instance of the class. - - The network URL. - - - - Actually sends the given text over the specified protocol. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Creates instances of objects for given URLs. - - - - - Creates a new instance of the network sender based on a network URL. - - - URL that determines the network sender to be created. - - - The maximum queue size. - - - A newly created network sender. - - - - - Interface for mocking socket calls. - - - - - A base class for all network senders. Supports one-way sending of messages - over various protocols. - - - - - Initializes a new instance of the class. - - The network URL. - - - - Gets the address of the network endpoint. - - - - - Gets the last send time. - - - - - Initializes this network sender. - - - - - Closes the sender and releases any unmanaged resources. - - The continuation. - - - - Flushes any pending messages and invokes a continuation. - - The continuation. - - - - Send the given text over the specified protocol. - - Bytes to be sent. - Offset in buffer. - Number of bytes to send. - The asynchronous continuation. - - - - Closes the sender and releases any unmanaged resources. - - - - - Performs sender-specific initialization. - - - - - Performs sender-specific close operation. - - The continuation. - - - - Performs sender-specific flush. - - The continuation. - - - - Actually sends the given text over the specified protocol. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Parses the URI into an endpoint address. - - The URI to parse. - The address family. - Parsed endpoint. - - - - Default implementation of . - - - - - Creates a new instance of the network sender based on a network URL:. - - - URL that determines the network sender to be created. - - - The maximum queue size. - - /// - A newly created network sender. - - - - - Socket proxy for mocking Socket code. - - - - - Initializes a new instance of the class. - - The address family. - Type of the socket. - Type of the protocol. - - - - Gets underlying socket instance. - - - - - Closes the wrapped socket. - - - - - Invokes ConnectAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Invokes SendAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Sends messages over a TCP network connection. - - - - - Initializes a new instance of the class. - - URL. Must start with tcp://. - The address family. - - - - Creates the socket with given parameters. - - The address family. - Type of the socket. - Type of the protocol. - Instance of which represents the socket. - - - - Performs sender-specific initialization. - - - - - Closes the socket. - - The continuation. - - - - Performs sender-specific flush. - - The continuation. - - - - Sends the specified text over the connected socket. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Facilitates mocking of class. - - - - - Raises the Completed event. - - - - - Scans (breadth-first) the object graph following all the edges whose are - instances have attached and returns - all objects implementing a specified interfaces. - - - - - Finds the objects which have attached which are reachable - from any of the given root objects when traversing the object graph over public properties. - - Type of the objects to return. - The root objects. - Ordered list of objects implementing T. - - - ISet is not there in .net35, so using HashSet - - - - Combine paths - - basepath, not null - optional dir - optional file - - - - - Detects the platform the NLog is running on. - - - - - Gets the current runtime OS. - - - - - Gets a value indicating whether current OS is a desktop version of Windows. - - - - - Gets a value indicating whether current OS is Win32-based (desktop or mobile). - - - - - Gets a value indicating whether current OS is Unix-based. - - - - - Gets a value indicating whether current runtime is Mono-based - - - - - Gets a value indicating whether current runtime supports use of mutex - - - - - Portable implementation of . - - - - - Gets the information about a file. - - Name of the file. - The file stream. - The file characteristics, if the file information was retrieved successfully, otherwise null. - - - - Reflection helpers for accessing properties. - - - - - Set value parsed from string. - - object instance to set with property - name of the property on - The value to be parsed. - - - - - Is the property of array-type? - - Type which has the property - name of the property. - - - - - Get propertyinfo - - object which could have property - propertyname on - result when success. - success. - - - - Try parse of string to (Generic) list, comma separated. - - - If there is a comma in the value, then (single) quote the value. For single quotes, use the backslash as escape - - - - - - - - - Reflection helpers. - - - - - Gets all usable exported types from the given assembly. - - Assembly to scan. - Usable types from the given assembly. - Types which cannot be loaded are skipped. - - - - Is this a static class? - - - - This is a work around, as Type doesn't have this property. - From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static - - - - - Optimized delegate for calling MethodInfo - - Object instance, use null for static methods. - Complete list of parameters that matches the method, including optional/default parameters. - - - - - Creates an optimized delegate for calling the MethodInfo using Expression-Trees - - Method to optimize - Optimized delegate for invoking the MethodInfo - - - - Controls a single allocated AsyncLogEventInfo-List for reuse (only one active user) - - - - - Controls a single allocated char[]-buffer for reuse (only one active user) - - - - - Controls a single allocated StringBuilder for reuse (only one active user) - - - - - Controls a single allocated object for reuse (only one active user) - - - - Empty handle when is disabled - - - - Creates handle to the reusable char[]-buffer for active usage - - Handle to the reusable item, that can release it again - - - - Access the MemoryStream acquired - - - - - Controls a single allocated MemoryStream for reuse (only one active user) - - - - - Supported operating systems. - - - If you add anything here, make sure to add the appropriate detection - code to - - - - - Any operating system. - - - - - Unix/Linux operating systems. - - - - - Windows CE. - - - - - Desktop versions of Windows (95,98,ME). - - - - - Windows NT, 2000, 2003 and future versions based on NT technology. - - - - - Unknown operating system. - - - - - Simple character tokenizer. - - - - - Initializes a new instance of the class. - - The text to be tokenized. - - - - Current position in - - - - - Full text to be parsed - - - - - Check current char while not changing the position. - - - - - - Read the current char and change position - - - - - - Get the substring of the - - - - - - - - Implements a single-call guard around given continuation function. - - - - - Initializes a new instance of the class. - - The asynchronous continuation. - - - - Continuation function which implements the single-call guard. - - The exception. - - - - Provides helpers to sort log events and associated continuations. - - - - - Key selector delegate. - - The type of the value. - The type of the key. - Value to extract key information from. - Key selected from log event. - - - - Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. - - The type of the value. - The type of the key. - The inputs. - The key selector function. - - Dictionary where keys are unique input keys, and values are lists of . - - - - - Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. - - The type of the value. - The type of the key. - The inputs. - The key selector function. - - Dictionary where keys are unique input keys, and values are lists of . - - - - - Single-Bucket optimized readonly dictionary. Uses normal internally Dictionary if multiple buckets are needed. - - Avoids allocating a new dictionary, when all items are using the same bucket - - The type of the key. - The type of the value. - - - - - - - - - - - - - - - - Allows direct lookup of existing keys. If trying to access non-existing key exception is thrown. - Consider to use instead for better safety. - - Key value for lookup - Mapped value found - - - - Non-Allocating struct-enumerator - - - - - - - - - - - - - Will always throw, as dictionary is readonly - - - Will always throw, as dictionary is readonly - - - - - - Will always throw, as dictionary is readonly - - - Will always throw, as dictionary is readonly - - - - - - - - - Will always throw, as dictionary is readonly - - - - Utilities for dealing with values. - - - - - Get this stacktrace for inline unit test - - - - - - - Stream helpers - - - - - Copy to output stream and skip BOM if encoding is UTF8 - - - - - - - - Copy stream input to output. Skip the first bytes - - stream to read from - stream to write to - .net35 doesn't have a .copyto - - - - Copy stream input to output. Skip the first bytes - - stream to read from - stream to write to - first bytes to skip (optional) - - - - Helpers for , which is used in e.g. layout renderers. - - - - - Append a value and use formatProvider of or to convert to string. - - - value to append. - current logEvent for FormatProvider. - Configuration for DefaultCultureInfo - - - - Appends int without using culture, and most importantly without garbage - - - value to append - - - - Appends uint without using culture, and most importantly without garbage - - Credits Gavin Pugh - http://www.gavpugh.com/2010/04/01/xnac-avoiding-garbage-when-working-with-stringbuilder/ - - - value to append - - - - Clears the provider StringBuilder - - - - - - Helpers for . - - - - - IsNullOrWhiteSpace, including for .NET 3.5 - - - - - - - Split a string - - - - - Split string with escape. The escape char is the same as the splitchar - - - split char. escaped also with this char - - - - - Split string with escape - - - - - - - - - Split a string, optional quoted value - - Text to split - Character to split the - Quote character - - Escape for the , not escape for the - , use quotes for that. - - - - - - Represents target with a chain of filters which determine - whether logging should happen. - - - - - cached result as calculating is expensive. - - - - - Initializes a new instance of the class. - - The target. - The filter chain. - - - - Gets the target. - - The target. - - - - Gets the filter chain. - - The filter chain. - - - - Gets or sets the next item in the chain. - - The next item in the chain. - This is for example the 'target2' logger in writeTo='target1,target2' - - - - Gets the stack trace usage. - - A value that determines stack trace handling. - - - - Helper for dealing with thread-local storage. - - - - - Allocates the data slot for storing thread-local information. - - Allocated slot key. - - - - Gets the data for a slot in thread-local storage. - - Type of the data. - The slot to get data for. - Automatically create the object if it doesn't exist. - - Slot data (will create T if null). - - - - - Wraps with a timeout. - - - - - Initializes a new instance of the class. - - The asynchronous continuation. - The timeout. - - - - Continuation function which implements the timeout logic. - - The exception. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - URL Encoding helper. - - - - Allow UnreservedMarks instead of ReservedMarks, as specified by chosen RFC - - - Use RFC2396 standard (instead of RFC3986) - - - Should use lowercase when doing HEX escaping of special characters - - - Replace space ' ' with '+' instead of '%20' - - - Skip UTF8 encoding, and prefix special characters with '%u' - - - - Escape unicode string data for use in http-requests - - unicode string-data to be encoded - target for the encoded result - s for how to perform the encoding - - - - Helper class for XML - - - - - removes any unusual unicode characters that can't be encoded into XML - - - - - Cleans string of any invalid XML chars found - - unclean string - string with only valid XML chars - - - - Converts object value to invariant format, and strips any invalid xml-characters - - Object value - Object value converted to string - - - - Converts object value to invariant format (understood by JavaScript) - - Object value - Object value converted to string - - - - Converts object value to invariant format (understood by JavaScript) - - Object value - Object TypeCode - Object value converted to string - - - - Safe version of WriteAttributeString - - - - - - - - - - Safe version of WriteAttributeString - - - - - - - - Safe version of WriteElementSafeString - - - - - - - - - - Safe version of WriteCData - - - - - - - Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. - - - - - Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or the default value of type in case of exception. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. - Result returned by the provided function or fallback value in case of exception. - - - - Log event context data. - - - - - Initializes a new instance of the class. - - - - - Gets or sets string that will be used to separate key/value pairs. - - - - - - Gets or sets how key/value pairs will be formatted. - - - - - - Renders all log event's properties and appends them to the specified . - - The to append the rendered data to. - Logging event. - - - - Designates a property of the class as an ambient property. - - - non-ambient: ${uppercase:${level}} - ambient : ${level:uppercase} - - - - - Initializes a new instance of the class. - - Ambient property name. - - - - Assembly version. - - The entry assembly can't be found in some cases e.g. ASP.NET, Unit tests etc. - - - - The (full) name of the assembly. If null, using the entry assembly. - - - - - Renders assembly version and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The current application domain's base directory. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the name of the file to be Path.Combine()'d with with the base directory. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. - - - - - - Renders the application base directory and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The call site (class name, method name and source information). - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether to render the class name. - - - - - - Gets or sets a value indicating whether to render the include the namespace with . - - - - - - Gets or sets a value indicating whether to render the method name. - - - - - - Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. - - - - - - Gets or sets the number of frames to skip. - - - - - Gets the level of stack trace information required by the implementing class. - - - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - A counter value (increases on each layout rendering). - - - - - Initializes a new instance of the class. - - - - - Gets or sets the initial value of the counter. - - - - - - Gets or sets the value to be added to the counter after each layout rendering. - - - - - - Gets or sets the name of the sequence. Different named sequences can have individual values. - - - - - - Renders the specified counter value and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Current date and time. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the culture used for rendering. - - - - - - Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). - - - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - Cache-key (Last DateTime.UtcNow) + Cache-Value (DateTime.Format result) - - - Cache-key (Last DateTime.Now) + Cache-Value (DateTime.Format result) - - - - Renders the current date and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - URI of the HTML page which hosts the current Silverlight application. - - - - - Renders the specified environmental information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Log event context data. - - This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Gets or sets the name of the item. - - - - - - Renders the specified log event context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Log event context data. See . - - - - - Log event context data with default options. - - - - - Gets or sets the name of the item. - - - - - - Format string for conversion from object to string. - - - - - Gets or sets the culture used for rendering. - - - - - - Renders the specified log event context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Exception information provided through - a call to one of the Logger.*Exception() methods. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the format of the output. Must be a comma-separated list of exception - properties: Message, Type, ShortType, ToString, Method, StackTrace. - This parameter value is case-insensitive. - - - - - - - - Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception - properties: Message, Type, ShortType, ToString, Method, StackTrace. - This parameter value is case-insensitive. - - - - - - Gets or sets the separator used to concatenate parts specified in the Format. - - - - - - Gets or sets the separator used to concatenate exception data specified in the Format. - - - - - - Gets or sets the maximum number of inner exceptions to include in the output. - By default inner exceptions are not enabled for compatibility with NLog 1.0. - - - - - - Gets or sets the separator between inner exceptions. - - - - - - Gets the formats of the output of inner exceptions to be rendered in target. - - - - - - - Gets the formats of the output to be rendered in target. - - - - - - - Renders the specified exception information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Appends the Message of an Exception to the specified . - - The to append the rendered data to. - The exception containing the Message to append. - - - - Appends the method name from Exception's stack trace to the specified . - - The to append the rendered data to. - The Exception whose method name should be appended. - - - - Appends the stack trace from an Exception to the specified . - - The to append the rendered data to. - The Exception whose stack trace should be appended. - - - - Appends the result of calling ToString() on an Exception to the specified . - - The to append the rendered data to. - The Exception whose call to ToString() should be appended. - - - - Appends the type of an Exception to the specified . - - The to append the rendered data to. - The Exception whose type should be appended. - - - - Appends the short type of an Exception to the specified . - - The to append the rendered data to. - The Exception whose short type should be appended. - - - - Appends the contents of an Exception's Data property to the specified . - - The to append the rendered data to. - The Exception whose Data property elements should be appended. - - - - Split the string and then compile into list of Rendering formats. - - - - - - - Find name of method on stracktrace. - - Full stracktrace - - - - - Renders contents of the specified file. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the name of the file. - - - - - - Gets or sets the encoding used in the file. - - The encoding. - - - - - Renders the contents of the specified file and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - A layout renderer which could have different behavior per instance by using a . - - - - - Create a new. - - Name without ${}. - Method that renders the layout. - - - - Name used in config without ${}. E.g. "test" could be used as "${test}". - - - - - Method that renders the layout. - - - - - Renders the specified environmental information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The information about the garbage collector. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the property to retrieve. - - - - - - Renders the selected process information. - - The to append the rendered data to. - Logging event. - - - - Gets or sets the property of System.GC to retrieve. - - - - - Total memory allocated. - - - - - Total memory allocated (perform full garbage collection first). - - - - - Gets the number of Gen0 collections. - - - - - Gets the number of Gen1 collections. - - - - - Gets the number of Gen2 collections. - - - - - Maximum generation number supported by GC. - - - - - Global Diagnostics Context item. Provided for compatibility with log4net. - - - - - Gets or sets the name of the item. - - - - - - Renders the specified Global Diagnostics Context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Globally-unique identifier (GUID). - - - - - Initializes a new instance of the class. - - - - - Gets or sets the GUID format as accepted by Guid.ToString() method. - - - - - - Renders a newly generated GUID string and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Installation parameter (passed to InstallNLogConfig). - - - - - Gets or sets the name of the parameter. - - - - - - Renders the specified installation parameter and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Render environmental information related to logging events. - - - - - Gets the logging configuration this target is part of. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Renders the the value of layout renderer in the context of the specified log event. - - The log event. - String representation of a layout renderer. - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Renders the the value of layout renderer in the context of the specified log event. - - The log event. - The layout render output is appended to builder - - - - Renders the specified environmental information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Get the for rendering the messages to a - - LogEvent with culture - Culture in on Layout level - - - - - Get the for rendering the messages to a , needed for date and number formats - - LogEvent with culture - Culture in on Layout level - - - is preferred - - - - - Register a custom layout renderer. - - Short-cut for registing to default - Type of the layout renderer. - Name of the layout renderer - without ${}. - - - - Register a custom layout renderer. - - Short-cut for registing to default - Type of the layout renderer. - Name of the layout renderer - without ${}. - - - - Register a custom layout renderer with a callback function . The callback recieves the logEvent. - - Name of the layout renderer - without ${}. - Callback that returns the value for the layout renderer. - - - - Register a custom layout renderer with a callback function . The callback recieves the logEvent and the current configuration. - - Name of the layout renderer - without ${}. - Callback that returns the value for the layout renderer. - - - - Marks class as a layout renderer and assigns a name to it. - - This attribute is not required when registering the layout in the API. - - - - Initializes a new instance of the class. - - Name of the layout renderer, without the `${ }` - - - - Format of the ${level} layout renderer output. - - - - - Render the full level name. - - - - - Render the first character of the level. - - - - - Render the ordinal (aka number) for the level. - - - - - The log level. - - - - - Gets or sets a value indicating the output format of the level. - - - - - Renders the current log level and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - A string literal. - - - This is used to escape '${' sequence - as ;${literal:text=${}' - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The literal text value. - This is used by the layout compiler. - - - - Gets or sets the literal text. - - - - - - Renders the specified string literal and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - XML event description compatible with log4j, Chainsaw and NLogViewer. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. - - - - - - Gets or sets a value indicating whether the XML should use spaces for indentation. - - - - - - Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. - - - - - - Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets the option to include all properties from the log events - - - - - - Gets or sets a value indicating whether to include contents of the stack. - - - - - - Gets or sets the NDC item separator. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - Renders the XML logging event and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The logger name. - - - - - Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). - - - - - - Renders the logger name and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. - - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Mapped Diagnostic Context item. Provided for compatibility with log4net. - - - - - Gets or sets the name of the item. - - - - - - Renders the specified MDC item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The formatted log message. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether to log exception along with message. - - - - - - Gets or sets the string that separates message from the exception. - - - - - - Renders the log message including any positional parameters and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Nested Diagnostic Context item. Provided for compatibility with log4net. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the number of top stack frames to be rendered. - - - - - - Gets or sets the number of bottom stack frames to be rendered. - - - - - - Gets or sets the separator to be used for concatenating nested diagnostics context output. - - - - - - Renders the specified Nested Diagnostics Context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - A newline literal. - - - - - Renders the specified string literal and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The process time in format HH:mm:ss.mmm. - - - - - Renders the current process running time and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Write timestamp to builder with format hh:mm:ss:fff - - - - - - - - The short date in a sortable format yyyy-MM-dd. - - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - Renders the current short date string (yyyy-MM-dd) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Appends a date in format yyyy-MM-dd to the StringBuilder. - The DateTime.ToString() result is cached for future uses - since it only changes once a day. This optimization yields a - performance boost of 40% and makes the renderer allocation-free - in must cases. - - The to append the date to - The date to append - - - - Information about Silverlight application. - - - - - Initializes a new instance of the class. - - - - - Gets or sets specific information to display. - - - - - - Renders the specified environmental information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Specifies application information to display in ${sl-appinfo} renderer. - - - - - URI of the current application XAP file. - - - - - Whether application is running out-of-browser. - - - - - Installed state of an application. - - - - - Whether application is running with elevated permissions. - - - - - System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). - - - - - Gets or sets the system special folder to use. - - - Full list of options is available at MSDN. - The most common ones are: -
      -
    • ApplicationData - roaming application data for current user.
    • -
    • CommonApplicationData - application data for all users.
    • -
    • MyDocuments - My Documents
    • -
    • DesktopDirectory - Desktop directory
    • -
    • LocalApplicationData - non roaming application data
    • -
    • Personal - user profile directory
    • -
    • System - System directory
    • -
    -
    - -
    - - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Format of the ${stacktrace} layout renderer output. - - - - - Raw format (multiline - as returned by StackFrame.ToString() method). - - - - - Flat format (class and method names displayed in a single line). - - - - - Detailed flat format (method signatures displayed in a single line). - - - - - Stack trace renderer. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the output format of the stack trace. - - - - - - Gets or sets the number of top stack frames to be rendered. - - - - - - Gets or sets the number of frames to skip. - - - - - - Gets or sets the stack frame separator string. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - A temporary directory. - - - - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The identifier of the current thread. - - - - - Renders the current thread identifier and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The name of the current thread. - - - - - Renders the current thread name and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The Ticks value of current date and time. - - - - - Renders the ticks value of current time and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The time in a 24-hour, sortable format HH:mm:ss.mmm. - - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Render a NLog variable (xml or config) - - - - - Gets or sets the name of the NLog variable. - - - - - - Gets or sets the default value to be used when the variable is not set. - - Not used if Name is null - - - - - Initializes the layout renderer. - - - - - Try get the - - - - - - - Renders the specified variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Applies caching to another layout output. - - - The value of the inner layout will be rendered only once and reused subsequently. - - - - - A value indicating when the cache is cleared. - - - - Never clear the cache. - - - Clear the cache whenever the is initialized. - - - Clear the cache whenever the is closed. - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether this is enabled. - - - - - - Gets or sets a value indicating when the cache is cleared. - - - - - Cachekey. If the cachekey changes, resets the value. For example, the cachekey would be the current day.s - - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - Contents of inner layout. - - - - Filters characters not allowed in the file names by replacing them with safe character. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path - (illegal characters are replaced with '_'). - - - - - - Replaces all non-safe characters with underscore to make valid filepath - - Output to be transformed. - - - - Escapes output of another layout using JSON rules. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether to apply JSON encoding. - - - - - - Gets or sets a value indicating whether to escape non-ascii characters - - - - - - Post-processes the rendered message. - - The text to be post-processed. - JSON-encoded string. - - - - Converts the result of another layout output to lower case. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether lower case conversion should be applied. - - A value of true if lower case conversion should be applied; otherwise, false. - - - - - Gets or sets the culture used for rendering. - - - - - - Post-processes the rendered message. - - Output to be post-processed. - - - - Only outputs the inner layout when exception has been defined for log message. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - - Contents of inner layout. - - - - - Horizontal alignment for padding layout renderers. - - - - - When layout text is too long, align it to the left - (remove characters from the right). - - - - - When layout text is too long, align it to the right - (remove characters from the left). - - - - - Applies padding to another layout output. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the number of characters to pad the output to. - - - Positive padding values cause left padding, negative values - cause right padding to the desired width. - - - - - - Gets or sets the padding character. - - - - - - Gets or sets a value indicating whether to trim the - rendered text to the absolute value of the padding length. - - - - - - Gets or sets a value indicating whether a value that has - been truncated (when is true) - will be left-aligned (characters removed from the right) - or right-aligned (characters removed from the left). The - default is left alignment. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Replaces a string in the output of another layout with another string. - - - ${replace:searchFor=\\n+:replaceWith=-:regex=true:inner=${message}} - - - - - Gets or sets the text to search for. - - The text search for. - - - - - Gets or sets a value indicating whether regular expressions should be used. - - A value of true if regular expressions should be used otherwise, false. - - - - - Gets or sets the replacement string. - - The replacement string. - - - - - Gets or sets the group name to replace when using regular expressions. - Leave null or empty to replace without using group name. - - The group name. - - - - - Gets or sets a value indicating whether to ignore case. - - A value of true if case should be ignored when searching; otherwise, false. - - - - - Gets or sets a value indicating whether to search for whole words. - - A value of true if whole words should be searched for; otherwise, false. - - - - - Initializes the layout renderer. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Post-processed text. - - - - This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass - - - - - A match evaluator for Regular Expression based replacing - - Input string. - Group name in the regex. - Replace value. - Match from regex. - Groups replaced with . - - - - Replaces newline characters from the result of another layout renderer with spaces. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating the string that should be used for separating lines. - - - - - Post-processes the rendered message. - - Output to be post-processed. - - - - Decodes text "encrypted" with ROT-13. - - - See http://en.wikipedia.org/wiki/ROT13. - - - - - Gets or sets the layout to be wrapped. - - The layout to be wrapped. - This variable is for backwards compatibility - - - - - Encodes/Decodes ROT-13-encoded string. - - The string to be encoded/decoded. - Encoded/Decoded text. - - - - Encodes/Decodes ROT-13-encoded string. - - The string to be encoded/decoded. - - - - Post-processes the rendered message. - - Output to be transform. - - - - Trims the whitespace from the result of another layout renderer. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether lower case conversion should be applied. - - A value of true if lower case conversion should be applied; otherwise, false. - - - - - Removes white-spaces from both sides of the provided target - - Output to be transform. - - - - Converts the result of another layout output to upper case. - - - ${uppercase:${level}} //[DefaultParameter] - ${uppercase:Inner=${level}} - ${level:uppercase} // [AmbientProperty] - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether upper case conversion should be applied. - - A value of true if upper case conversion should be applied otherwise, false. - - - - - Gets or sets the culture used for rendering. - - - - - - Post-processes the rendered message. - - Output to be post-processed. - - - - Encodes the result of another layout output for use with URLs. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. - - A value of true if space should be translated to '+'; otherwise, false. - - - - - Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) - - A value of true if Rfc3986; otherwise, false for legacy Rfc2396. - - - - - Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) - - A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Outputs alternative layout when the inner layout produces empty result. - - - - - Gets or sets the layout to be rendered when original layout produced empty result. - - - - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - The log event. - Initially empty for the result - - - - Only outputs the inner layout when the specified condition has been met. - - - - - Gets or sets the condition that must be met for the layout to be printed. - - - - - - If is not met, print this layout. - - - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - The log event. - Initially empty for the result - - - - Replaces newline characters from the result of another layout renderer with spaces. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the line length for wrapping. - - - Only positive values are allowed - - - - - - Post-processes the rendered message. - - The text to be post-processed. - Post-processed text. - - - - Base class for s which wrapping other s. - - This has the property (which is default) and can be used to wrap. - - - ${uppercase:${level}} //[DefaultParameter] - ${uppercase:Inner=${level}} - - - - - Gets or sets the wrapped layout. - - [DefaultParameter] so Inner: is not required if it's the first - - - - - - Renders the inner message, processes it and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Transforms the output of another layout. - - Output to be transform. - If the is needed, overwrite . - Transformed text. - - - - Renders the inner layout contents. - - The log event. - Contents of inner layout. - - - - Base class for s which wrapping other s. - - This expects the transformation to work on a - - - - - Render to local target using Inner Layout, and then transform before final append - - - - - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - Logging - Initially empty for the result - - - - - - - - - - - - - - - - - - Converts the result of another layout output to be XML-compliant. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether to apply XML encoding. - - - - - - Post-processes the rendered message. - - The text to be post-processed. - Padded and trimmed string. - - - - A layout containing one or more nested layouts. - - - - - Initializes a new instance of the class. - - - - - Gets the inner layouts. - - - - - - Initializes the layout. - - - - - Formats the log event relying on inner layouts. - - The log event to be formatted. - A string representation of the log event. - - - - Formats the log event relying on inner layouts. - - The logging event. - Initially empty for the result - - - - Closes the layout. - - - - - A column in the CSV. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the column. - The layout of the column. - - - - Gets or sets the name of the column. - - - - - - Gets or sets the layout of the column. - - - - - - Specifies allowed column delimiters. - - - - - Automatically detect from regional settings. - - - - - Comma (ASCII 44). - - - - - Semicolon (ASCII 59). - - - - - Tab character (ASCII 9). - - - - - Pipe character (ASCII 124). - - - - - Space character (ASCII 32). - - - - - Custom string, specified by the CustomDelimiter. - - - - - A specialized layout that renders CSV-formatted events. - - If is set, then the header generation with columnnames will be disabled. - - - - Initializes a new instance of the class. - - - - - Gets the array of parameters to be passed. - - - - - - Gets or sets a value indicating whether CVS should include header. - - A value of true if CVS should include header; otherwise, false. - - - - - Gets or sets the column delimiter. - - - - - - Gets or sets the quoting mode. - - - - - - Gets or sets the quote Character. - - - - - - Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). - - - - - - Initializes the layout. - - - - - Formats the log event for write. - - The log event to be formatted. - A string representation of the log event. - - - - Formats the log event for write. - - The logging event. - Initially empty for the result - - - - Get the headers with the column names. - - - - - - Header with column names for CSV layout. - - - - - Initializes a new instance of the class. - - The parent. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Specifies CSV quoting modes. - - - - - Quote all column. - - - - - Quote nothing. - - - - - Quote only whose values contain the quote symbol or - the separator. - - - - - JSON attribute. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the attribute. - The layout of the attribute's value. - - - - Initializes a new instance of the class. - - The name of the attribute. - The layout of the attribute's value. - Encode value with json-encode - - - - Gets or sets the name of the attribute. - - - - - Gets or sets the layout that will be rendered as the attribute's value. - - - - - Determines wether or not this attribute will be Json encoded. - - - - - Gets or sets a value indicating whether to escape non-ascii characters - - - - - A specialized layout that renders JSON-formatted events. - - - - - Initializes a new instance of the class. - - - - - Gets the array of attributes' configurations. - - - - - - Gets or sets the option to suppress the extra spaces in the output json - - - - - Gets or sets the option to render the empty object value {} - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - Gets or sets the option to include all properties from the log events - - - - - List of property names to exclude when is true - - - - - Initializes the layout. - - - - - Formats the log event as a JSON document for writing. - - The logging event. - Initially empty for the result - - - - Formats the log event as a JSON document for writing. - - The log event to be formatted. - A JSON string representation of the log event. - - - - Abstract interface that layouts must implement. - - - - - Is this layout initialized? See - - - - - Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). - - - Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are - like that as well. - - Thread-agnostic layouts only use contents of for its output. - - - - - Gets the level of stack trace information required for rendering. - - - - - Gets the logging configuration this target is part of. - - - - - Converts a given text to a . - - Text to be converted. - object represented by the text. - - - - Implicitly converts the specified string to a . - - The layout string. - Instance of . - - - - Implicitly converts the specified string to a . - - The layout string. - The NLog factories to use when resolving layout renderers. - Instance of . - - - - Precalculates the layout for the specified log event and stores the result - in per-log event cache. - - Only if the layout doesn't have [ThreadAgnostic] and doens't contain layouts with [ThreadAgnostic]. - - The log event. - - Calling this method enables you to store the log event in a buffer - and/or potentially evaluate it in another thread even though the - layout may contain thread-dependent renderer. - - - - - Renders the event info in layout. - - The event info. - String representing log event. - - - - Renders the event info in layout to the provided target - - The event info. - Appends the string representing log event to target - Should rendering result be cached on LogEventInfo - - - - Valid default implementation of , when having implemented the optimized - - The logging event. - StringBuilder to help minimize allocations [optional]. - Should rendering result be cached on LogEventInfo - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes the layout. - - - - - Closes the layout. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Register a custom Layout. - - Short-cut for registing to default - Type of the Layout. - Name of the Layout. - - - - Register a custom Layout. - - Short-cut for registing to default - Type of the Layout. - Name of the Layout. - - - - Marks class as a layout renderer and assigns a format string to it. - - - - - Initializes a new instance of the class. - - Layout name. - - - - Parses layout strings. - - - - - A specialized layout that supports header and footer. - - - - - Gets or sets the body layout (can be repeated multiple times). - - - - - - Gets or sets the header layout. - - - - - - Gets or sets the footer layout. - - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - A specialized layout that renders Log4j-compatible XML events. - - - This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. - - - - - Initializes a new instance of the class. - - - - - Gets the instance that renders log events. - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets the option to include all properties from the log events - - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Represents a string with embedded placeholders that can render contextual information. - - - This layout is not meant to be used explicitly. Instead you can just use a string containing layout - renderers everywhere the layout is required. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The layout string to parse. - - - - Initializes a new instance of the class. - - The layout string to parse. - The NLog factories to use when creating references to layout renderers. - - - - Original text before compile to Layout renderes - - - - - Gets or sets the layout text. - - - - - - Is the message fixed? (no Layout renderers used) - - - - - Get the fixed text. Only set when is true - - - - - Gets a collection of objects that make up this layout. - - - - - Gets the level of stack trace information required for rendering. - - - - - Converts a text to a simple layout. - - Text to be converted. - A object. - - - - Escapes the passed text so that it can - be used literally in all places where - layout is normally expected without being - treated as layout. - - The text to be escaped. - The escaped text. - - Escaping is done by replacing all occurrences of - '${' with '${literal:text=${}' - - - - - Evaluates the specified text by expanding all layout renderers. - - The text to be evaluated. - Log event to be used for evaluation. - The input text with all occurrences of ${} replaced with - values provided by the appropriate layout renderers. - - - - Evaluates the specified text by expanding all layout renderers - in new context. - - The text to be evaluated. - The input text with all occurrences of ${} replaced with - values provided by the appropriate layout renderers. - - - - Returns a that represents the current object. - - - A that represents the current object. - - - - - Initializes the layout. - - - - - Renders the layout for the specified logging event by invoking layout renderers - that make up the event. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers - that make up the event. - - The logging event. - Initially empty for the result - - - - Represents the logging event. - - - - - Gets the date of the first log event created. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Log level. - Logger name. - Log message including parameter placeholders. - - - - Initializes a new instance of the class. - - Log level. - Logger name. - An IFormatProvider that supplies culture-specific formatting information. - Log message including parameter placeholders. - Parameter array. - - - - Initializes a new instance of the class. - - Log level. - Logger name. - An IFormatProvider that supplies culture-specific formatting information. - Log message including parameter placeholders. - Parameter array. - Exception information. - - - - Gets the unique identifier of log event which is automatically generated - and monotonously increasing. - - - - - Gets or sets the timestamp of the logging event. - - - - - Gets or sets the level of the logging event. - - - - - Gets a value indicating whether stack trace has been set for this event. - - - - - Gets the stack frame of the method that did the logging. - - - - - Gets the number index of the stack frame that represents the user - code (not the NLog code). - - - - - Gets the entire stack trace. - - - - - Gets or sets the exception information. - - - - - Gets or sets the logger name. - - - - - Gets the logger short name. - - This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Gets or sets the log message including any parameter placeholders. - - - - - Gets or sets the parameter values or null if no parameters have been specified. - - - - - Gets or sets the format provider that was provided while logging or - when no formatProvider was specified. - - - - - Gets the formatted message. - - - - - Checks if any per-event context properties (Without allocation) - - - - - Gets the dictionary of per-event context properties. - - - - - Gets the dictionary of per-event context properties. - - This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Creates the null event. - - Null log event. - - - - Creates the log event. - - The log level. - Name of the logger. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The format provider. - The message. - The parameters. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The format provider. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The message. - The exception. - Instance of . - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Creates the log event. - - The log level. - Name of the logger. - The exception. - The format provider. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The exception. - The format provider. - The message. - The parameters. - Instance of . - - - - Creates from this by attaching the specified asynchronous continuation. - - The asynchronous continuation. - Instance of with attached continuation. - - - - Returns a string representation of this log event. - - String representation of the log event. - - - - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace. - - - - Creates and manages instances of objects. - - - - - Overwrite possible file paths (including filename) for possible NLog config files. - When this property is null, the default file paths ( are used. - - - - - Occurs when logging changes. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The config. - - - - Gets the current . - - - - - Gets or sets a value indicating whether exceptions should be thrown. See also . - - A value of true if exception should be thrown; otherwise, false. - By default exceptions are not thrown under any circumstances. - - - - Gets or sets a value indicating whether should be thrown. - - If null then is used. - - A value of true if exception should be thrown; otherwise, false. - - This option is for backwards-compatiblity. - By default exceptions are not thrown under any circumstances. - - - - - Gets or sets a value indicating whether Variables should be kept on configuration reload. - Default value - false. - - - - - Gets or sets the current logging configuration. After setting this property all - existing loggers will be re-configured, so there is no need to call - manually. - - - - - Gets or sets the global log level threshold. Log events below this threshold are not logged. - - - - - Gets the default culture info to use as . - - - Specific culture info or null to use - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting - unmanaged resources. - - - - - Creates a logger that discards all log messages. - - Null logger instance. - - - - Gets the logger with the name of the current class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Gets the logger with the name of the current class. - - The logger with type . - Type of the logger - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. - - The type of the logger to create. The type must inherit from - The logger of type . - This is a slow-running method. Make sure you are not calling this method in a - loop. - - - - Gets the specified named logger. - - Name of the logger. - The logger reference. Multiple calls to GetLogger with the same argument - are not guaranteed to return the same logger reference. - - - - Gets the specified named logger. - - Name of the logger. - Type of the logger - The logger reference with type . Multiple calls to GetLogger with the same argument - are not guaranteed to return the same logger reference. - - - - Gets the specified named logger. Use to pass the type of the needed Logger. - - Name of the logger. - The type of the logger to create. The type must inherit from . - The logger of type . Multiple calls to GetLogger with the - same argument aren't guaranteed to return the same logger reference. - - - - Loops through all loggers previously returned by GetLogger and recalculates their - target and filter list. Useful after modifying the configuration programmatically - to ensure that all loggers have been properly configured. - - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages - after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Decreases the log enable counter and if it reaches -1 the logs are disabled. - - - Logging is enabled if the number of calls is greater than - or equal to calls. - - This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. - - An object that implements IDisposable whose Dispose() method re-enables logging. - To be used with C# using () statement. - - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - - - Logging is enabled if the number of calls is greater than - or equal to calls. - - This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. - - - - - Decreases the log enable counter and if it reaches -1 the logs are disabled. - - - Logging is enabled if the number of calls is greater than - or equal to calls. - - An object that implements IDisposable whose Dispose() method re-enables logging. - To be used with C# using () statement. - - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Returns if logging is currently enabled. - - A value of if logging is currently enabled, - otherwise. - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Raises the event when the configuration is reloaded. - - Event arguments. - - - - Currently this logfactory is disposing? - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; - false to release only unmanaged resources. - - - - Get file paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Overwrite the paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Clear the candidate file paths and return to the defaults. - - - - - Get default file paths (including filename) for possible NLog config files. - - - - - Logger cache key. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Determines if two objects are equal in value. - - Other object to compare to. - True if objects are equal, false otherwise. - - - - Determines if two objects of the same type are equal in value. - - Other object to compare to. - True if objects are equal, false otherwise. - - - - Logger cache. - - - - - Inserts or updates. - - - - - - - Enables logging in implementation. - - - - - Initializes a new instance of the class. - - The factory. - - - - Enables logging. - - - - - Specialized LogFactory that can return instances of custom logger types. - - The type of the logger to be returned. Must inherit from . - - - - Gets the logger with type . - - The logger name. - An instance of . - - - - Gets a custom logger with the name of the current class and type . - - An instance of . - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Provides logging interface and utility functions. - - - Logging methods which only are executed when the DEBUG conditional compilation symbol is set. - - - The DEBUG conditional compilation symbol is default enabled (only) in a debug build. - - If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. - This could lead to better performance. - - See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx - - - Provides logging interface and utility functions. - - - - - Initializes a new instance of the class. - - - - - Occurs when logger configuration changes. - - - - - Gets the name of the logger. - - - - - Gets the factory that created this logger. - - - - - Gets a value indicating whether logging is enabled for the specified level. - - Log level to be checked. - A value of if logging is enabled for the specified level, otherwise it returns . - - - - Writes the specified diagnostic message. - - Log event. - - - - Writes the specified diagnostic message. - - The name of the type that wraps Logger. - Log event. - - - - Writes the diagnostic message at the specified level using the specified format provider and format parameters. - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - Log message. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameter. - - The type of the argument. - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or the default value of type in case of exception. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. - Result returned by the provided function or fallback value in case of exception. - - - - Raises the event when the logger is reconfigured. - - Event arguments - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Gets a value indicating whether logging is enabled for the Trace level. - - A value of if logging is enabled for the Trace level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Debug level. - - A value of if logging is enabled for the Debug level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Info level. - - A value of if logging is enabled for the Info level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Warn level. - - A value of if logging is enabled for the Warn level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Error level. - - A value of if logging is enabled for the Error level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Fatal level. - - A value of if logging is enabled for the Fatal level, otherwise it returns . - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Info level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Info level. - - Log message. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Warn level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Warn level. - - Log message. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Error level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Error level. - - Log message. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level. - - Log message. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Implementation of logging engine. - - - - - Finds first user stack frame in a stack trace - - The stack trace of the logging method invocation - Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger. - Index of the first user stack frame or 0 if all stack frames are non-user - - - - Get the index which correspondens to the calling method. - - This is most of the time the first index after . - - all the frames of the stacktrace - frames which all hiddenAssemblies are removed - index on stacktrace - - - - Assembly to skip? - - Find assembly via this frame. - true, we should skip. - - - - Is this the type of the logger? - - get type of this logger in this frame. - Type of the logger. - - - - - Gets the filter result. - - The filter chain. - The log event. - The result of the filter. - - - - Stackframe with correspending index on the stracktrace - - - - - Index of on the stack. - - - - - A stackframe - - - - - New item - - Index of on the stack. - A stackframe - - - - Defines available log levels. - - - - - Trace log level. - - - - - Debug log level. - - - - - Info log level. - - - - - Warn log level. - - - - - Error log level. - - - - - Fatal log level. - - - - - Off log level. - - - - - Gets all the availiable log levels (Trace, Debug, Info, Warn, Error, Fatal, Off). - - - - - Gets all the log levels that can be used to log events (Trace, Debug, Info, Warn, Error, Fatal) - i.e LogLevel.Off is excluded. - - - - - Initializes a new instance of . - - The log level name. - The log level ordinal number. - - - - Gets the name of the log level. - - - - - Gets the ordinal of the log level. - - - - - Compares two objects - and returns a value indicating whether - the first one is equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal == level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is not equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal != level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is greater than the second one. - - The first level. - The second level. - The value of level1.Ordinal > level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is greater than or equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal >= level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is less than the second one. - - The first level. - The second level. - The value of level1.Ordinal < level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is less than or equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal <= level2.Ordinal. - - - - Gets the that corresponds to the specified ordinal. - - The ordinal. - The instance. For 0 it returns , 1 gives and so on. - - - - Returns the that corresponds to the supplied . - - The textual representation of the log level. - The enumeration value. - - - - Returns a string representation of the log level. - - Log level name. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - Value of true if the specified is equal to - this instance; otherwise, false. - - - - Determines whether the specified instance is equal to this instance. - - The to compare with this instance. - Value of true if the specified is equal to - this instance; otherwise, false. - - - - Compares the level to the other object. - - - The object object. - - - A value less than zero when this logger's is - less than the other logger's ordinal, 0 when they are equal and - greater than zero when this ordinal is greater than the - other ordinal. - - - - - Creates and manages instances of objects. - - - - - Delegate used to set/get the culture in use. - - This delegate marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Prevents a default instance of the LogManager class from being created. - - - - - Gets the default instance. - - - - - Occurs when logging changes. - - - - - Gets or sets a value indicating whether NLog should throw exceptions. - By default exceptions are not thrown under any circumstances. - - - - - Gets or sets a value indicating whether should be thrown. - - A value of true if exception should be thrown; otherwise, false. - - This option is for backwards-compatiblity. - By default exceptions are not thrown under any circumstances. - - - - - - Gets or sets a value indicating whether Variables should be kept on configuration reload. - Default value - false. - - - - - Gets or sets the current logging configuration. - - - - - - Gets or sets the global log threshold. Log events below this threshold are not logged. - - - - - Gets or sets the default culture to use. - - This property was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Gets the logger with the name of the current class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Adds the given assembly which will be skipped - when NLog is trying to find the calling method on stack trace. - - The assembly to skip. - - - - Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. - - The logger class. The class must inherit from . - The logger of type . - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Creates a logger that discards all log messages. - - Null logger which discards all log messages. - - - - Gets the specified named logger. - - Name of the logger. - The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. - - - - Gets the specified named custom logger. Use to pass the type of the needed Logger. - - Name of the logger. - The logger class. The class must inherit from . - The logger of type . Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. - The generic way for this method is - - - - Loops through all loggers previously returned by GetLogger. - and recalculates their target and filter list. Useful after modifying the configuration programmatically - to ensure that all loggers have been properly configured. - - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Decreases the log enable counter and if it reaches -1 the logs are disabled. - - Logging is enabled if the number of calls is greater - than or equal to calls. - An object that implements IDisposable whose Dispose() method reenables logging. - To be used with C# using () statement. - - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Checks if logging is currently enabled. - - if logging is currently enabled, - otherwise. - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Dispose all targets, and shutdown logging. - - - - - Gets the fully qualified name of the class invoking the LogManager, including the - namespace but not the assembly. - - - - - Returns a log message. Used to defer calculation of - the log message until it's actually needed. - - Log message. - - - - Service contract for Log Receiver client. - - This class marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Service contract for Log Receiver client. - - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Service contract for Log Receiver client. - - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Client of ILogReceiverServer - - - - - Occurs when the log message processing has completed. - - - - - Occurs when Open operation has completed. - - - - - Occurs when Close operation has completed. - - - - - Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. - - - - - Gets the underlying implementation. - - - - - Gets the target endpoint for the service to which the WCF client can connect. - - - - - Opens the client asynchronously. - - - - - Opens the client asynchronously. - - User-specific state. - - - - Closes the client asynchronously. - - - - - Closes the client asynchronously. - - User-specific state. - - - - Processes the log messages asynchronously. - - The events to send. - - - - Processes the log messages asynchronously. - - The events to send. - User-specific state. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Gets or sets the cookie container. - - The cookie container. - - - - Internal configuration of Log Receiver Service contracts. - - - - - Wire format for NLog Event. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the client-generated identifier of the event. - - - - - Gets or sets the ordinal of the log level. - - - - - Gets or sets the logger ordinal (index into . - - The logger ordinal. - - - - Gets or sets the time delta (in ticks) between the time of the event and base time. - - - - - Gets or sets the message string index. - - - - - Gets or sets the collection of layout values. - - - - - Gets the collection of indexes into array for each layout value. - - - - - Converts the to . - - The object this is part of.. - The logger name prefix to prepend in front of the logger name. - Converted . - - - - Wire format for NLog event package. - - - - - Gets or sets the name of the client. - - The name of the client. - - - - Gets or sets the base time (UTC ticks) for all events in the package. - - The base time UTC. - - - - Gets or sets the collection of layout names which are shared among all events. - - The layout names. - - - - Gets or sets the collection of logger names. - - The logger names. - - - - Gets or sets the list of events. - - The events. - - - - Converts the events to sequence of objects suitable for routing through NLog. - - The logger name prefix to prepend in front of each logger name. - - Sequence of objects. - - - - - Converts the events to sequence of objects suitable for routing through NLog. - - - Sequence of objects. - - - - - List of strings annotated for more terse serialization. - - - - - Initializes a new instance of the class. - - - - - Log Receiver Client using WCF. - - - This class marked as obsolete before NLog 4.3.11 and it will be removed in a future release. - - It provides an implementation of the legacy interface and it will be completely obsolete when the - ILogReceiverClient is removed. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - The binding. - The remote address. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Returns a new channel from the client to the service. - - - A channel of type that identifies the type - of service contract encapsulated by this client object (proxy). - - - - - Log Receiver Client facade. It allows the use either of the one way or two way - service contract using WCF through its unified interface. - - - Delegating methods are generated with Resharper. - 1. change ProxiedClient to private field (instead of public property) - 2. delegate members - 3. change ProxiedClient back to public property. - - - - - - The client getting proxied - - - - - Do we use one-way or two-way messaging? - - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - The binding. - The remote address. - - - - Causes a communication object to transition immediately from its current state into the closed state. - - - - - Begins an asynchronous operation to close a communication object. - - - The that references the asynchronous close operation. - - The delegate that receives notification of the completion of the asynchronous close operation.An object, specified by the application, that contains state information associated with the asynchronous close operation. was called on an object in the state.The default timeout elapsed before the was able to close gracefully. - - - - Begins an asynchronous operation to close a communication object with a specified timeout. - - - The that references the asynchronous close operation. - - The that specifies how long the send operation has to complete before timing out.The delegate that receives notification of the completion of the asynchronous close operation.An object, specified by the application, that contains state information associated with the asynchronous close operation. was called on an object in the state.The specified timeout elapsed before the was able to close gracefully. - - - - Begins an asynchronous operation to open a communication object. - - - The that references the asynchronous open operation. - - The delegate that receives notification of the completion of the asynchronous open operation.An object, specified by the application, that contains state information associated with the asynchronous open operation.The was unable to be opened and has entered the state.The default open timeout elapsed before the was able to enter the state and has entered the state. - - - - Begins an asynchronous operation to open a communication object within a specified interval of time. - - - The that references the asynchronous open operation. - - The that specifies how long the send operation has to complete before timing out.The delegate that receives notification of the completion of the asynchronous open operation.An object, specified by the application, that contains state information associated with the asynchronous open operation.The was unable to be opened and has entered the state.The specified timeout elapsed before the was able to enter the state and has entered the state. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. - - - - - Causes a communication object to transition from its current state into the closed state. - - The that specifies how long the send operation has to complete before timing out. was called on an object in the state.The timeout elapsed before the was able to close gracefully. - - - - Causes a communication object to transition from its current state into the closed state. - - was called on an object in the state.The default close timeout elapsed before the was able to close gracefully. - - - - Closes the client asynchronously. - - User-specific state. - - - - Closes the client asynchronously. - - - - - Occurs when Close operation has completed. - - - - - Occurs when the communication object completes its transition from the closing state into the closed state. - - - - - Occurs when the communication object first enters the closing state. - - - - - Gets or sets the cookie container. - - The cookie container. - - - - Completes an asynchronous operation to close a communication object. - - The that is returned by a call to the method. was called on an object in the state.The timeout elapsed before the was able to close gracefully. - - - - Completes an asynchronous operation to open a communication object. - - The that is returned by a call to the method.The was unable to be opened and has entered the state.The timeout elapsed before the was able to enter the state and has entered the state. - - - - Gets the target endpoint for the service to which the WCF client can connect. - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Occurs when the communication object first enters the faulted state. - - - - - Gets the underlying implementation. - - - - - Causes a communication object to transition from the created state into the opened state. - - The was unable to be opened and has entered the state.The default open timeout elapsed before the was able to enter the state and has entered the state. - - - - Causes a communication object to transition from the created state into the opened state within a specified interval of time. - - The that specifies how long the send operation has to complete before timing out.The was unable to be opened and has entered the state.The specified timeout elapsed before the was able to enter the state and has entered the state. - - - - Opens the client asynchronously. - - - - - Opens the client asynchronously. - - User-specific state. - - - - Occurs when Open operation has completed. - - - - - Occurs when the communication object completes its transition from the opening state into the opened state. - - - - - Occurs when the communication object first enters the opening state. - - - - - Processes the log messages asynchronously. - - The events to send. - - - - Processes the log messages asynchronously. - - The events to send. - User-specific state. - - - - Occurs when the log message processing has completed. - - - - - Gets the current state of the communication-oriented object. - - - The value of the of the object. - - - - - Causes a communication object to transition from its current state into the closed state. - - - - - Abstract base class for the WcfLogReceiverXXXWay classes. It can only be - used internally (see internal constructor). It passes off any Channel usage - to the inheriting class. - - Type of the WCF service. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - The binding. - The remote address. - - - - Occurs when the log message processing has completed. - - - - - Occurs when Open operation has completed. - - - - - Occurs when Close operation has completed. - - - - - Gets or sets the cookie container. - - The cookie container. - - - - Opens the client asynchronously. - - - - - Opens the client asynchronously. - - User-specific state. - - - - Closes the client asynchronously. - - - - - Closes the client asynchronously. - - User-specific state. - - - - Processes the log messages asynchronously. - - The events to send. - - - - Processes the log messages asynchronously. - - The events to send. - User-specific state. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Log Receiver Client using WCF. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - The binding. - The remote address. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Returns a new channel from the client to the service. - - - A channel of type that identifies the type - of service contract encapsulated by this client object (proxy). - - - - - Log Receiver Client using WCF. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - The binding. - The remote address. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Returns a new channel from the client to the service. - - - A channel of type that identifies the type - of service contract encapsulated by this client object (proxy). - - - - - Mapped Diagnostics Context - a thread-local structure that keeps a dictionary - of strings and provides methods to output them in layouts. - Mostly for compatibility with log4net. - - - - - Gets the thread-local dictionary - - Must be true for any subsequent dictionary modification operation - - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item, as . - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item, as . - - Item name. - The to use when converting a value to a . - The value of , if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item, as . - - Item name. - The value of , if defined; otherwise null. - - - - Returns all item names - - A set of the names of all items in current thread-MDC. - - - - Checks whether the specified item exists in current thread MDC. - - Item name. - A boolean indicating whether the specified exists in current thread MDC. - - - - Removes the specified from current thread MDC. - - Item name. - - - - Clears the content of current thread MDC. - - - - - Mapped Diagnostics Context - used for log4net compatibility. - - This class marked as obsolete before NLog 2.0 and it may be removed in a future release. - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item. - - Item name. - The value of , if defined; otherwise null. - - - - Checks whether the specified item exists in current thread MDC. - - Item name. - A boolean indicating whether the specified item exists in current thread MDC. - - - - Removes the specified item from current thread MDC. - - Item name. - - - - Clears the content of current thread MDC. - - - - - Nested Diagnostics Context - for log4net compatibility. - - This class marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - Gets the top NDC object but doesn't remove it. - - The object from the top of the NDC stack, if defined; otherwise null. - - - - Pushes the specified text on current thread NDC. - - The text to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pops the top message off the NDC stack. - - The top message which is no longer on the stack. - - - - Pops the top object off the NDC stack. The object is removed from the stack. - - The top object from the NDC stack, if defined; otherwise null. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets all objects on the NDC stack. The objects are not removed from the stack. - - Array of objects on the stack. - - - - Nested Diagnostics Context - a thread-local structure that keeps a stack - of strings and provides methods to output them in layouts - Mostly for compatibility with log4net. - - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - Gets the top NDC object but doesn't remove it. - - The object at the top of the NDC stack if defined; otherwise null. - - - - Pushes the specified text on current thread NDC. - - The text to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pushes the specified object on current thread NDC. - - The object to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pops the top message off the NDC stack. - - The top message which is no longer on the stack. - - - - Pops the top message from the NDC stack. - - The to use when converting the value to a string. - The top message, which is removed from the stack, as a string value. - - - - Pops the top object off the NDC stack. - - The object from the top of the NDC stack, if defined; otherwise null. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets all messages from the stack, without removing them. - - The to use when converting a value to a string. - Array of strings. - - - - Gets all objects on the stack. - - Array of objects on the stack. - - - - Resets the stack to the original count during . - - - - - Initializes a new instance of the class. - - The stack. - The previous count. - - - - Reverts the stack to original item count. - - - - - Exception thrown during NLog configuration. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - Parameters for the message - - - - Initializes a new instance of the class. - - The inner exception. - The message. - Parameters for the message - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Exception thrown during log event processing. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - Parameters for the message - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - It works as a normal but it discards all messages which an application requests - to be logged. - - It effectively implements the "Null Object" pattern for objects. - - - - - Initializes a new instance of . - - The factory class to be used for the creation of this logger. - - - - Specifies the way archive numbering is performed. - - - - - Sequence style numbering. The most recent archive has the highest number. - - - - - Rolling style numbering (the most recent is always #0 then #1, ..., #N. - - - - - Date style numbering. Archives will be stamped with the prior period - (Year, Month, Day, Hour, Minute) datetime. - - - - - Date and sequence style numbering. - Archives will be stamped with the prior period (Year, Month, Day) datetime. - The most recent archive has the highest number (in combination with the date). - - - - - Sends log messages to the remote instance of Chainsaw application from log4j. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will crawl. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a name. - - Name of the target. - - - - Writes log messages to the console. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Should logging being paused/stopped because of the race condition bug in Console.Writeline? - - - Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. - See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written - and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service - - Full error: - Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. - The I/ O package is not thread safe by default.In multithreaded applications, - a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or - TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. - - - - - - Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. - - - - - - Gets or sets a value indicating whether to auto-check if the console is available - - Disables console writing if Environment.UserInteractive = False (Windows Service) - - Disables console writing if Console Standard Input is not available (Non-Console-App) - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Initializes the target. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified logging event to the Console.Out or - Console.Error depending on the value of the Error flag. - - The logging event. - - Note that the Error option is not supported on .NET Compact Framework. - - - - - Write to output - - text to be written. - - - - A descriptor for an archive created with the DateAndSequence numbering mode. - - - - - The full name of the archive file. - - - - - The parsed date contained in the file name. - - - - - The parsed sequence number contained in the file name. - - - - - Determines whether produces the same string as the current instance's date once formatted with the current instance's date format. - - The date to compare the current object's date to. - True if the formatted dates are equal, otherwise False. - - - - Initializes a new instance of the class. - - - - - Writes log messages to the attached managed debugger. - - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Initializes the target. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified logging event to the attached debugger. - - The logging event. - - - - Mock target - useful for testing. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Gets the number of times this target has been called. - - - - - - Gets the last message rendered by this target. - - - - - - Increases the number of messages. - - The logging event. - - - - Default class for serialization of values to JSON format. - - - - - Singleton instance of the serializer. - - - - - Returns a serialization of an object - int JSON format. - - The object to serialize to JSON. - Serialized value. - - - - Returns a serialization of an object - int JSON format. - - The object to serialize to JSON. - Should non-ascii characters be encoded - The objects in path. - The current depth (level) of recursion. - - Serialized value. - - - - - Converts object value into JSON escaped string - - Object value - Object TypeCode - Should non-ascii characters be encoded - Should string be JSON encoded with quotes - Object value converted to JSON escaped string - - - - Checks input string if it needs JSON escaping, and makes necessary conversion - - Input string - Should non-ascii characters be encoded - JSON escaped string - - - - Modes of archiving files based on time. - - - - - Don't archive based on time. - - - - - AddToArchive every year. - - - - - AddToArchive every month. - - - - - AddToArchive daily. - - - - - AddToArchive every hour. - - - - - AddToArchive every minute. - - - - - AddToArchive every Sunday. - - - - - AddToArchive every Monday. - - - - - AddToArchive every Tuesday. - - - - - AddToArchive every Wednesday. - - - - - AddToArchive every Thursday. - - - - - AddToArchive every Friday. - - - - - AddToArchive every Saturday. - - - - - Type of filepath - - - - - Detect of relative or absolute - - - - - Relative path - - - - - Absolute path - - Best for performance - - - - Writes log messages to one or more files. - - Documentation on NLog Wiki - - - - Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list. - - Clean up period is defined in days. - - - - The maximum number of initialised files at any one time. Once this number is exceeded clean up procedures - are initiated to reduce the number of initialised files. - - - - - This value disables file archiving based on the size. - - - - - Holds the initialised files each given time by the instance. Against each file, the last write time is stored. - - Last write time is store in local time (no UTC). - - - - Factory used to create the file appenders in the instance. - - File appenders are stored in an instance of . - - - - List of the associated file appenders with the instance. - - - - - The number of initialised files at any one time. - - - - - The maximum number of archive files that should be kept. - - - - - It holds the file names of existing archives in order for the oldest archives to be removed when the list of - filenames becomes too long. - - - - - The filename as target - - - - - The archive file name as target - - - - - The date of the previous log event. - - - - - The file name of the previous log event. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Gets or sets the name of the file to write to. - - - This FileName string is a layout which may include instances of layout renderers. - This lets you use a single target to write to multiple files. - - - The following value makes NLog write logging events to files based on the log level in the directory where - the application runs. - ${basedir}/${level}.log - All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. - You can combine as many of the layout renderers as you want to produce an arbitrary log file name. - - - - - - Cleanup invalid values in a filename, e.g. slashes in a filename. If set to true, this can impact the performance of massive writes. - If set to false, nothing gets written when the filename is wrong. - - - - - Is the an absolute or relative path? - - - - - Gets or sets a value indicating whether to create directories if they do not exist. - - - Setting this to false may improve performance a bit, but you'll receive an error - when attempting to write to a directory that's not present. - - - - - - Gets or sets a value indicating whether to delete old log file on startup. - - - This option works only when the "FileName" parameter denotes a single file. - - - - - - Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. - - - - - - Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. - - - Setting this property to True helps improve performance. - - - - - - Gets or sets the maximum number of log filenames that should be stored as existing. - - - The bigger this number is the longer it will take to write each log record. The smaller the number is - the higher the chance that the clean function will be run when no new files have been opened. - - [Warning] This method will be renamed to correct text casing i.e. MaxLogFilenames in NLog 5. - - - - - - Gets or sets a value indicating whether to enable log file(s) to be deleted. - - - - - - Should we capture the last write time of a file? - - - - - Gets or sets the line ending mode. - - - - - - Gets or sets a value indicating whether to automatically flush the file buffers after each log message. - - - - - - Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance - in a situation where a single File target is writing to many files - (such as splitting by level or by logger). - - - The files are managed on a LRU (least recently used) basis, which flushes - the files that have not been used for the longest period of time should the - cache become full. As a rule of thumb, you shouldn't set this parameter to - a very high value. A number like 10-15 shouldn't be exceeded, because you'd - be keeping a large number of files open which consumes system resources. - - - - - - Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are - not automatically closed after a period of inactivity. - - - - - - Gets or sets the log file buffer size in bytes. - - - - - - Gets or sets the file encoding. - - - - - - Gets or sets whether or not this target should just discard all data that its asked to write. - Mostly used for when testing NLog Stack except final write - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. - - - This makes multi-process logging possible. NLog uses a special technique - that lets it keep the files open for writing. - - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. - - - This effectively prevents files from being kept open. - - - - - - Gets or sets the number of times the write is appended on the file before NLog - discards the log message. - - - - - - Gets or sets the delay in milliseconds to wait before attempting to write to the file again. - - - The actual delay is a random value between 0 and the value specified - in this parameter. On each failed attempt the delay base is doubled - up to times. - - - Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

    - a random value between 0 and 10 milliseconds - 1st attempt
    - a random value between 0 and 20 milliseconds - 2nd attempt
    - a random value between 0 and 40 milliseconds - 3rd attempt
    - a random value between 0 and 80 milliseconds - 4th attempt
    - ...

    - and so on. - - - - -

    - Gets or sets a value indicating whether to archive old log file on startup. - - - This option works only when the "FileName" parameter denotes a single file. - After archiving the old file, the current log file will be empty. - - -
    - - - Gets or sets a value specifying the date format to use when archiving files. - - - This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence. - - - - - - Gets or sets the size in bytes above which log files will be automatically archived. - - Warning: combining this with isn't supported. We cannot create multiple archive files, if they should have the same name. - Choose: - - - Caution: Enabling this option can considerably slow down your file - logging in multi-process scenarios. If only one process is going to - be writing to the file, consider setting ConcurrentWrites - to false for maximum performance. - - - - - - Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. - - - Files are moved to the archive as part of the write operation if the current period of time changes. For example - if the current hour changes from 10 to 11, the first write that will occur - on or after 11:00 will trigger the archiving. -

    - Caution: Enabling this option can considerably slow down your file - logging in multi-process scenarios. If only one process is going to - be writing to the file, consider setting ConcurrentWrites - to false for maximum performance. -

    -
    - -
    - - - Is the an absolute or relative path? - - - - - Gets or sets the name of the file to be used for an archive. - - - It may contain a special placeholder {#####} - that will be replaced with a sequence of numbers depending on - the archiving strategy. The number of hash characters used determines - the number of numerical digits to be used for numbering files. - - - - - - Gets or sets the maximum number of archive files that should be kept. - - - - - - Gets or sets the way file archives are numbered. - - - - - - Used to compress log files during archiving. - This may be used to provide your own implementation of a zip file compressor, - on platforms other than .Net4.5. - Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. - - - - - Gets or sets a value indicating whether to compress archive files into the zip archive format. - - - - - - Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. - - - - - Gets or sets a value indicating whether the footer should be written only when the file is archived. - - - - - Gets the characters that are appended after each line. - - - - - Refresh the ArchiveFilePatternToWatch option of the . - The log file must be watched for archiving when multiple processes are writing to the same - open file. - - - - - Removes records of initialized files that have not been - accessed in the last two days. - - - Files are marked 'initialized' for the purpose of writing footers when the logging finishes. - - - - - Removes records of initialized files that have not been - accessed after the specified date. - - The cleanup threshold. - - Files are marked 'initialized' for the purpose of writing footers when the logging finishes. - - - - - Flushes all pending file operations. - - The asynchronous continuation. - - The timeout parameter is ignored, because file APIs don't provide - the needed functionality. - - - - - Returns the suitable appender factory ( ) to be used to generate the file - appenders associated with the instance. - - The type of the file appender factory returned depends on the values of various properties. - - suitable for this instance. - - - - Initializes file logging by creating data structures that - enable efficient multi-file logging. - - - - - Closes the file(s) opened for writing. - - - - - Can be used if has been enabled. - - - - - Can be used if has been enabled. - - - - - Can be used if has been enabled. - - - - - Writes the specified logging event to a file specified in the FileName - parameter. - - The logging event. - - - - Get full filename (=absolute) and cleaned if needed. - - - - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes the specified array of logging events to a file specified in the FileName - parameter. - - An array of objects. - - This function makes use of the fact that the events are batched by sorting - the requests by filename. This optimizes the number of open/close calls - and can help improve performance. - - - - - Returns estimated size for memory stream, based on events count and first event size in bytes. - - Count of events - Bytes count of first event - - - - Formats the log event for write. - - The log event to be formatted. - A string representation of the log event. - - - - Gets the bytes to be written to the file. - - Log event. - Array of bytes that are ready to be written. - - - - Modifies the specified byte array before it gets sent to a file. - - The byte array. - The modified byte array. The function can do the modification in-place. - - - - Gets the bytes to be written to the file. - - The log event to be formatted. - to help format log event. - Optional temporary char-array to help format log event. - Destination for the encoded result. - - - - Formats the log event for write. - - The log event to be formatted. - Initially empty for the result. - - - - Modifies the specified byte array before it gets sent to a file. - - The LogEvent being written - The byte array. - - - - Replaces the numeric pattern i.e. {#} in a file name with the parameter value. - - File name which contains the numeric pattern. - Value which will replace the numeric pattern. - File name with the value of in the position of the numeric pattern. - - - - Determines if the file name as contains a numeric pattern i.e. {#} in it. - - Example: - trace{#}.log Contains the numeric pattern. - trace{###}.log Contains the numeric pattern. - trace{#X#}.log Contains the numeric pattern (See remarks). - trace.log Does not contain the pattern. - - Occasionally, this method can identify the existence of the {#} pattern incorrectly. - File name to be checked. - when the pattern is found; otherwise. - - - - Archives the using a rolling style numbering (the most recent is always #0 then - #1, ..., #N. When the number of archive files exceed the obsolete archives - are deleted. - - - This method is called recursively. This is the reason the is required. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Value which will replace the numeric pattern. - - - - Archives the using a sequence style numbering. The most recent archive has the - highest number. When the number of archive files exceed the obsolete - archives are deleted. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - - - - Archives fileName to archiveFileName. - - File name to be archived. - Name of the archive file. - - - - - Archives the using a date and sequence style numbering. Archives will be stamped - with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in - combination with the date). - - - When the number of archive files exceed the obsolete archives are deleted. - - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Log event that the instance is currently processing. - - - - Deletes files among a given list, and stops as soon as the remaining files are fewer than the setting. - - List of the file archives. - - Items are deleted in the same order as in . No file is deleted if property is zero. - - - - - Searches a given directory for archives that comply with the current archive pattern. - - An enumeration of archive infos, ordered by their file creation date. - - - - Parse filename with date and sequence pattern - - - dateformat for archive - - the found pattern. When failed, then default - the found pattern. When failed, then default - - - - - Gets the collection of files in the specified directory which they match the . - - Directory to searched. - Pattern which the files will be searched against. - List of files matching the pattern. - - - - Replaces the string-based pattern i.e. {#} in a file name with the value passed in parameter. - - File name which contains the string-based pattern. - Value which will replace the string-based pattern. - - File name with the value of in the position of the string-based pattern. - - - - - Archives the using a date style numbering. Archives will be stamped with the - prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed the obsolete archives are deleted. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Log event that the instance is currently processing. - - - - Deletes archive files in reverse chronological order until only the - MaxArchiveFiles number of archive files remain. - - The pattern that archive filenames will match - - - - Gets the correct formatting to be used based on the value of for converting values which will be inserting into file - names during archiving. - - This value will be computed only when a empty value or is passed into - - Date format to used irrespectively of value. - Formatting for dates. - - - - Calculate the DateTime of the requested day of the week. - - The DateTime of the previous log event. - The next occuring day of the week to return a DateTime for. - The DateTime of the next occuring dayOfWeek. - For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return - Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09. - - - - Invokes the archiving process after determining when and which type of archiving is required. - - File name to be checked and archived. - Log event that the instance is currently processing. - - - - Gets the pattern that archive files will match - - Filename of the log file - Log event that the instance is currently processing. - A string with a pattern that will match the archive filenames - - - - Determine if old archive files should be deleted. - - when old archives should be deleted; otherwise. - - - - Archives the file if it should be archived. - - The file name to check for. - Log event that the instance is currently processing. - The size in bytes of the next chunk of data to be written in the file. - - - - Indicates if the automatic archiving process should be executed. - - File name to be written. - Log event that the instance is currently processing. - The size in bytes of the next chunk of data to be written in the file. - Filename to archive. If null, then nothing to archive. - - - - Returns the correct filename to archive - - - - - - Gets the file name for archiving, or null if archiving should not occur based on file size. - - File name to be written. - The size in bytes of the next chunk of data to be written in the file. - Filename to archive. If null, then nothing to archive. - - - - Returns the file name for archiving, or null if archiving should not occur based on date/time. - - File name to be written. - Log event that the instance is currently processing. - Filename to archive. If null, then nothing to archive. - - - - Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks - - High resolution Time - Time Resolution Level - Truncated Low Resolution Time - - - - Evaluates which parts of a file should be written (header, content, footer) based on various properties of - instance and writes them. - - File name to be written. - Log event that the instance is currently processing. - Raw sequence of to be written into the content part of the file. - Indicates that only content section should be written in the file. - - - - Initialise a file to be used by the instance. Based on the number of initialised - files and the values of various instance properties clean up and/or archiving processes can be invoked. - - File name to be written. - Log event that the instance is currently processing. - Indicates that only content section should be written in the file. - when file header should be written; otherwise. - - - - Writes the file footer and finalizes the file in instance internal structures. - - File name to close. - Indicates if the file is being finalized for archiving. - - - - Writes the footer information to a file. - - The file path to write to. - - - - Invokes the archiving and clean up of older archive file based on the values of and properties respectively. - - File name to be written. - Log event that the instance is currently processing. - - - - Creates the file specified in and writes the file content in each entirety i.e. - Header, Content and Footer. - - The name of the file to be written. - Sequence of to be written in the content section of the file. - First attempt to write? - This method is used when the content of the log file is re-written on every write. - - - - Writes the header information to a file. - - File appender associated with the file. - - - - The sequence of to be written in a file after applying any formating and any - transformations required from the . - - The layout used to render output message. - Sequence of to be written. - Usually it is used to render the header and hooter of the files. - - - - Creates an instance of class. - - The file target instance whose files to archive. - Maximum number of archive files to be kept. - - - - Gets or sets the maximum number of archive files that should be kept. - - - - - Adds the files in the specified path to the archive file queue. - - The folder where the archive files are stored. - - - - Adds a file into archive. - - File name of the archive - Original file name - Create a directory, if it does not exist - if the file has been moved successfully; otherwise. - - - - Archives the file, either by copying it to a new file system location or by compressing it, and add the file name into the list of archives. - - Target file name. - Original file name. - Create a directory, if it does not exist. - - - - Remove old archive files when the files on the queue are more than the . - - - - - Gets the file name for the next archive file by appending a number to the provided - "base"-filename. - - Example: - Original Filename trace.log - Target Filename trace.15.log - - Original file name. - File name suitable for archiving - - - - Characters determining the start of the . - - - - - Characters determining the end of the . - - - - - File name which is used as template for matching and replacements. - It is expected to contain a pattern to match. - - - - - The begging position of the - within the . -1 is returned - when no pattern can be found. - - - - - The ending position of the - within the . -1 is returned - when no pattern can be found. - - - - - Replace the pattern with the specified String. - - - - - - - may be configured to compress archived files in a custom way - by setting before logging your first event. - - - - - Create archiveFileName by compressing fileName. - - Absolute path to the log file to compress. - Absolute path to the compressed archive file to create. - - - - Interface for serialization of values, maybe even objects to JSON format. - Useful for wrappers for existing serializers. - - - - - Returns a serialization of an object - into JSON format. - - The object to serialize to JSON. - Serialized value. - - - - Line ending mode. - - - - - Insert platform-dependent end-of-line sequence after each line. - - - - - Insert CR LF sequence (ASCII 13, ASCII 10) after each line. - - - - - Insert CR character (ASCII 13) after each line. - - - - - Insert LF character (ASCII 10) after each line. - - - - - Do not insert any line ending. - - - - - Gets the name of the LineEndingMode instance. - - - - - Gets the new line characters (value) of the LineEndingMode instance. - - - - - Initializes a new instance of . - - The mode name. - The new line characters to be used. - - - - Returns the that corresponds to the supplied . - - - The textual representation of the line ending mode, such as CRLF, LF, Default etc. - Name is not case sensitive. - - The value, that corresponds to the . - There is no line ending mode with the specified name. - - - - Compares two objects and returns a - value indicating whether the first one is equal to the second one. - - The first level. - The second level. - The value of mode1.NewLineCharacters == mode2.NewLineCharacters. - - - - Compares two objects and returns a - value indicating whether the first one is not equal to the second one. - - The first mode - The second mode - The value of mode1.NewLineCharacters != mode2.NewLineCharacters. - - - - Returns a string representation of the log level. - - Log level name. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms - and data structures like a hash table. - - - - - Determines whether the specified is - equal to this instance. - - The to compare with - this instance. - - Value of true if the specified - is equal to this instance; otherwise, false. - - - The parameter is null. - - - - - Provides a type converter to convert objects to and from other representations. - - - - - Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. - - - true if this converter can perform the conversion; otherwise, false. - - An that provides a format context. A that represents the type you want to convert from. - - - - Converts the given object to the type of this converter, using the specified context and culture information. - - - An that represents the converted value. - - An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. - - - - Sends log messages to a NLog Receiver Service (using WCF or Web Services). - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Gets or sets the endpoint address. - - The endpoint address. - - - - - Gets or sets the name of the endpoint configuration in WCF configuration file. - - The name of the endpoint configuration. - - - - - Gets or sets a value indicating whether to use binary message encoding. - - - - - - Gets or sets a value indicating whether to use a WCF service contract that is one way (fire and forget) or two way (request-reply) - - - - - - Gets or sets the client ID. - - The client ID. - - - - - Gets the list of parameters. - - The parameters. - - - - - Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. - - - - - - Called when log events are being sent (test hook). - - The events. - The async continuations. - True if events should be sent, false to stop processing them. - - - - Writes logging event to the log target. Must be overridden in inheriting - classes. - - Logging event to be written out. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Append" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Creating a new instance of WcfLogReceiverClient - - Inheritors can override this method and provide their own - service configuration - binding and endpoint address - - This method marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Creating a new instance of IWcfLogReceiverClient - - Inheritors can override this method and provide their own - service configuration - binding and endpoint address - - - virtual is used by endusers - - - - Writes log messages to an ArrayList in memory for programmatic retrieval. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Gets the list of logs gathered in the . - - - - - Renders the logging event message and adds it to the internal ArrayList of log messages. - - The logging event. - - - - A parameter to MethodCall. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The layout to use for parameter value. - - - - Initializes a new instance of the class. - - Name of the parameter. - The layout. - - - - Initializes a new instance of the class. - - The name of the parameter. - The layout. - The type of the parameter. - - - - Gets or sets the name of the parameter. - - - - - - Gets or sets the type of the parameter. Obsolete alias for - - - - - - Gets or sets the type of the parameter. - - - - - - Gets or sets the layout that should be use to calculate the value for the parameter. - - - - - - Calls the specified static method on each log message and passes contextual parameters to it. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Gets or sets the class name. - - - - - - Gets or sets the method name. The method must be public and static. - - Use the AssemblyQualifiedName , https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname(v=vs.110).aspx - e.g. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Initializes the target. - - - - - Calls the specified Method. - - Method parameters. - - - - The base class for all targets which call methods (local or remote). - Manages parameters and type coercion. - - - - - Initializes a new instance of the class. - - - - - Gets the array of parameters to be passed. - - - - - - Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). - - - The logging event. - - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - The continuation. - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - - - - Sends log messages over the network. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - To print the results, use any application that's able to receive messages over - TCP or UDP. NetCat is - a simple but very powerful command-line tool that can be used for that. This image - demonstrates the NetCat tool receiving log messages from Network target. -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will be very slow. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -

    - There are two specialized versions of the Network target: Chainsaw - and NLogViewer which write to instances of Chainsaw log4j viewer - or NLogViewer application respectively. -

    -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Gets or sets the network address. - - - The network address can be: -
      -
    • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
    • -
    • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
    • -
    • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
    • -
    • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
    • -
    • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
    • -
    • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
    • -
    • http://host:port/pageName - HTTP using POST verb
    • -
    • https://host:port/pageName - HTTPS using POST verb
    • -
    - For SOAP-based webservice support over HTTP use WebService target. -
    - -
    - - - Gets or sets a value indicating whether to keep connection open whenever possible. - - - - - - Gets or sets a value indicating whether to append newline at the end of log message. - - - - - - Gets or sets the end of line value if a newline is appended at the end of log message . - - - - - - Gets or sets the maximum message size in bytes. - - - - - - Gets or sets the size of the connection cache (number of connections which are kept alive). - - - - - - Gets or sets the maximum current connections. 0 = no maximum. - - - - - - Gets or sets the action that should be taken if the will be more connections than . - - - - - - Gets or sets the maximum queue size. - - - - - Gets or sets the action that should be taken if the message is larger than - maxMessageSize. - - - - - - Gets or sets the encoding to be used. - - - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Closes the target. - - - - - Sends the - rendered logging event over the network optionally concatenating it with a newline character. - - The logging event. - - - - Try to remove. - - - - - removed something? - - - - Gets the bytes to be written. - - Log event. - Byte array. - - - - The action to be taken when there are more connections then the max. - - - - - Just allow it. - - - - - Discard the connection item. - - - - - Block until there's more room in the queue. - - - - - Action that should be taken if the message overflows. - - - - - Report an error. - - - - - Split the message into smaller pieces. - - - - - Discard the entire message. - - - - - Represents a parameter to a NLogViewer target. - - - - - Initializes a new instance of the class. - - - - - Gets or sets viewer parameter name. - - - - - - Gets or sets the layout that should be use to calcuate the value for the parameter. - - - - - - Sends log messages to the remote instance of NLog Viewer. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will crawl. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. - - - - - - Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. - - - - - - Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include dictionary contents. - - - - - - Gets or sets a value indicating whether to include stack contents. - - - - - - Gets or sets the NDC item separator. - - - - - - Gets the collection of parameters. Each parameter contains a mapping - between NLog layout and a named parameter. - - - - - - Gets the layout renderer which produces Log4j-compatible XML events. - - - - - Gets or sets the instance of that is used to format log messages. - - - - - - Discards log messages. Used mainly for debugging and benchmarking. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Gets or sets a value indicating whether to perform layout calculation. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - - Does nothing. Optionally it calculates the layout text but - discards the results. - - The logging event. - - - - Represents logging target. - - - - Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts - - - - The Max StackTraceUsage of all the in this Target - - - - - Gets or sets the name of the target. - - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers - Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - Gets the object which can be used to synchronize asynchronous operations that must rely on the . - - - - - Gets the logging configuration this target is part of. - - - - - Gets a value indicating whether the target has been initialized. - - - - - Can be used if has been enabled. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Closes the target. - - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Calls the on each volatile layout - used by this target. - This method won't prerender if all layouts in this target are thread-agnostic. - - - The log event. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Writes the log to the target. - - Log event to write. - - - - Writes the array of log events. - - The log events. - - - - Writes the array of log events. - - The log events. - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Initializes the target. Can be used by inheriting classes - to initialize logging. - - - - - Closes the target and releases any unmanaged resources. - - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Writes logging event to the log target. Must be overridden in inheriting - classes. - - Logging event to be written out. - - - - Writes async log event to the log target. - - Async Log event to be written out. - - - - Writes a log event to the log target, in a thread safe manner. - - Log event to be written out. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target, in a thread safe manner. - - Logging events to be written out. - - - - Writes an array of logging events to the log target, in a thread safe manner. - - Logging events to be written out. - - - - Merges (copies) the event context properties from any event info object stored in - parameters of the given event info object. - - The event info object to perform the merge to. - - - - Renders the event info in layout. - - The layout. - The event info. - String representing log event. - - - - Register a custom Target. - - Short-cut for registing to default - Type of the Target. - Name of the Target. - - - - Register a custom Target. - - Short-cut for registing to default - Type of the Target. - Name of the Target. - - - - Marks class as a logging target and assigns a name to it. - - This attribute is not required when registering the target in the API. - - - - Initializes a new instance of the class. - - Name of the target. - - - - Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). - - - - - Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). - - - - - Represents target that supports string formatting using layouts. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Gets or sets the layout used to format log messages. - - - - - - Represents target that supports string formatting using layouts. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Gets or sets the text to be rendered. - - - - - - Gets or sets the footer. - - - - - - Gets or sets the header. - - - - - - Gets or sets the layout with header and footer. - - The layout with header and footer. - - - - Web service protocol. - - - - - Use SOAP 1.1 Protocol. - - - - - Use SOAP 1.2 Protocol. - - - - - Use HTTP POST Protocol. - - - - - Use HTTP GET Protocol. - - - - - Do an HTTP POST of a JSON document. - - - - - Do an HTTP POST of an XML document. - - - - - Calls the specified web service on each log message. - - Documentation on NLog Wiki - - The web service must implement a method that accepts a number of string parameters. - - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    The example web service that works with this example is shown below

    - -
    -
    - - - dictionary that maps a concrete implementation - to a specific -value. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target - - - - Gets or sets the web service URL. - - - - - - Gets or sets the Web service method name. Only used with Soap. - - - - - - Gets or sets the Web service namespace. Only used with Soap. - - - - - - Gets or sets the protocol to be used when calling web service. - - - - - - Should we include the BOM (Byte-order-mark) for UTF? Influences the property. - - This will only work for UTF-8. - - - - - Gets or sets the encoding. - - - - - - Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) - - A value of true if Rfc3986; otherwise, false for legacy Rfc2396. - - - - - Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) - - A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. - - - - - Gets or sets the name of the root XML element, - if POST of XML document chosen. - If so, this property must not be null. - (see and ). - - - - - - Gets or sets the (optional) root namespace of the XML document, - if POST of XML document chosen. - (see and ). - - - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - - - - Invokes the web service method. - - Parameters to be passed. - The continuation. - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Closes the target. - - - - - Builds the URL to use when calling the web service for a message, depending on the WebServiceProtocol. - - - - - - - Write from input to output. Fix the UTF-8 bom - - - - - - - - - base class for POST formatters, that - implement former PrepareRequest() method, - that creates the content for - the requested kind of HTTP request - - - - - Asynchronous request queue. - - - - - Initializes a new instance of the AsyncRequestQueue class. - - Request limit. - The overflow action. - - - - Gets or sets the request limit. - - - - - Gets or sets the action to be taken when there's no more room in - the queue and another request is enqueued. - - - - - Gets the number of requests currently in the queue. - - - - - Enqueues another item. If the queue is overflown the appropriate - action is taken as specified by . - - The log event info. - Queue was empty before enqueue - - - - Dequeues a maximum of count items from the queue - and adds returns the list containing them. - - Maximum number of items to be dequeued (-1 means everything). - The array of log events. - - - - Dequeues into a preallocated array, instead of allocating a new one - - Maximum number of items to be dequeued - Preallocated list - - - - Clears the queue. - - - - - Provides asynchronous, buffered execution of target writes. - - Documentation on NLog Wiki - -

    - Asynchronous target wrapper allows the logger code to execute more quickly, by queueing - messages and processing them in a separate thread. You should wrap targets - that spend a non-trivial amount of time in their Write() method with asynchronous - target to speed up logging. -

    -

    - Because asynchronous logging is quite a common scenario, NLog supports a - shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to - the <targets/> element in the configuration file. -

    - - - ... your targets go here ... - - ]]> -
    - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Maximum number of requests in the queue. - The action to be taken when the queue overflows. - - - - Gets or sets the number of log events that should be processed in a batch - by the lazy writer thread. - - - - - - Gets or sets the time in milliseconds to sleep between batches. - - - - - - Gets or sets the action to be taken when the lazy writer thread request queue count - exceeds the set limit. - - - - - - Gets or sets the limit on the number of requests in the lazy writer thread request queue. - - - - - - Gets or sets the limit of full s to write before yielding into - Performance is better when writing many small batches, than writing a single large batch - - - - - - Gets the queue of lazy writer thread requests. - - - - - Schedules a flush of pending events in the queue (if any), followed by flushing the WrappedTarget. - - The asynchronous continuation. - - - - Initializes the target by starting the lazy writer timer. - - - - - Shuts down the lazy writer timer. - - - - - Starts the lazy writer thread which periodically writes - queued log messages. - - - - - Attempts to start an instant timer-worker-thread which can write - queued log messages. - - Returns true when scheduled a timer-worker-thread - - - - Stops the lazy writer thread. - - - - - Adds the log event to asynchronous queue to be processed by - the lazy writer thread. - - The log event. - - The is called - to ensure that the log event can be processed in another thread. - - - - - Write to queue without locking - - - - - - The action to be taken when the queue overflows. - - - - - Grow the queue. - - - - - Discard the overflowing item. - - - - - Block until there's more room in the queue. - - - - - Causes a flush on a wrapped target if LogEvent statisfies the . - If condition isn't set, flushes on each write. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Gets or sets the condition expression. Log events who meet this condition will cause - a flush on the wrapped target. - - - - - Delay the flush until the LogEvent has been confirmed as written - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - The wrapped target. - Name of the target - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes the target. - - - - - Forwards the call to the .Write() - and calls on it if LogEvent satisfies - the flush condition or condition is null. - - Logging event to be written out. - - - - Schedules a flush operation, that triggers when all pending flush operations are completed (in case of asynchronous targets). - - The asynchronous continuation. - - - - Closes the target. - - - - - A target that buffers log events and sends them in batches to the wrapped target. - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Size of the buffer. - - - - Initializes a new instance of the class. - - The wrapped target. - Size of the buffer. - The flush timeout. - - - - Gets or sets the number of log events to be buffered. - - - - - - Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed - if there's no write in the specified period of time. Use -1 to disable timed flushes. - - - - - - Gets or sets a value indicating whether to use sliding timeout. - - - This value determines how the inactivity period is determined. If sliding timeout is enabled, - the inactivity timer is reset after each write, if it is disabled - inactivity timer will - count from the first event written to the buffer. - - - - - - Flushes pending events in the buffer (if any), followed by flushing the WrappedTarget. - - The asynchronous continuation. - - - - Initializes the target. - - - - - Closes the target by flushing pending events in the buffer (if any). - - - - - Adds the specified log event to the buffer and flushes - the buffer in case the buffer gets full. - - The log event. - - - - A base class for targets which wrap other (multiple) targets - and provide various forms of target routing. - - - - - Initializes a new instance of the class. - - The targets. - - - - Gets the collection of targets managed by this compound target. - - - - - Returns the text representation of the object. Used for diagnostics. - - A string that describes the target. - - - - Writes logging event to the log target. - - Logging event to be written out. - - - - Flush any pending log messages for all wrapped targets. - - The asynchronous continuation. - - - - Provides fallback-on-error. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to server1, - and if it fails, messages go to server2.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Gets or sets a value indicating whether to return to the first target after any successful write. - - - - - - Forwards the log event to the sub-targets until one of them succeeds. - - The log event. - - The method remembers the last-known-successful target - and starts the iteration from it. - If is set, the method - resets the target to the first target - stored in . - - - - - Filtering rule for . - - - - - Initializes a new instance of the FilteringRule class. - - - - - Initializes a new instance of the FilteringRule class. - - Condition to be tested against all events. - Filter to apply to all log events when the first condition matches any of them. - - - - Gets or sets the condition to be tested. - - - - - - Gets or sets the resulting filter to be applied when the condition matches. - - - - - - Filters log entries based on a condition. - - Documentation on NLog Wiki - -

    This example causes the messages not contains the string '1' to be ignored.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The condition. - - - - Initializes a new instance of the class. - - The wrapped target. - The condition. - - - - Gets or sets the condition expression. Log events who meet this condition will be forwarded - to the wrapped target. - - - - - - Checks the condition against the passed log event. - If the condition is met, the log event is forwarded to - the wrapped target. - - Log event. - - - - Limits the number of messages written per timespan to the wrapped target. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Maximum number of messages written per interval. - Interval in which the maximum number of messages can be written. - - - - Gets or sets the maximum allowed number of messages written per . - - - Messages received after has been reached in the current will be discarded. - - - - - Gets or sets the interval in which messages will be written up to the number of messages. - - - Messages received after has been reached in the current will be discarded. - - - - - Gets the DateTime when the current will be reset. - - - - - Gets the number of written in the current . - - - - - Initializes the target and resets the current Interval and . - - - - - Writes log event to the wrapped target if the current is lower than . - If the is already reached, no log event will be written to the wrapped target. - resets when the current is expired. - - Log event to be written out. - - - - Filters buffered log entries based on a set of conditions that are evaluated on a group of events. - - Documentation on NLog Wiki - - PostFilteringWrapper must be used with some type of buffering target or wrapper, such as - AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. - - -

    - This example works like this. If there are no Warn,Error or Fatal messages in the buffer - only Info messages are written to the file, but if there are any warnings or errors, - the output includes detailed trace (levels >= Debug). You can plug in a different type - of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different - functionality. -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - Gets or sets the default filter to be applied when no specific rule matches. - - - - - - Gets the collection of filtering rules. The rules are processed top-down - and the first rule that matches determines the filtering condition to - be applied to log events. - - - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Evaluates all filtering rules to find the first one that matches. - The matching rule determines the filtering condition to be applied - to all items in a buffer. If no condition matches, default filter - is applied to the array of log events. - - Array of log events to be post-filtered. - - - - Sends log messages to a randomly selected target. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to either file1.txt or file2.txt - chosen randomly on a per-message basis. -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the log event to one of the sub-targets. - The sub-target is randomly chosen. - - The log event. - - - - Repeats each log event the specified number of times. - - Documentation on NLog Wiki - -

    This example causes each log message to be repeated 3 times.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The repeat count. - - - - Initializes a new instance of the class. - - The wrapped target. - The repeat count. - - - - Gets or sets the number of times to repeat each log message. - - - - - - Forwards the log message to the by calling the method times. - - The log event. - - - - Retries in case of write error. - - Documentation on NLog Wiki - -

    This example causes each write attempt to be repeated 3 times, - sleeping 1 second between attempts if first one fails.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The retry count. - The retry delay milliseconds. - - - - Initializes a new instance of the class. - - The wrapped target. - The retry count. - The retry delay milliseconds. - - - - Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. - - - - - - Gets or sets the time to wait between retries in milliseconds. - - - - - - Special SyncObject to allow closing down Target while busy retrying - - - - - Writes the specified log event to the wrapped target, retrying and pausing in case of an error. - - The log event. - - - - Writes the specified log event to the wrapped target in a thread-safe manner. - Uses instead of - to allow closing target while doing sleep and retry. - - The log event. - - - - Writes the specified log event to the wrapped target, retrying and pausing in case of an error. - - The log event. - - - - Distributes log events to targets in a round-robin fashion. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to either file1.txt or file2.txt. - Each odd message is written to file2.txt, each even message goes to file1.txt. -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the write to one of the targets from - the collection. - - The log event. - - The writes are routed in a round-robin fashion. - The first log event goes to the first target, the second - one goes to the second target and so on looping to the - first target when there are no more targets available. - In general request N goes to Targets[N % Targets.Count]. - - - - - Writes log events to all targets. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to both file1.txt or file2.txt -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the specified log event to all sub-targets. - - The log event. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Base class for targets wrap other (single) targets. - - - - - Gets or sets the target that is wrapped by this target. - - - - - - Returns the text representation of the object. Used for diagnostics. - - A string that describes the target. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Writes logging event to the log target. Must be overridden in inheriting - classes. - - Logging event to be written out. - - - - Current local time retrieved directly from DateTime.Now. - - - - - Gets current local time directly from DateTime.Now. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to local time. - - - - - Current UTC time retrieved directly from DateTime.UtcNow. - - - - - Gets current UTC time directly from DateTime.UtcNow. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to UTC time. - - - - - Fast time source that updates current time only once per tick (15.6 milliseconds). - - - - - Gets raw uncached time from derived time source. - - - - - Gets current time cached for one system tick (15.6 milliseconds). - - - - - Fast local time source that is updated once per tick (15.6 milliseconds). - - - - - Gets uncached local time directly from DateTime.Now. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to local time. - - - - - Fast UTC time source that is updated once per tick (15.6 milliseconds). - - - - - Gets uncached UTC time directly from DateTime.UtcNow. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to UTC time. - - - - - Defines source of current time. - - - - - Gets current time. - - - - - Gets or sets current global time source used in all log events. - - - Default time source is . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to the same form - as time values originated from this source. - - - - There are situations when NLog have to compare the time originated from TimeSource - to the time originated externally in the system. - To be able to provide meaningful result of such comparisons the system time must be expressed in - the same form as TimeSource time. - - - Examples: - - If the TimeSource provides time values of local time, it should also convert the provided - to the local time. - - If the TimeSource shifts or skews its time values, it should also apply - the same transform to the given . - - - - - - Marks class as a time source and assigns a name to it. - - - - - Initializes a new instance of the class. - - Name of the time source. - - - - Define Localizable attribute for platforms that don't have it. - - - - - Initializes a new instance of the class. - - Determines whether the target is localizable. - - - - Gets or sets a value indicating whether the target is localizable. - - - - diff --git a/PROJ-ETS/packages/NLog.4.4.11/lib/sl5/NLog.dll b/PROJ-ETS/packages/NLog.4.4.11/lib/sl5/NLog.dll deleted file mode 100644 index cc1cccdceb6267cc068bf3588c41cbc6f72430f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 372736 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 z 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 diff --git a/PROJ-ETS/packages/NLog.4.4.11/lib/sl5/NLog.xml b/PROJ-ETS/packages/NLog.4.4.11/lib/sl5/NLog.xml deleted file mode 100644 index 2649cf8..0000000 --- a/PROJ-ETS/packages/NLog.4.4.11/lib/sl5/NLog.xml +++ /dev/null @@ -1,17811 +0,0 @@ - - - - NLog - - - -

    - Indicates that the value of the marked element could be null sometimes, - so the check for null is necessary before its usage - - - [CanBeNull] public object Test() { return null; } - public void UseTest() { - var p = Test(); - var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' - } - - - - - Indicates that the value of the marked element could never be null - - - [NotNull] public object Foo() { - return null; // Warning: Possible 'null' assignment - } - - - - - Indicates that the marked method builds string by format pattern and (optional) arguments. - Parameter, which contains format string, should be given in constructor. The format string - should be in -like form - - - [StringFormatMethod("message")] - public void ShowError(string message, params object[] args) { /* do something */ } - public void Foo() { - ShowError("Failed: {0}"); // Warning: Non-existing argument in format string - } - - - - - Specifies which parameter of an annotated method should be treated as format-string - - - - - Indicates that the function argument should be string literal and match one - of the parameters of the caller function. For example, ReSharper annotates - the parameter of - - - public void Foo(string param) { - if (param == null) - throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol - } - - - - - Indicates that the method is contained in a type that implements - interface - and this method is used to notify that some property value changed - - - The method should be non-static and conform to one of the supported signatures: - - NotifyChanged(string) - NotifyChanged(params string[]) - NotifyChanged{T}(Expression{Func{T}}) - NotifyChanged{T,U}(Expression{Func{T,U}}) - SetProperty{T}(ref T, T, string) - - - - internal class Foo : INotifyPropertyChanged { - public event PropertyChangedEventHandler PropertyChanged; - [NotifyPropertyChangedInvocator] - protected virtual void NotifyChanged(string propertyName) { ... } - - private string _name; - public string Name { - get { return _name; } - set { _name = value; NotifyChanged("LastName"); /* Warning */ } - } - } - - Examples of generated notifications: - - NotifyChanged("Property") - NotifyChanged(() => Property) - NotifyChanged((VM x) => x.Property) - SetProperty(ref myField, value, "Property") - - - - - - Describes dependency between method input and output - - -

    Function Definition Table syntax:

    - - FDT ::= FDTRow [;FDTRow]* - FDTRow ::= Input => Output | Output <= Input - Input ::= ParameterName: Value [, Input]* - Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} - Value ::= true | false | null | notnull | canbenull - - If method has single input parameter, it's name could be omitted.
    - Using halt (or void/nothing, which is the same) - for method output means that the methos doesn't return normally.
    - canbenull annotation is only applicable for output parameters.
    - You can use multiple [ContractAnnotation] for each FDT row, - or use single attribute with rows separated by semicolon.
    -
    - - - [ContractAnnotation("=> halt")] - public void TerminationMethod() - - - [ContractAnnotation("halt <= condition: false")] - public void Assert(bool condition, string text) // regular assertion method - - - [ContractAnnotation("s:null => true")] - public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() - - - // A method that returns null if the parameter is null, and not null if the parameter is not null - [ContractAnnotation("null => null; notnull => notnull")] - public object Transform(object data) - - - [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] - public bool TryParse(string s, out Person result) - - -
    - - - Indicates that marked element should be localized or not - - - [LocalizationRequiredAttribute(true)] - internal class Foo { - private string str = "my string"; // Warning: Localizable string - } - - - - - Indicates that the value of the marked type (or its derivatives) - cannot be compared using '==' or '!=' operators and Equals() - should be used instead. However, using '==' or '!=' for comparison - with null is always permitted. - - - [CannotApplyEqualityOperator] - class NoEquality { } - class UsesNoEquality { - public void Test() { - var ca1 = new NoEquality(); - var ca2 = new NoEquality(); - if (ca1 != null) { // OK - bool condition = ca1 == ca2; // Warning - } - } - } - - - - - When applied to a target attribute, specifies a requirement for any type marked - with the target attribute to implement or inherit specific type or types. - - - [BaseTypeRequired(typeof(IComponent)] // Specify requirement - internal class ComponentAttribute : Attribute { } - [Component] // ComponentAttribute requires implementing IComponent interface - internal class MyComponent : IComponent { } - - - - - Indicates that the marked symbol is used implicitly - (e.g. via reflection, in external library), so this symbol - will not be marked as unused (as well as by other usage inspections) - - - - - Should be used on attributes and causes ReSharper - to not mark symbols marked with such attributes as unused - (as well as by other usage inspections) - - - - Only entity marked with attribute considered used - - - Indicates implicit assignment to a member - - - - Indicates implicit instantiation of a type with fixed constructor signature. - That means any unused constructor parameters won't be reported as such. - - - - Indicates implicit instantiation of a type - - - - Specify what is considered used implicitly - when marked with - or - - - - Members of entity marked with attribute are considered used - - - Entity marked with attribute and all its members considered used - - - - This attribute is intended to mark publicly available API - which should not be removed and so is treated as used - - - - - Tells code analysis engine if the parameter is completely handled - when the invoked method is on stack. If the parameter is a delegate, - indicates that delegate is executed while the method is executed. - If the parameter is an enumerable, indicates that it is enumerated - while the method is executed - - - - - Indicates that a method does not make any observable state changes. - The same as System.Diagnostics.Contracts.PureAttribute - - - [Pure] private int Multiply(int x, int y) { return x * y; } - public void Foo() { - const int a = 2, b = 2; - Multiply(a, b); // Waring: Return value of pure method is not used - } - - - - - Indicates that a parameter is a path to a file or a folder - within a web project. Path can be relative or absolute, - starting from web root (~) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC action. If applied to a method, the MVC action name is calculated - implicitly from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC area. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that - the parameter is an MVC controller. If applied to a method, - the MVC controller name is calculated implicitly from the context. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(String, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(String, Object) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that - the parameter is an MVC partial view. If applied to a method, - the MVC partial view name is calculated implicitly from the context. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Allows disabling all inspections - for MVC views within a class or a method. - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC template. - Use this attribute for custom wrappers similar to - System.ComponentModel.DataAnnotations.UIHintAttribute(System.String) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view. If applied to a method, the MVC view name is calculated implicitly - from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(Object) - - - - - ASP.NET MVC attribute. When applied to a parameter of an attribute, - indicates that this parameter is an MVC action name - - - [ActionName("Foo")] - public ActionResult Login(string returnUrl) { - ViewBag.ReturnUrl = Url.Action("Foo"); // OK - return RedirectToAction("Bar"); // Error: Cannot resolve action - } - - - - - Razor attribute. Indicates that a parameter or a method is a Razor section. - Use this attribute for custom wrappers similar to - System.Web.WebPages.WebPageBase.RenderSection(String) - - - - - Asynchronous continuation delegate - function invoked at the end of asynchronous - processing. - - Exception during asynchronous processing or null if no exception - was thrown. - - - - Helpers for asynchronous operations. - - - - - Iterates over all items in the given collection and runs the specified action - in sequence (each action executes only after the preceding one has completed without an error). - - Type of each item. - The items to iterate. - The asynchronous continuation to invoke once all items - have been iterated. - The action to invoke for each item. - - - - Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. - - The repeat count. - The asynchronous continuation to invoke at the end. - The action to invoke. - - - - Modifies the continuation by pre-pending given action to execute just before it. - - The async continuation. - The action to pre-pend. - Continuation which will execute the given action before forwarding to the actual continuation. - - - - Attaches a timeout to a continuation which will invoke the continuation when the specified - timeout has elapsed. - - The asynchronous continuation. - The timeout. - Wrapped continuation. - - - - Iterates over all items in the given collection and runs the specified action - in parallel (each action executes on a thread from thread pool). - - Type of each item. - The items to iterate. - The asynchronous continuation to invoke once all items - have been iterated. - The action to invoke for each item. - - - - Runs the specified asynchronous action synchronously (blocks until the continuation has - been invoked). - - The action. - - Using this method is not recommended because it will block the calling thread. - - - - - Wraps the continuation with a guard which will only make sure that the continuation function - is invoked only once. - - The asynchronous continuation. - Wrapped asynchronous continuation. - - - - Gets the combined exception from all exceptions in the list. - - The exceptions. - Combined exception or null if no exception was thrown. - - - - Asynchronous action. - - Continuation to be invoked at the end of action. - - - - Asynchronous action with one argument. - - Type of the argument. - Argument to the action. - Continuation to be invoked at the end of action. - - - - Represents the logging event with asynchronous continuation. - - - - - Initializes a new instance of the struct. - - The log event. - The continuation. - - - - Gets the log event. - - - - - Gets the continuation. - - - - - Implements the operator ==. - - The event info1. - The event info2. - The result of the operator. - - - - Implements the operator ==. - - The event info1. - The event info2. - The result of the operator. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - A value of true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - NLog internal logger. - - Writes to file, console or custom textwriter (see ) - - - Don't use as that can lead to recursive calls - stackoverflows - - - - - Initializes static members of the InternalLogger class. - - - - - Set the config of the InternalLogger with defaults and config. - - - - - Gets or sets the minimal internal log level. - - If set to , then messages of the levels , and will be written. - - - - Gets or sets a value indicating whether internal messages should be written to the console output stream. - - Your application must be a console application. - - - - Gets or sets a value indicating whether internal messages should be written to the console error stream. - - Your application must be a console application. - - - - Gets or sets the file path of the internal log file. - - A value of value disables internal logging to a file. - - - - Gets or sets the text writer that will receive internal logs. - - - - - Gets or sets a value indicating whether timestamp should be included in internal log output. - - - - - Logs the specified message without an at the specified level. - - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the specified level. - - Log level. - Log message. - - - - Logs the specified message without an at the specified level. - will be only called when logging is enabled for level . - - Log level. - Function that returns the log message. - - - - Logs the specified message with an at the specified level. - will be only called when logging is enabled for level . - - Exception to be logged. - Log level. - Function that returns the log message. - - - - Logs the specified message with an at the specified level. - - Exception to be logged. - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message with an at the specified level. - - Exception to be logged. - Log level. - Log message. - - - - Write to internallogger. - - optional exception to be logged. - level - message - optional args for - - - - Determine if logging should be avoided because of exception type. - - The exception to check. - true if logging should be avoided; otherwise, false. - - - - Determine if logging is enabled. - - The for the log event. - true if logging is enabled; otherwise, false. - - - - Logs the assembly version and file version of the given Assembly. - - The assembly to log. - - - - Gets a value indicating whether internal log includes Trace messages. - - - - - Gets a value indicating whether internal log includes Debug messages. - - - - - Gets a value indicating whether internal log includes Info messages. - - - - - Gets a value indicating whether internal log includes Warn messages. - - - - - Gets a value indicating whether internal log includes Error messages. - - - - - Gets a value indicating whether internal log includes Fatal messages. - - - - - Logs the specified message without an at the Trace level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - Log message. - - - - Logs the specified message without an at the Trace level. - will be only called when logging is enabled for level Trace. - - Function that returns the log message. - - - - Logs the specified message with an at the Trace level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Trace level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Trace level. - will be only called when logging is enabled for level Trace. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Debug level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Debug level. - - Log message. - - - - Logs the specified message without an at the Debug level. - will be only called when logging is enabled for level Debug. - - Function that returns the log message. - - - - Logs the specified message with an at the Debug level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Debug level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Debug level. - will be only called when logging is enabled for level Debug. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Info level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Info level. - - Log message. - - - - Logs the specified message without an at the Info level. - will be only called when logging is enabled for level Info. - - Function that returns the log message. - - - - Logs the specified message with an at the Info level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Info level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Info level. - will be only called when logging is enabled for level Info. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Warn level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Warn level. - - Log message. - - - - Logs the specified message without an at the Warn level. - will be only called when logging is enabled for level Warn. - - Function that returns the log message. - - - - Logs the specified message with an at the Warn level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Warn level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Warn level. - will be only called when logging is enabled for level Warn. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Error level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Error level. - - Log message. - - - - Logs the specified message without an at the Error level. - will be only called when logging is enabled for level Error. - - Function that returns the log message. - - - - Logs the specified message with an at the Error level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Error level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Error level. - will be only called when logging is enabled for level Error. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Fatal level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Fatal level. - - Log message. - - - - Logs the specified message without an at the Fatal level. - will be only called when logging is enabled for level Fatal. - - Function that returns the log message. - - - - Logs the specified message with an at the Fatal level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Fatal level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Fatal level. - will be only called when logging is enabled for level Fatal. - - Exception to be logged. - Function that returns the log message. - - - - A cyclic buffer of object. - - - - - Initializes a new instance of the class. - - Buffer size. - Whether buffer should grow as it becomes full. - The maximum number of items that the buffer can grow to. - - - - Gets the number of items in the array. - - - - - Adds the specified log event to the buffer. - - Log event. - The number of items in the buffer. - - - - Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. - - Events in the buffer. - - - - Condition and expression. - - - - - Initializes a new instance of the class. - - Left hand side of the AND expression. - Right hand side of the AND expression. - - - - Gets the left hand side of the AND expression. - - - - - Gets the right hand side of the AND expression. - - - - - Returns a string representation of this expression. - - A concatenated '(Left) and (Right)' string. - - - - Evaluates the expression by evaluating and recursively. - - Evaluation context. - The value of the conjunction operator. - - - - Exception during evaluation of condition expression. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Base class for representing nodes in condition expression trees. - - - - - Converts condition text to a condition expression tree. - - Condition text to be converted. - Condition expression tree. - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Condition layout expression (represented by a string literal - with embedded ${}). - - - - - Initializes a new instance of the class. - - The layout. - - - - Gets the layout. - - The layout. - - - - Returns a string representation of this expression. - - String literal in single quotes. - - - - Evaluates the expression by calculating the value - of the layout in the specified evaluation context. - - Evaluation context. - The value of the layout. - - - - Condition level expression (represented by the level keyword). - - - - - Returns a string representation of the expression. - - The 'level' string. - - - - Evaluates to the current log level. - - Evaluation context. Ignored. - The object representing current log level. - - - - Condition literal expression (numeric, LogLevel.XXX, true or false). - - - - - Initializes a new instance of the class. - - Literal value. - - - - Gets the literal value. - - The literal value. - - - - Returns a string representation of the expression. - - The literal value. - - - - Evaluates the expression. - - Evaluation context. - The literal value as passed in the constructor. - - - - Condition logger name expression (represented by the logger keyword). - - - - - Returns a string representation of this expression. - - A logger string. - - - - Evaluates to the logger name. - - Evaluation context. - The logger name. - - - - Condition message expression (represented by the message keyword). - - - - - Returns a string representation of this expression. - - The 'message' string. - - - - Evaluates to the logger message. - - Evaluation context. - The logger message. - - - - Marks class as a log event Condition and assigns a name to it. - - - - - Initializes a new instance of the class. - - Condition method name. - - - - Condition method invocation expression (represented by method(p1,p2,p3) syntax). - - - - - Initializes a new instance of the class. - - Name of the condition method. - of the condition method. - The method parameters. - - - - Gets the method info. - - - - - Gets the method parameters. - - The method parameters. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - A bunch of utility methods (mostly predicates) which can be used in - condition expressions. Partially inspired by XPath 1.0. - - - - - Compares two values for equality. - - The first value. - The second value. - true when two objects are equal, false otherwise. - - - - Compares two strings for equality. - - The first string. - The second string. - Optional. If true, case is ignored; if false (default), case is significant. - true when two strings are equal, false otherwise. - - - - Gets or sets a value indicating whether the second string is a substring of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a substring of the first string, false otherwise. - - - - Gets or sets a value indicating whether the second string is a prefix of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a prefix of the first string, false otherwise. - - - - Gets or sets a value indicating whether the second string is a suffix of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a prefix of the first string, false otherwise. - - - - Returns the length of a string. - - A string whose lengths is to be evaluated. - The length of the string. - - - - Marks the class as containing condition methods. - - - - - Condition not expression. - - - - - Initializes a new instance of the class. - - The expression. - - - - Gets the expression to be negated. - - The expression. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Condition or expression. - - - - - Initializes a new instance of the class. - - Left hand side of the OR expression. - Right hand side of the OR expression. - - - - Gets the left expression. - - The left expression. - - - - Gets the right expression. - - The right expression. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression by evaluating and recursively. - - Evaluation context. - The value of the alternative operator. - - - - Exception during parsing of condition expression. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Condition parser. Turns a string representation of condition expression - into an expression tree. - - - - - Initializes a new instance of the class. - - The string reader. - Instance of used to resolve references to condition methods and layout renderers. - - - - Parses the specified condition string and turns it into - tree. - - The expression to be parsed. - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - Parses the specified condition string and turns it into - tree. - - The expression to be parsed. - Instance of used to resolve references to condition methods and layout renderers. - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - Parses the specified condition string and turns it into - tree. - - The string reader. - Instance of used to resolve references to condition methods and layout renderers. - - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - - Condition relational (==, !=, <, <=, - > or >=) expression. - - - - - Initializes a new instance of the class. - - The left expression. - The right expression. - The relational operator. - - - - Gets the left expression. - - The left expression. - - - - Gets the right expression. - - The right expression. - - - - Gets the relational operator. - - The operator. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Compares the specified values using specified relational operator. - - The first value. - The second value. - The relational operator. - Result of the given relational operator. - - - - Promote values to the type needed for the comparision, e.g. parse a string to int. - - - - - - - Promoto to type - - - - success? - - - - Try to promote both values. First try to promote to , - when failed, try to . - - - - - - Get the order for the type for comparision. - - - index, 0 to maxint. Lower is first - - - - Dictionary from type to index. Lower index should be tested first. - - - - - Build the dictionary needed for the order of the types. - - - - - - Get the string representing the current - - - - - - Relational operators used in conditions. - - - - - Equality (==). - - - - - Inequality (!=). - - - - - Less than (<). - - - - - Greater than (>). - - - - - Less than or equal (<=). - - - - - Greater than or equal (>=). - - - - - Hand-written tokenizer for conditions. - - - - - Initializes a new instance of the class. - - The string reader. - - - - Gets the token position. - - The token position. - - - - Gets the type of the token. - - The type of the token. - - - - Gets the token value. - - The token value. - - - - Gets the value of a string token. - - The string token value. - - - - Asserts current token type and advances to the next token. - - Expected token type. - If token type doesn't match, an exception is thrown. - - - - Asserts that current token is a keyword and returns its value and advances to the next token. - - Keyword value. - - - - Gets or sets a value indicating whether current keyword is equal to the specified value. - - The keyword. - - A value of true if current keyword is equal to the specified value; otherwise, false. - - - - - Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. - - - A value of true if the tokenizer has reached the end of the token stream; otherwise, false. - - - - - Gets or sets a value indicating whether current token is a number. - - - A value of true if current token is a number; otherwise, false. - - - - - Gets or sets a value indicating whether the specified token is of specified type. - - The token type. - - A value of true if current token is of specified type; otherwise, false. - - - - - Gets the next token and sets and properties. - - - - - Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) - - current char - is match - - - - Try the logical tokens (and, or, not, equals) - - current char - is match - - - - Mapping between characters and token types for punctuations. - - - - - Initializes a new instance of the CharToTokenType struct. - - The character. - Type of the token. - - - - Token types for condition expressions. - - - - - Marks the class or a member as advanced. Advanced classes and members are hidden by - default in generated documentation. - - - - - Initializes a new instance of the class. - - - - - Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. - - - - - Used to mark configurable parameters which are arrays. - Specifies the mapping between XML elements and .NET types. - - - - - Initializes a new instance of the class. - - The type of the array item. - The XML element name that represents the item. - - - - Gets the .NET type of the array item. - - - - - Gets the XML element name. - - - - - An assembly is trying to load. - - - - - New event args - - - - - - The assembly that is trying to load. - - - - - Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. - - Type of the item. - Created object of the specified type. - - - - Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. - - Everything of an assembly could be loaded by - - - - - Called before the assembly will be loaded. - - - - - Initializes a new instance of the class. - - The assemblies to scan for named items. - - - - Gets or sets default singleton instance of . - - - This property implements lazy instantiation so that the is not built before - the internal logger is configured. - - - - - Gets or sets the creator delegate used to instantiate configuration objects. - - - By overriding this property, one can enable dependency injection or interception for created objects. - - - - - Gets the factory. - - The target factory. - - - - Gets the factory. - - The filter factory. - - - - gets the factory - - not using due to backwardscomp. - - - - - Gets the factory. - - The layout renderer factory. - - - - Gets the factory. - - The layout factory. - - - - Gets the ambient property factory. - - The ambient property factory. - - - - Gets or sets the JSON serializer to use with . - - - - - Gets the time source factory. - - The time source factory. - - - - Gets the condition method factory. - - The condition method factory. - - - - Registers named items from the assembly. - - The assembly. - - - - Registers named items from the assembly. - - The assembly. - Item name prefix. - - - - Call Preload for NLogPackageLoader - - - Every package could implement a class "NLogPackageLoader" (namespace not important) with the public static method "Preload" (no arguments) - This method will be called just before registering all items in the assembly. - - - - - - Call the Preload method for . The Preload method must be static. - - - - - - Clears the contents of all factories. - - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Builds the default configuration item factory. - - Default factory. - - - - Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. - - - - - Attribute used to mark the default parameters for layout renderers. - - - - - Initializes a new instance of the class. - - - - - Format of the excpetion output to the specific target. - - - - - Appends the Message of an Exception to the specified target. - - - - - Appends the type of an Exception to the specified target. - - - - - Appends the short type of an Exception to the specified target. - - - - - Appends the result of calling ToString() on an Exception to the specified target. - - - - - Appends the method name from Exception's stack trace to the specified target. - - - - - Appends the stack trace from an Exception to the specified target. - - - - - Appends the contents of an Exception's Data property to the specified target. - - - - - Factory for class-based items. - - The base type of each item. - The type of the attribute used to annotate items. - - - - Scans the assembly. - - The types to scan. - The prefix. - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Registers the item based on a type name. - - Name of the item. - Name of the type. - - - - Clears the contents of the factory. - - - - - Registers a single type definition. - - The item name. - The type of the item. - - - - Tries to get registered item definition. - - Name of the item. - Reference to a variable which will store the item definition. - Item definition. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Creates an item instance. - - The name of the item. - Created item. - - - - Factory specialized for s. - - - - - Clear all func layouts - - - - - Register a layout renderer with a callback function. - - Name of the layoutrenderer, without ${}. - the renderer that renders the value. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). - - - - - Implemented by objects which support installation and uninstallation. - - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - Represents a factory of named items (such as targets, layouts, layout renderers, etc.). - - Base type for each item instance. - Item definition type (typically or ). - - - - Registers new item definition. - - Name of the item. - Item definition. - - - - Tries to get registered item definition. - - Name of the item. - Reference to a variable which will store the item definition. - Item definition. - - - - Creates item instance. - - Name of the item. - Newly created item instance. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Provides context for install/uninstall operations. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The log output. - - - - Gets or sets the installation log level. - - - - - Gets or sets a value indicating whether to ignore failures during installation. - - - - - Gets the installation parameters. - - - - - Gets or sets the log output. - - - - - Logs the specified trace message. - - The message. - The arguments. - - - - Logs the specified debug message. - - The message. - The arguments. - - - - Logs the specified informational message. - - The message. - The arguments. - - - - Logs the specified warning message. - - The message. - The arguments. - - - - Logs the specified error message. - - The message. - The arguments. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Creates the log event which can be used to render layouts during installation/uninstallations. - - Log event info object. - - - - Keeps logging configuration and provides simple API - to modify it. - - This class is thread-safe..ToList() is used for that purpose. - - - - Variables defined in xml or in API. name is case case insensitive. - - - - - Initializes a new instance of the class. - - - - - Use the old exception log handling of NLog 3.0? - - This method was marked as obsolete on NLog 4.1 and it may be removed in a future release. - - - - Gets the variables defined in the configuration. - - - - - Gets a collection of named targets specified in the configuration. - - - A list of named targets. - - - Unnamed targets (such as those wrapped by other targets) are not returned. - - - - - Gets the collection of file names which should be watched for changes by NLog. - - - - - Gets the collection of logging rules. - - - - - Gets or sets the default culture info to use as . - - - Specific culture info or null to use - - - - - Gets all targets. - - - - - Compare objects based on their name. - - This property is use to cache the comparer object. - - - - Defines methods to support the comparison of objects for equality based on their name. - - - - - Registers the specified target object. The name of the target is read from . - - - The target object with a non - - when is - - - - Registers the specified target object under a given name. - - - Name of the target. - - - The target object. - - when is - when is - - - - Finds the target with the specified name. - - - The name of the target to be found. - - - Found target or when the target is not found. - - - - - Finds the target with the specified name and specified type. - - - The name of the target to be found. - - Type of the target - - Found target or when the target is not found of not of type - - - - - Add a rule with min- and maxLevel. - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule with min- and maxLevel. - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for one loglevel. - - log level needed to trigger this rule. - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for one loglevel. - - log level needed to trigger this rule. - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for alle loglevels. - - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for alle loglevels. - - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Called by LogManager when one of the log configuration files changes. - - - A new instance of that represents the updated configuration. - - - - - Removes the specified named target. - - - Name of the target. - - - - - Installs target-specific objects on current system. - - The installation context. - - Installation typically runs with administrative permissions. - - - - - Uninstalls target-specific objects from current system. - - The installation context. - - Uninstallation typically runs with administrative permissions. - - - - - Closes all targets and releases any unmanaged resources. - - - - - Log to the internal (NLog) logger the information about the and associated with this instance. - - - The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is - recorded. - - - - - Flushes any pending log messages on all appenders. - - The asynchronous continuation. - - - - Validates the configuration. - - - - - Copies all variables from provided dictionary into current configuration variables. - - Master variables dictionary - - - - Arguments for events. - - - - - Initializes a new instance of the class. - - The old configuration. - The new configuration. - - - - Gets the old configuration. - - The old configuration. - - - - Gets the new configuration. - - The new configuration. - - - - Represents a logging rule. An equivalent of <logger /> configuration element. - - - - - Create an empty . - - - - - Create a new with a and which writes to . - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Target to be written to when the rule matches. - - - - Create a new with a which writes to . - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Minimum log level needed to trigger this rule. - Target to be written to when the rule matches. - - - - Create a (disabled) . You should call or see cref="EnableLoggingForLevels"/> to enable logging. - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Target to be written to when the rule matches. - - - - Gets a collection of targets that should be written to when this rule matches. - - - - - Gets a collection of child rules to be evaluated when this rule matches. - - - - - Gets a collection of filters to be checked before writing to targets. - - - - - Gets or sets a value indicating whether to quit processing any further rule when this one matches. - - - - - Gets or sets logger name pattern. - - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. - - - - - Gets the collection of log levels enabled by this rule. - - - - - Enables logging for a particular level. - - Level to be enabled. - - - - Enables logging for a particular levels between (included) and . - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - - - - Disables logging for a particular level. - - Level to be disabled. - - - - Returns a string representation of . Used for debugging. - - - A that represents the current . - - - - - Checks whether te particular log level is enabled for this rule. - - Level to be checked. - A value of when the log level is enabled, otherwise. - - - - Checks whether given name matches the logger name pattern. - - String to be matched. - A value of when the name matches, otherwise. - - - - Factory for locating methods. - - The type of the class marker attribute. - The type of the method marker attribute. - - - - Gets a collection of all registered items in the factory. - - - Sequence of key/value pairs where each key represents the name - of the item and value is the of - the item. - - - - - Scans the assembly for classes marked with - and methods marked with and adds them - to the factory. - - The types to scan. - The prefix to use for names. - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Clears contents of the factory. - - - - - Registers the definition of a single method. - - The method name. - The method info. - - - - Tries to retrieve method by name. - - The method name. - The result. - A value of true if the method was found, false otherwise. - - - - Retrieves method by name. - - Method name. - MethodInfo object. - - - - Tries to get method definition. - - The method . - The result. - A value of true if the method was found, false otherwise. - - - - Attaches a simple name to an item (such as , - , , etc.). - - - - - Initializes a new instance of the class. - - The name of the item. - - - - Gets the name of the item. - - The name of the item. - - - - Indicates NLog should not scan this property during configuration. - - - - - Initializes a new instance of the class. - - - - - Marks the object as configuration item for NLog. - - - - - Initializes a new instance of the class. - - - - - Represents simple XML element with case-insensitive attribute semantics. - - - - - Initializes a new instance of the class. - - The input URI. - - - - Initializes a new instance of the class. - - The reader to initialize element from. - - - - Prevents a default instance of the class from being created. - - - - - Gets the element name. - - - - - Gets the dictionary of attribute values. - - - - - Gets the collection of child elements. - - - - - Gets the value of the element. - - - - - Last error occured during configuration read - - - - - Returns children elements with the specified element name. - - Name of the element. - Children elements with the specified element name. - - - - Gets the required attribute. - - Name of the attribute. - Attribute value. - Throws if the attribute is not specified. - - - - Gets the optional boolean attribute value. - - Name of the attribute. - Default value to return if the attribute is not found. - Boolean attribute value or default. - - - - Gets the optional boolean attribute value. If whitespace, then returning null. - - Name of the attribute. - Default value to return if the attribute is not found. - Boolean attribute value or default. - - - - Gets the optional attribute value. - - Name of the attribute. - The default value. - Value of the attribute or default value. - - - - Asserts that the name of the element is among specified element names. - - The allowed names. - - - - Returns all parsing errors from current and all child elements. - - - - - Attribute used to mark the required parameters for targets, - layout targets and filters. - - - - - Provides simple programmatic configuration API used for trivial logging cases. - - Warning, these methods will overwrite the current config. - - - - - Configures NLog for console logging so that all messages above and including - the level are output to the console. - - - - - Configures NLog for console logging so that all messages above and including - the specified level are output to the console. - - The minimal logging level. - - - - Configures NLog for to log to the specified target so that all messages - above and including the level are output. - - The target to log all messages to. - - - - Configures NLog for to log to the specified target so that all messages - above and including the specified level are output. - - The target to log all messages to. - The minimal logging level. - - - - Configures NLog for file logging so that all messages above and including - the level are written to the specified file. - - Log file name. - - - - Configures NLog for file logging so that all messages above and including - the specified level are written to the specified file. - - Log file name. - The minimal logging level. - - - - Value indicating how stack trace should be captured when processing the log event. - - - - - Stack trace should not be captured. - - - - - Stack trace should be captured without source-level information. - - - - - Capture maximum amount of the stack trace information supported on the platform. - - - - - Marks the layout or layout renderer as thread independent - it producing correct results - regardless of the thread it's running on. - - Without this attribute everything is rendered on the main thread. - - - If this attribute is set on a layout, it could be rendered on the another thread. - This could be more efficient as it's skipped when not needed. - - If context like HttpContext.Current is needed, which is only available on the main thread, this attribute should not be applied. - - See the AsyncTargetWrapper and BufferTargetWrapper with the , using - - Apply this attribute when: - - The result can we rendered in another thread. Delaying this could be more efficient. And/Or, - - The result should not be precalculated, for example the target sends some extra context information. - - - - - A class for configuring NLog through an XML configuration file - (App.config style or App.nlog style). - - Parsing of the XML file is also implemented in this class. - - - - This class is thread-safe..ToList() is used for that purpose. - - Update TemplateXSD.xml for changes outside targets - - - - - Initializes a new instance of the class. - - Configuration file to be read. - - - - Initializes a new instance of the class. - - Configuration file to be read. - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - Configuration file to be read. - Ignore any errors during configuration. - - - - Initializes a new instance of the class. - - Configuration file to be read. - Ignore any errors during configuration. - The to which to apply any applicable configuration values. - - - - Create XML reader for (xml config) file. - - filepath - reader or null if filename is empty. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - The to which to apply any applicable configuration values. - - - - Did the Succeeded? true= success, false= error, null = initialize not started yet. - - - - - Gets or sets a value indicating whether all of the configuration files - should be watched for changes and reloaded automatically when changed. - - - - - Gets the collection of file names which should be watched for changes by NLog. - This is the list of configuration files processed. - If the autoReload attribute is not set it returns empty collection. - - - - - Re-reads the original configuration file and returns the new object. - - The new object. - - - - Get file paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Overwrite the paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Clear the candidate file paths and return to the defaults. - - - - - Remove all spaces, also in between text. - - text - text without spaces - Tabs and other whitespace is not removed! - - - - Remove the namespace (before :) - - - x:a, will be a - - - - - - - Initializes the configuration. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - - - - Checks whether any error during XML configuration parsing has occured. - If there are any and ThrowConfigExceptions or ThrowExceptions - setting is enabled - throws NLogConfigurationException, otherwise - just write an internal log at Warn level. - - Root NLog configuration xml element - - - - Checks whether unused targets exist. If found any, just write an internal log at Warn level. - If initializing not started or failed, then checking process will be canceled - - - - - Add a file with configuration. Check if not already included. - - - - - - - Parse the root - - - path to config file. - The default value for the autoReload option. - - - - Parse {configuration} xml element. - - - path to config file. - The default value for the autoReload option. - - - - Parse {NLog} xml element. - - - path to config file. - The default value for the autoReload option. - - - - Parse {Rules} xml element - - - Rules are added to this parameter. - - - - Parse {Logger} xml element - - - Rules are added to this parameter. - - - - Include (multiple) files by filemask, e.g. *.nlog - - base directory in case if is relative - relative or absolute fileMask - - - - - Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage. - - Use for that: - - - - - - - Matches when the specified condition is met. - - - Conditions are expressed using a simple language - described here. - - - - - Gets or sets the condition expression. - - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - An abstract filter class. Provides a way to eliminate log messages - based on properties other than logger name and log level. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the action to be taken when filter matches. - - - - - - Gets the result of evaluating filter against given log event. - - The log event. - Filter result. - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Marks class as a layout renderer and assigns a name to it. - - - - - Initializes a new instance of the class. - - Name of the filter. - - - - Filter result. - - - - - The filter doesn't want to decide whether to log or discard the message. - - - - - The message should be logged. - - - - - The message should not be logged. - - - - - The message should be logged and processing should be finished. - - - - - The message should not be logged and processing should be finished. - - - - - A base class for filters that are based on comparing a value to a layout. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the layout to be used to filter log messages. - - The layout. - - - - - Matches when the calculated layout contains the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Gets or sets the substring to be matched. - - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Matches when the calculated layout is equal to the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Gets or sets a string to compare the layout to. - - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Matches when the calculated layout does NOT contain the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Gets or sets the substring to be matched. - - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Matches when the calculated layout is NOT equal to the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a string to compare the layout to. - - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - A fluent class to build log events for NLog. - - - - - Initializes a new instance of the class. - - The to send the log event. - - - - Initializes a new instance of the class. - - The to send the log event. - The for the log event. - - - - Gets the created by the builder. - - - - - Sets the information of the logging event. - - The exception information of the logging event. - current for chaining calls. - - - - Sets the level of the logging event. - - The level of the logging event. - current for chaining calls. - - - - Sets the logger name of the logging event. - - The logger name of the logging event. - current for chaining calls. - - - - Sets the log message on the logging event. - - The log message for the logging event. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - The third object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - The third object to format. - The fourth object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - An object array that contains zero or more objects to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - An object that supplies culture-specific formatting information. - A composite format string. - An object array that contains zero or more objects to format. - current for chaining calls. - - - - Sets a per-event context property on the logging event. - - The name of the context property. - The value of the context property. - current for chaining calls. - - - - Sets multiple per-event context properties on the logging event. - - The properties to set. - current for chaining calls. - - - - Sets the timestamp of the logging event. - - The timestamp of the logging event. - current for chaining calls. - - - - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace. - current for chaining calls. - - - - Writes the log event to the underlying logger. - - - - - Writes the log event to the underlying logger. - - If condition is true, write log event; otherwise ignore event. - - - - Writes the log event to the underlying logger. - - If condition is true, write log event; otherwise ignore event. - - - - Extension methods for NLog . - - - - - Starts building a log event with the specified . - - The logger to write the log event to. - The log level. - current for chaining calls. - - - - Starts building a log event at the Trace level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Debug level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Info level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Warn level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Error level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Fatal level. - - The logger to write the log event to. - current for chaining calls. - - - - Global Diagnostics Context - used for log4net compatibility. - - This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context item. - - Item name. - to use when converting the item's value to a string. - The value of as a string, if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise null. - - - - Checks whether the specified item exists in the Global Diagnostics Context. - - Item name. - A boolean indicating whether the specified item exists in current thread GDC. - - - - Removes the specified item from the Global Diagnostics Context. - - Item name. - - - - Clears the content of the GDC. - - - - - Global Diagnostics Context - a dictionary structure to hold per-application-instance values. - - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context item. - - Item name. - to use when converting the item's value to a string. - The value of as a string, if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context named item. - - Item name. - The item value, if defined; otherwise null. - - - - Returns all item names - - A collection of the names of all items in the Global Diagnostics Context. - - - - Checks whether the specified item exists in the Global Diagnostics Context. - - Item name. - A boolean indicating whether the specified item exists in current thread GDC. - - - - Removes the specified item from the Global Diagnostics Context. - - Item name. - - - - Clears the content of the GDC. - - - - - Provides logging interface and utility functions. - - - - - Gets a value indicating whether logging is enabled for the Trace level. - - A value of if logging is enabled for the Trace level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Debug level. - - A value of if logging is enabled for the Debug level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Info level. - - A value of if logging is enabled for the Info level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Warn level. - - A value of if logging is enabled for the Warn level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Error level. - - A value of if logging is enabled for the Error level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Fatal level. - - A value of if logging is enabled for the Fatal level, otherwise it returns . - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Info level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Info level. - - Log message. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Warn level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Warn level. - - Log message. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Error level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Error level. - - Log message. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level. - - Log message. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Logger with only generic methods (passing 'LogLevel' to methods) and core properties. - - - - - Occurs when logger configuration changes. - - - - - Gets the name of the logger. - - - - - Gets the factory that created this logger. - - - - - Gets a value indicating whether logging is enabled for the specified level. - - Log level to be checked. - A value of if logging is enabled for the specified level, otherwise it returns . - - - - Writes the specified diagnostic message. - - Log event. - - - - Writes the specified diagnostic message. - - The name of the type that wraps Logger. - Log event. - - - - Writes the diagnostic message at the specified level using the specified format provider and format parameters. - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - Log message. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameter. - - The type of the argument. - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Extensions for NLog . - - - - - Writes the diagnostic message and exception at the specified level. - - A logger implementation that will handle the message. - The log level. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Allocates new builder and appends to the provided target builder on dispose - - - - - Access the new builder allocated - - - - - Keeps track of pending operation count, and can notify when pending operation count reaches zero - - - - - Mark operation has started - - - - - Mark operation has completed - - Exception coming from the completed operation [optional] - - - - Registers an AsyncContinuation to be called when all pending operations have completed - - Invoked on completion - AsyncContinuation operation - - - - Clear o - - - - - Provides untyped IDictionary interface on top of generic IDictionary. - - The type of the key. - The type of the value. - - - - Initializes a new instance of the DictionaryAdapter class. - - The implementation. - - - - Gets an object containing the values in the object. - - - - An object containing the values in the object. - - - - - Gets the number of elements contained in the . - - - - The number of elements contained in the . - - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - - true if access to the is synchronized (thread safe); otherwise, false. - - - - - Gets an object that can be used to synchronize access to the . - - - - An object that can be used to synchronize access to the . - - - - - Gets a value indicating whether the object has a fixed size. - - - true if the object has a fixed size; otherwise, false. - - - - - Gets a value indicating whether the object is read-only. - - - true if the object is read-only; otherwise, false. - - - - - Gets an object containing the keys of the object. - - - - An object containing the keys of the object. - - - - - Gets or sets the with the specified key. - - Dictionary key. - Value corresponding to key or null if not found - - - - Adds an element with the provided key and value to the object. - - The to use as the key of the element to add. - The to use as the value of the element to add. - - - - Removes all elements from the object. - - - - - Determines whether the object contains an element with the specified key. - - The key to locate in the object. - - True if the contains an element with the key; otherwise, false. - - - - - Returns an object for the object. - - - An object for the object. - - - - - Removes the element with the specified key from the object. - - The key of the element to remove. - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Wrapper IDictionaryEnumerator. - - - - - Initializes a new instance of the class. - - The wrapped. - - - - Gets both the key and the value of the current dictionary entry. - - - - A containing both the key and the value of the current dictionary entry. - - - - - Gets the key of the current dictionary entry. - - - - The key of the current element of the enumeration. - - - - - Gets the value of the current dictionary entry. - - - - The value of the current element of the enumeration. - - - - - Gets the current element in the collection. - - - - The current element in the collection. - - - - - Advances the enumerator to the next element of the collection. - - - True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - - - UTF-8 BOM 239, 187, 191 - - - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. - - The enumeration type to which to convert value. - The string representation of the enumeration name or underlying value to convert. - When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. - true if the value parameter was converted successfully; otherwise, false. - Wrapper because Enum.TryParse is not present in .net 3.5 - - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. - - The enumeration type to which to convert value. - The string representation of the enumeration name or underlying value to convert. - true to ignore case; false to consider case. - When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. - true if the value parameter was converted successfully; otherwise, false. - Wrapper because Enum.TryParse is not present in .net 3.5 - - - - Enum.TryParse implementation for .net 3.5 - - - - Don't uses reflection - - - - Safe way to get environment variables. - - - - - Helper class for dealing with exceptions. - - - - - Mark this exception as logged to the . - - - - - - - Is this exception logged to the ? - - - trueif the has been logged to the . - - - - Determines whether the exception must be rethrown and logs the error to the if is false. - - Advised to log first the error to the before calling this method. - - The exception to check. - trueif the must be rethrown, false otherwise. - - - - Determines whether the exception must be rethrown immediately, without logging the error to the . - - Only used this method in special cases. - - The exception to check. - trueif the must be rethrown, false otherwise. - - - - Object construction helper. - - - - - Adapter for to - - - - - Initializes a new instance of the class. - - The to wrap. - - - - Gets a the current wrappered in a . - - - - - Gets or sets the base directory that the assembly resolver uses to probe for assemblies. - - - - - Gets or sets the name of the configuration file for an application domain. - - - - - Gets or sets the list of directories under the application base directory that are probed for private assemblies. - - - - - Gets or set the friendly name. - - - - - Gets an integer that uniquely identifies the application domain within the process. - - - - - Process exit event. - - - - - Domain unloaded event. - - - - - Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. - - - - - Gets or sets the base directory that the assembly resolver uses to probe for assemblies. - - - - - Gets or sets the name of the configuration file for an application domain. - - - - - Gets or sets the list of directories under the application base directory that are probed for private assemblies. - - - - - Gets or set the friendly name. - - - - - Gets an integer that uniquely identifies the application domain within the process. - - - - - Process exit event. - - - - - Domain unloaded event. - - - - - Base class for optimized file appenders. - - - - - Initializes a new instance of the class. - - Name of the file. - The create parameters. - - - - Gets the path of the file, including file extension. - - The name of the file. - - - - Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated - Universal Time [UTC] standard. - - The creation time of the file. - - - - Gets or sets the creation time for a file associated with the appender. Synchronized by - The time format is based on - - - - - Gets the last time the file associated with the appeander is opened. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last opened. - - - - Gets the last time the file associated with the appeander is written. The time returned is in - Coordinated Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the file creation parameters. - - The file creation parameters. - - - - Writes the specified bytes. - - The bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Updates the last write time of the file. - - - - - Updates the last write time of the file to the specified date. - - Date and time when the last write occurred in UTC. - - - - Creates the file stream. - - If set to true sets the file stream to allow shared writing. - A object which can be used to write to the file. - - - - Base class for optimized file appenders which require the usage of a mutex. - - It is possible to use this class as replacement of BaseFileAppender and the mutex functionality - is not enforced to the implementing subclasses. - - - - - Initializes a new instance of the class. - - Name of the file. - The create parameters. - - - - Implementation of which caches - file information. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Closes this instance of the appender. - - - - - Flushes this current appender. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Writes the specified bytes to a file. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Factory class which creates objects. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Maintains a collection of file appenders usually associated with file targets. - - - - - An "empty" instance of the class with zero size and empty list of appenders. - - - - - Initializes a new "empty" instance of the class with zero size and empty - list of appenders. - - - - - Initializes a new instance of the class. - - - The size of the list should be positive. No validations are performed during initialisation as it is an - intenal class. - - Total number of appenders allowed in list. - Factory used to create each appender. - Parameters used for creating a file. - - - - Gets the parameters which will be used for creating a file. - - - - - Gets the file appender factory used by all the appenders in this list. - - - - - Gets the number of appenders which the list can hold. - - - - - Subscribe to background monitoring of active file appenders - - - - - It allocates the first slot in the list when the file name does not already in the list and clean up any - unused slots. - - File name associated with a single appender. - The allocated appender. - - Thrown when is called on an Empty instance. - - - - - Close all the allocated appenders. - - - - - Close the allocated appenders initialised before the supplied time. - - The time which prior the appenders considered expired - - - - Fluch all the allocated appenders. - - - - - Closes the specified appender and removes it from the list. - - File name of the appender to be closed. - - - - Interface that provides parameters for create file function. - - - - - Gets or sets the delay in milliseconds to wait before attempting to write to the file again. - - - - - Gets or sets the number of times the write is appended on the file before NLog - discards the log message. - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. - - - This makes multi-process logging possible. NLog uses a special technique - that lets it keep the files open for writing. - - - - - Gets or sets a value indicating whether to create directories if they do not exist. - - - Setting this to false may improve performance a bit, but you'll receive an error - when attempting to write to a directory that's not present. - - - - - Gets or sets a value indicating whether to enable log file(s) to be deleted. - - - - - Gets or sets the log file buffer size in bytes. - - - - - Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. - - - - - Should we capture the last write time of a file? - - - - - Interface implemented by all factories capable of creating file appenders. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - Instance of which can be used to write to the file. - - - - Appender used to discard data for the FileTarget. - Used mostly for testing entire stack except the actual writing to disk. - Throws away all data. - - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Multi-process and multi-host file appender which attempts - to get exclusive write access and retries if it's not available. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Writes the specified bytes. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Optimized single-process file appender which keeps the file open for exclusive write. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Writes the specified bytes. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - An immutable object that stores basic file info. - - - - - Constructs a FileCharacteristics object. - - The time the file was created in UTC. - The time the file was last written to in UTC. - The size of the file in bytes. - - - - The time the file was created in UTC. - - - - - The time the file was last written to in UTC. - - - - - The size of the file in bytes. - - - - - Optimized routines to get the basic file characteristics of the specified file. - - - - - Initializes static members of the FileCharacteristicsHelper class. - - - - - Gets the information about a file. - - Name of the file. - The file stream. - The file characteristics, if the file information was retrieved successfully, otherwise null. - - - - A layout that represents a filePath. - - - - - Cached directory separator char array to avoid memory allocation on each method call. - - - - - not null when == false - - - - - non null is fixed, - - - - - is the cache-key, and when newly rendered filename matches the cache-key, - then it reuses the cleaned cache-value . - - - - - is the cache-value that is reused, when the newly rendered filename - matches the cache-key - - - - Initializes a new instance of the class. - - - - Render the raw filename from Layout - - The log event. - StringBuilder to minimize allocations [optional]. - String representation of a layout. - - - - Convert the raw filename to a correct filename - - The filename generated by Layout. - String representation of a correct filename. - - - - Is this (templated/invalid) path an absolute, relative or unknown? - - - - - Is this (templated/invalid) path an absolute, relative or unknown? - - - - - toString(format) if the object is a - - value to be converted - format value - provider, for example culture - - - - - Convert object to string - - value - format for conversion. - - - If is null and isn't a already, then the will get a locked by - - - - - Interface implemented by layouts and layout renderers. - - - - - Renders the the value of layout or layout renderer in the context of the specified log event. - - The log event. - String representation of a layout. - - - - Supports object initialization and termination. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Allows components to request stack trace information to be provided in the . - - - - - Gets the level of stack trace information required by the implementing class. - - - - - Render the event info as parse as short - - current layout - - default value when the render - layout name for log message to internal log when logging fails - - - - - Render the event info as parse as int - - current layout - - default value when the render - layout name for log message to internal log when logging fails - - - - - Render the event info as parse as bool - - current layout - - default value when the render - layout name for log message to internal log when logging fails - - - - - Logger configuration. - - - - - Initializes a new instance of the class. - - The targets by level. - Use the old exception log handling of NLog 3.0? - - - - - Use the old exception log handling of NLog 3.0? - - This method was marked as obsolete before NLog 4.3.11 and it will be removed in NLog 5. - - - - Gets targets for the specified level. - - The level. - Chain of targets with attached filters. - - - - Determines whether the specified level is enabled. - - The level. - - A value of true if the specified level is enabled; otherwise, false. - - - - - Network sender which uses HTTP or HTTPS POST. - - - - - Initializes a new instance of the class. - - The network URL. - - - - Actually sends the given text over the specified protocol. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Creates instances of objects for given URLs. - - - - - Creates a new instance of the network sender based on a network URL. - - - URL that determines the network sender to be created. - - - The maximum queue size. - - - A newly created network sender. - - - - - Interface for mocking socket calls. - - - - - A base class for all network senders. Supports one-way sending of messages - over various protocols. - - - - - Initializes a new instance of the class. - - The network URL. - - - - Gets the address of the network endpoint. - - - - - Gets the last send time. - - - - - Initializes this network sender. - - - - - Closes the sender and releases any unmanaged resources. - - The continuation. - - - - Flushes any pending messages and invokes a continuation. - - The continuation. - - - - Send the given text over the specified protocol. - - Bytes to be sent. - Offset in buffer. - Number of bytes to send. - The asynchronous continuation. - - - - Closes the sender and releases any unmanaged resources. - - - - - Performs sender-specific initialization. - - - - - Performs sender-specific close operation. - - The continuation. - - - - Performs sender-specific flush. - - The continuation. - - - - Actually sends the given text over the specified protocol. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Parses the URI into an endpoint address. - - The URI to parse. - The address family. - Parsed endpoint. - - - - Default implementation of . - - - - - Creates a new instance of the network sender based on a network URL:. - - - URL that determines the network sender to be created. - - - The maximum queue size. - - /// - A newly created network sender. - - - - - Socket proxy for mocking Socket code. - - - - - Initializes a new instance of the class. - - The address family. - Type of the socket. - Type of the protocol. - - - - Gets underlying socket instance. - - - - - Closes the wrapped socket. - - - - - Invokes ConnectAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Invokes SendAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Sends messages over a TCP network connection. - - - - - Initializes a new instance of the class. - - URL. Must start with tcp://. - The address family. - - - - Creates the socket with given parameters. - - The address family. - Type of the socket. - Type of the protocol. - Instance of which represents the socket. - - - - Performs sender-specific initialization. - - - - - Closes the socket. - - The continuation. - - - - Performs sender-specific flush. - - The continuation. - - - - Sends the specified text over the connected socket. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Facilitates mocking of class. - - - - - Raises the Completed event. - - - - - Scans (breadth-first) the object graph following all the edges whose are - instances have attached and returns - all objects implementing a specified interfaces. - - - - - Finds the objects which have attached which are reachable - from any of the given root objects when traversing the object graph over public properties. - - Type of the objects to return. - The root objects. - Ordered list of objects implementing T. - - - ISet is not there in .net35, so using HashSet - - - - Combine paths - - basepath, not null - optional dir - optional file - - - - - Detects the platform the NLog is running on. - - - - - Gets the current runtime OS. - - - - - Gets a value indicating whether current OS is a desktop version of Windows. - - - - - Gets a value indicating whether current OS is Win32-based (desktop or mobile). - - - - - Gets a value indicating whether current OS is Unix-based. - - - - - Gets a value indicating whether current runtime is Mono-based - - - - - Gets a value indicating whether current runtime supports use of mutex - - - - - Portable implementation of . - - - - - Gets the information about a file. - - Name of the file. - The file stream. - The file characteristics, if the file information was retrieved successfully, otherwise null. - - - - Reflection helpers for accessing properties. - - - - - Set value parsed from string. - - object instance to set with property - name of the property on - The value to be parsed. - - - - - Is the property of array-type? - - Type which has the property - name of the property. - - - - - Get propertyinfo - - object which could have property - propertyname on - result when success. - success. - - - - Try parse of string to (Generic) list, comma separated. - - - If there is a comma in the value, then (single) quote the value. For single quotes, use the backslash as escape - - - - - - - - - Reflection helpers. - - - - - Gets all usable exported types from the given assembly. - - Assembly to scan. - Usable types from the given assembly. - Types which cannot be loaded are skipped. - - - - Is this a static class? - - - - This is a work around, as Type doesn't have this property. - From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static - - - - - Optimized delegate for calling MethodInfo - - Object instance, use null for static methods. - Complete list of parameters that matches the method, including optional/default parameters. - - - - - Creates an optimized delegate for calling the MethodInfo using Expression-Trees - - Method to optimize - Optimized delegate for invoking the MethodInfo - - - - Controls a single allocated AsyncLogEventInfo-List for reuse (only one active user) - - - - - Controls a single allocated char[]-buffer for reuse (only one active user) - - - - - Controls a single allocated StringBuilder for reuse (only one active user) - - - - - Controls a single allocated object for reuse (only one active user) - - - - Empty handle when is disabled - - - - Creates handle to the reusable char[]-buffer for active usage - - Handle to the reusable item, that can release it again - - - - Access the MemoryStream acquired - - - - - Controls a single allocated MemoryStream for reuse (only one active user) - - - - - Supported operating systems. - - - If you add anything here, make sure to add the appropriate detection - code to - - - - - Any operating system. - - - - - Unix/Linux operating systems. - - - - - Windows CE. - - - - - Desktop versions of Windows (95,98,ME). - - - - - Windows NT, 2000, 2003 and future versions based on NT technology. - - - - - Unknown operating system. - - - - - Simple character tokenizer. - - - - - Initializes a new instance of the class. - - The text to be tokenized. - - - - Current position in - - - - - Full text to be parsed - - - - - Check current char while not changing the position. - - - - - - Read the current char and change position - - - - - - Get the substring of the - - - - - - - - Implements a single-call guard around given continuation function. - - - - - Initializes a new instance of the class. - - The asynchronous continuation. - - - - Continuation function which implements the single-call guard. - - The exception. - - - - Provides helpers to sort log events and associated continuations. - - - - - Key selector delegate. - - The type of the value. - The type of the key. - Value to extract key information from. - Key selected from log event. - - - - Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. - - The type of the value. - The type of the key. - The inputs. - The key selector function. - - Dictionary where keys are unique input keys, and values are lists of . - - - - - Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. - - The type of the value. - The type of the key. - The inputs. - The key selector function. - - Dictionary where keys are unique input keys, and values are lists of . - - - - - Single-Bucket optimized readonly dictionary. Uses normal internally Dictionary if multiple buckets are needed. - - Avoids allocating a new dictionary, when all items are using the same bucket - - The type of the key. - The type of the value. - - - - - - - - - - - - - - - - Allows direct lookup of existing keys. If trying to access non-existing key exception is thrown. - Consider to use instead for better safety. - - Key value for lookup - Mapped value found - - - - Non-Allocating struct-enumerator - - - - - - - - - - - - - Will always throw, as dictionary is readonly - - - Will always throw, as dictionary is readonly - - - - - - Will always throw, as dictionary is readonly - - - Will always throw, as dictionary is readonly - - - - - - - - - Will always throw, as dictionary is readonly - - - - Utilities for dealing with values. - - - - - Get this stacktrace for inline unit test - - - - - - - Stream helpers - - - - - Copy to output stream and skip BOM if encoding is UTF8 - - - - - - - - Copy stream input to output. Skip the first bytes - - stream to read from - stream to write to - .net35 doesn't have a .copyto - - - - Copy stream input to output. Skip the first bytes - - stream to read from - stream to write to - first bytes to skip (optional) - - - - Helpers for , which is used in e.g. layout renderers. - - - - - Append a value and use formatProvider of or to convert to string. - - - value to append. - current logEvent for FormatProvider. - Configuration for DefaultCultureInfo - - - - Appends int without using culture, and most importantly without garbage - - - value to append - - - - Appends uint without using culture, and most importantly without garbage - - Credits Gavin Pugh - http://www.gavpugh.com/2010/04/01/xnac-avoiding-garbage-when-working-with-stringbuilder/ - - - value to append - - - - Clears the provider StringBuilder - - - - - - Helpers for . - - - - - IsNullOrWhiteSpace, including for .NET 3.5 - - - - - - - Split a string - - - - - Split string with escape. The escape char is the same as the splitchar - - - split char. escaped also with this char - - - - - Split string with escape - - - - - - - - - Split a string, optional quoted value - - Text to split - Character to split the - Quote character - - Escape for the , not escape for the - , use quotes for that. - - - - - - Represents target with a chain of filters which determine - whether logging should happen. - - - - - cached result as calculating is expensive. - - - - - Initializes a new instance of the class. - - The target. - The filter chain. - - - - Gets the target. - - The target. - - - - Gets the filter chain. - - The filter chain. - - - - Gets or sets the next item in the chain. - - The next item in the chain. - This is for example the 'target2' logger in writeTo='target1,target2' - - - - Gets the stack trace usage. - - A value that determines stack trace handling. - - - - Helper for dealing with thread-local storage. - - - - - Allocates the data slot for storing thread-local information. - - Allocated slot key. - - - - Gets the data for a slot in thread-local storage. - - Type of the data. - The slot to get data for. - Automatically create the object if it doesn't exist. - - Slot data (will create T if null). - - - - - Wraps with a timeout. - - - - - Initializes a new instance of the class. - - The asynchronous continuation. - The timeout. - - - - Continuation function which implements the timeout logic. - - The exception. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - URL Encoding helper. - - - - Allow UnreservedMarks instead of ReservedMarks, as specified by chosen RFC - - - Use RFC2396 standard (instead of RFC3986) - - - Should use lowercase when doing HEX escaping of special characters - - - Replace space ' ' with '+' instead of '%20' - - - Skip UTF8 encoding, and prefix special characters with '%u' - - - - Escape unicode string data for use in http-requests - - unicode string-data to be encoded - target for the encoded result - s for how to perform the encoding - - - - Helper class for XML - - - - - removes any unusual unicode characters that can't be encoded into XML - - - - - Cleans string of any invalid XML chars found - - unclean string - string with only valid XML chars - - - - Converts object value to invariant format, and strips any invalid xml-characters - - Object value - Object value converted to string - - - - Converts object value to invariant format (understood by JavaScript) - - Object value - Object value converted to string - - - - Converts object value to invariant format (understood by JavaScript) - - Object value - Object TypeCode - Object value converted to string - - - - Safe version of WriteAttributeString - - - - - - - - - - Safe version of WriteAttributeString - - - - - - - - Safe version of WriteElementSafeString - - - - - - - - - - Safe version of WriteCData - - - - - - - Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. - - - - - Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or the default value of type in case of exception. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. - Result returned by the provided function or fallback value in case of exception. - - - - Log event context data. - - - - - Initializes a new instance of the class. - - - - - Gets or sets string that will be used to separate key/value pairs. - - - - - - Gets or sets how key/value pairs will be formatted. - - - - - - Renders all log event's properties and appends them to the specified . - - The to append the rendered data to. - Logging event. - - - - Designates a property of the class as an ambient property. - - - non-ambient: ${uppercase:${level}} - ambient : ${level:uppercase} - - - - - Initializes a new instance of the class. - - Ambient property name. - - - - Assembly version. - - The entry assembly can't be found in some cases e.g. ASP.NET, Unit tests etc. - - - - The (full) name of the assembly. If null, using the entry assembly. - - - - - Renders assembly version and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The current application domain's base directory. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the name of the file to be Path.Combine()'d with with the base directory. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. - - - - - - Renders the application base directory and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The call site (class name, method name and source information). - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether to render the class name. - - - - - - Gets or sets a value indicating whether to render the include the namespace with . - - - - - - Gets or sets a value indicating whether to render the method name. - - - - - - Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. - - - - - - Gets or sets the number of frames to skip. - - - - - Gets the level of stack trace information required by the implementing class. - - - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - A counter value (increases on each layout rendering). - - - - - Initializes a new instance of the class. - - - - - Gets or sets the initial value of the counter. - - - - - - Gets or sets the value to be added to the counter after each layout rendering. - - - - - - Gets or sets the name of the sequence. Different named sequences can have individual values. - - - - - - Renders the specified counter value and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Current date and time. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the culture used for rendering. - - - - - - Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). - - - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - Cache-key (Last DateTime.UtcNow) + Cache-Value (DateTime.Format result) - - - Cache-key (Last DateTime.Now) + Cache-Value (DateTime.Format result) - - - - Renders the current date and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - URI of the HTML page which hosts the current Silverlight application. - - - - - Renders the specified environmental information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Log event context data. - - This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Gets or sets the name of the item. - - - - - - Renders the specified log event context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Log event context data. See . - - - - - Log event context data with default options. - - - - - Gets or sets the name of the item. - - - - - - Format string for conversion from object to string. - - - - - Gets or sets the culture used for rendering. - - - - - - Renders the specified log event context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Exception information provided through - a call to one of the Logger.*Exception() methods. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the format of the output. Must be a comma-separated list of exception - properties: Message, Type, ShortType, ToString, Method, StackTrace. - This parameter value is case-insensitive. - - - - - - - - Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception - properties: Message, Type, ShortType, ToString, Method, StackTrace. - This parameter value is case-insensitive. - - - - - - Gets or sets the separator used to concatenate parts specified in the Format. - - - - - - Gets or sets the separator used to concatenate exception data specified in the Format. - - - - - - Gets or sets the maximum number of inner exceptions to include in the output. - By default inner exceptions are not enabled for compatibility with NLog 1.0. - - - - - - Gets or sets the separator between inner exceptions. - - - - - - Gets the formats of the output of inner exceptions to be rendered in target. - - - - - - - Gets the formats of the output to be rendered in target. - - - - - - - Renders the specified exception information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Appends the Message of an Exception to the specified . - - The to append the rendered data to. - The exception containing the Message to append. - - - - Appends the method name from Exception's stack trace to the specified . - - The to append the rendered data to. - The Exception whose method name should be appended. - - - - Appends the stack trace from an Exception to the specified . - - The to append the rendered data to. - The Exception whose stack trace should be appended. - - - - Appends the result of calling ToString() on an Exception to the specified . - - The to append the rendered data to. - The Exception whose call to ToString() should be appended. - - - - Appends the type of an Exception to the specified . - - The to append the rendered data to. - The Exception whose type should be appended. - - - - Appends the short type of an Exception to the specified . - - The to append the rendered data to. - The Exception whose short type should be appended. - - - - Appends the contents of an Exception's Data property to the specified . - - The to append the rendered data to. - The Exception whose Data property elements should be appended. - - - - Split the string and then compile into list of Rendering formats. - - - - - - - Find name of method on stracktrace. - - Full stracktrace - - - - - Renders contents of the specified file. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the name of the file. - - - - - - Gets or sets the encoding used in the file. - - The encoding. - - - - - Renders the contents of the specified file and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - A layout renderer which could have different behavior per instance by using a . - - - - - Create a new. - - Name without ${}. - Method that renders the layout. - - - - Name used in config without ${}. E.g. "test" could be used as "${test}". - - - - - Method that renders the layout. - - - - - Renders the specified environmental information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The information about the garbage collector. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the property to retrieve. - - - - - - Renders the selected process information. - - The to append the rendered data to. - Logging event. - - - - Gets or sets the property of System.GC to retrieve. - - - - - Total memory allocated. - - - - - Total memory allocated (perform full garbage collection first). - - - - - Gets the number of Gen0 collections. - - - - - Gets the number of Gen1 collections. - - - - - Gets the number of Gen2 collections. - - - - - Maximum generation number supported by GC. - - - - - Global Diagnostics Context item. Provided for compatibility with log4net. - - - - - Gets or sets the name of the item. - - - - - - Renders the specified Global Diagnostics Context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Globally-unique identifier (GUID). - - - - - Initializes a new instance of the class. - - - - - Gets or sets the GUID format as accepted by Guid.ToString() method. - - - - - - Renders a newly generated GUID string and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Installation parameter (passed to InstallNLogConfig). - - - - - Gets or sets the name of the parameter. - - - - - - Renders the specified installation parameter and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Render environmental information related to logging events. - - - - - Gets the logging configuration this target is part of. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Renders the the value of layout renderer in the context of the specified log event. - - The log event. - String representation of a layout renderer. - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Renders the the value of layout renderer in the context of the specified log event. - - The log event. - The layout render output is appended to builder - - - - Renders the specified environmental information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Get the for rendering the messages to a - - LogEvent with culture - Culture in on Layout level - - - - - Get the for rendering the messages to a , needed for date and number formats - - LogEvent with culture - Culture in on Layout level - - - is preferred - - - - - Register a custom layout renderer. - - Short-cut for registing to default - Type of the layout renderer. - Name of the layout renderer - without ${}. - - - - Register a custom layout renderer. - - Short-cut for registing to default - Type of the layout renderer. - Name of the layout renderer - without ${}. - - - - Register a custom layout renderer with a callback function . The callback recieves the logEvent. - - Name of the layout renderer - without ${}. - Callback that returns the value for the layout renderer. - - - - Register a custom layout renderer with a callback function . The callback recieves the logEvent and the current configuration. - - Name of the layout renderer - without ${}. - Callback that returns the value for the layout renderer. - - - - Marks class as a layout renderer and assigns a name to it. - - This attribute is not required when registering the layout in the API. - - - - Initializes a new instance of the class. - - Name of the layout renderer, without the `${ }` - - - - Format of the ${level} layout renderer output. - - - - - Render the full level name. - - - - - Render the first character of the level. - - - - - Render the ordinal (aka number) for the level. - - - - - The log level. - - - - - Gets or sets a value indicating the output format of the level. - - - - - Renders the current log level and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - A string literal. - - - This is used to escape '${' sequence - as ;${literal:text=${}' - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The literal text value. - This is used by the layout compiler. - - - - Gets or sets the literal text. - - - - - - Renders the specified string literal and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - XML event description compatible with log4j, Chainsaw and NLogViewer. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. - - - - - - Gets or sets a value indicating whether the XML should use spaces for indentation. - - - - - - Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. - - - - - - Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets the option to include all properties from the log events - - - - - - Gets or sets a value indicating whether to include contents of the stack. - - - - - - Gets or sets the NDC item separator. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - Renders the XML logging event and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The logger name. - - - - - Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). - - - - - - Renders the logger name and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. - - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Mapped Diagnostic Context item. Provided for compatibility with log4net. - - - - - Gets or sets the name of the item. - - - - - - Renders the specified MDC item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The formatted log message. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether to log exception along with message. - - - - - - Gets or sets the string that separates message from the exception. - - - - - - Renders the log message including any positional parameters and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Nested Diagnostic Context item. Provided for compatibility with log4net. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the number of top stack frames to be rendered. - - - - - - Gets or sets the number of bottom stack frames to be rendered. - - - - - - Gets or sets the separator to be used for concatenating nested diagnostics context output. - - - - - - Renders the specified Nested Diagnostics Context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - A newline literal. - - - - - Renders the specified string literal and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The process time in format HH:mm:ss.mmm. - - - - - Renders the current process running time and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Write timestamp to builder with format hh:mm:ss:fff - - - - - - - - The short date in a sortable format yyyy-MM-dd. - - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - Renders the current short date string (yyyy-MM-dd) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Appends a date in format yyyy-MM-dd to the StringBuilder. - The DateTime.ToString() result is cached for future uses - since it only changes once a day. This optimization yields a - performance boost of 40% and makes the renderer allocation-free - in must cases. - - The to append the date to - The date to append - - - - Information about Silverlight application. - - - - - Initializes a new instance of the class. - - - - - Gets or sets specific information to display. - - - - - - Renders the specified environmental information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Specifies application information to display in ${sl-appinfo} renderer. - - - - - URI of the current application XAP file. - - - - - Whether application is running out-of-browser. - - - - - Installed state of an application. - - - - - Whether application is running with elevated permissions. - - - - - System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). - - - - - Gets or sets the system special folder to use. - - - Full list of options is available at MSDN. - The most common ones are: -
      -
    • ApplicationData - roaming application data for current user.
    • -
    • CommonApplicationData - application data for all users.
    • -
    • MyDocuments - My Documents
    • -
    • DesktopDirectory - Desktop directory
    • -
    • LocalApplicationData - non roaming application data
    • -
    • Personal - user profile directory
    • -
    • System - System directory
    • -
    -
    - -
    - - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Format of the ${stacktrace} layout renderer output. - - - - - Raw format (multiline - as returned by StackFrame.ToString() method). - - - - - Flat format (class and method names displayed in a single line). - - - - - Detailed flat format (method signatures displayed in a single line). - - - - - Stack trace renderer. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the output format of the stack trace. - - - - - - Gets or sets the number of top stack frames to be rendered. - - - - - - Gets or sets the number of frames to skip. - - - - - - Gets or sets the stack frame separator string. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - A temporary directory. - - - - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The identifier of the current thread. - - - - - Renders the current thread identifier and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The name of the current thread. - - - - - Renders the current thread name and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The Ticks value of current date and time. - - - - - Renders the ticks value of current time and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The time in a 24-hour, sortable format HH:mm:ss.mmm. - - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Render a NLog variable (xml or config) - - - - - Gets or sets the name of the NLog variable. - - - - - - Gets or sets the default value to be used when the variable is not set. - - Not used if Name is null - - - - - Initializes the layout renderer. - - - - - Try get the - - - - - - - Renders the specified variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Applies caching to another layout output. - - - The value of the inner layout will be rendered only once and reused subsequently. - - - - - A value indicating when the cache is cleared. - - - - Never clear the cache. - - - Clear the cache whenever the is initialized. - - - Clear the cache whenever the is closed. - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether this is enabled. - - - - - - Gets or sets a value indicating when the cache is cleared. - - - - - Cachekey. If the cachekey changes, resets the value. For example, the cachekey would be the current day.s - - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - Contents of inner layout. - - - - Filters characters not allowed in the file names by replacing them with safe character. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path - (illegal characters are replaced with '_'). - - - - - - Replaces all non-safe characters with underscore to make valid filepath - - Output to be transformed. - - - - Escapes output of another layout using JSON rules. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether to apply JSON encoding. - - - - - - Gets or sets a value indicating whether to escape non-ascii characters - - - - - - Post-processes the rendered message. - - The text to be post-processed. - JSON-encoded string. - - - - Converts the result of another layout output to lower case. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether lower case conversion should be applied. - - A value of true if lower case conversion should be applied; otherwise, false. - - - - - Gets or sets the culture used for rendering. - - - - - - Post-processes the rendered message. - - Output to be post-processed. - - - - Only outputs the inner layout when exception has been defined for log message. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - - Contents of inner layout. - - - - - Horizontal alignment for padding layout renderers. - - - - - When layout text is too long, align it to the left - (remove characters from the right). - - - - - When layout text is too long, align it to the right - (remove characters from the left). - - - - - Applies padding to another layout output. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the number of characters to pad the output to. - - - Positive padding values cause left padding, negative values - cause right padding to the desired width. - - - - - - Gets or sets the padding character. - - - - - - Gets or sets a value indicating whether to trim the - rendered text to the absolute value of the padding length. - - - - - - Gets or sets a value indicating whether a value that has - been truncated (when is true) - will be left-aligned (characters removed from the right) - or right-aligned (characters removed from the left). The - default is left alignment. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Replaces a string in the output of another layout with another string. - - - ${replace:searchFor=\\n+:replaceWith=-:regex=true:inner=${message}} - - - - - Gets or sets the text to search for. - - The text search for. - - - - - Gets or sets a value indicating whether regular expressions should be used. - - A value of true if regular expressions should be used otherwise, false. - - - - - Gets or sets the replacement string. - - The replacement string. - - - - - Gets or sets the group name to replace when using regular expressions. - Leave null or empty to replace without using group name. - - The group name. - - - - - Gets or sets a value indicating whether to ignore case. - - A value of true if case should be ignored when searching; otherwise, false. - - - - - Gets or sets a value indicating whether to search for whole words. - - A value of true if whole words should be searched for; otherwise, false. - - - - - Initializes the layout renderer. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Post-processed text. - - - - This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass - - - - - A match evaluator for Regular Expression based replacing - - Input string. - Group name in the regex. - Replace value. - Match from regex. - Groups replaced with . - - - - Replaces newline characters from the result of another layout renderer with spaces. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating the string that should be used for separating lines. - - - - - Post-processes the rendered message. - - Output to be post-processed. - - - - Decodes text "encrypted" with ROT-13. - - - See http://en.wikipedia.org/wiki/ROT13. - - - - - Gets or sets the layout to be wrapped. - - The layout to be wrapped. - This variable is for backwards compatibility - - - - - Encodes/Decodes ROT-13-encoded string. - - The string to be encoded/decoded. - Encoded/Decoded text. - - - - Encodes/Decodes ROT-13-encoded string. - - The string to be encoded/decoded. - - - - Post-processes the rendered message. - - Output to be transform. - - - - Trims the whitespace from the result of another layout renderer. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether lower case conversion should be applied. - - A value of true if lower case conversion should be applied; otherwise, false. - - - - - Removes white-spaces from both sides of the provided target - - Output to be transform. - - - - Converts the result of another layout output to upper case. - - - ${uppercase:${level}} //[DefaultParameter] - ${uppercase:Inner=${level}} - ${level:uppercase} // [AmbientProperty] - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether upper case conversion should be applied. - - A value of true if upper case conversion should be applied otherwise, false. - - - - - Gets or sets the culture used for rendering. - - - - - - Post-processes the rendered message. - - Output to be post-processed. - - - - Encodes the result of another layout output for use with URLs. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. - - A value of true if space should be translated to '+'; otherwise, false. - - - - - Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) - - A value of true if Rfc3986; otherwise, false for legacy Rfc2396. - - - - - Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) - - A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Outputs alternative layout when the inner layout produces empty result. - - - - - Gets or sets the layout to be rendered when original layout produced empty result. - - - - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - The log event. - Initially empty for the result - - - - Only outputs the inner layout when the specified condition has been met. - - - - - Gets or sets the condition that must be met for the layout to be printed. - - - - - - If is not met, print this layout. - - - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - The log event. - Initially empty for the result - - - - Replaces newline characters from the result of another layout renderer with spaces. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the line length for wrapping. - - - Only positive values are allowed - - - - - - Post-processes the rendered message. - - The text to be post-processed. - Post-processed text. - - - - Base class for s which wrapping other s. - - This has the property (which is default) and can be used to wrap. - - - ${uppercase:${level}} //[DefaultParameter] - ${uppercase:Inner=${level}} - - - - - Gets or sets the wrapped layout. - - [DefaultParameter] so Inner: is not required if it's the first - - - - - - Renders the inner message, processes it and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Transforms the output of another layout. - - Output to be transform. - If the is needed, overwrite . - Transformed text. - - - - Renders the inner layout contents. - - The log event. - Contents of inner layout. - - - - Base class for s which wrapping other s. - - This expects the transformation to work on a - - - - - Render to local target using Inner Layout, and then transform before final append - - - - - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - Logging - Initially empty for the result - - - - - - - - - - - - - - - - - - Converts the result of another layout output to be XML-compliant. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether to apply XML encoding. - - - - - - Post-processes the rendered message. - - The text to be post-processed. - Padded and trimmed string. - - - - A layout containing one or more nested layouts. - - - - - Initializes a new instance of the class. - - - - - Gets the inner layouts. - - - - - - Initializes the layout. - - - - - Formats the log event relying on inner layouts. - - The log event to be formatted. - A string representation of the log event. - - - - Formats the log event relying on inner layouts. - - The logging event. - Initially empty for the result - - - - Closes the layout. - - - - - A column in the CSV. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the column. - The layout of the column. - - - - Gets or sets the name of the column. - - - - - - Gets or sets the layout of the column. - - - - - - Specifies allowed column delimiters. - - - - - Automatically detect from regional settings. - - - - - Comma (ASCII 44). - - - - - Semicolon (ASCII 59). - - - - - Tab character (ASCII 9). - - - - - Pipe character (ASCII 124). - - - - - Space character (ASCII 32). - - - - - Custom string, specified by the CustomDelimiter. - - - - - A specialized layout that renders CSV-formatted events. - - If is set, then the header generation with columnnames will be disabled. - - - - Initializes a new instance of the class. - - - - - Gets the array of parameters to be passed. - - - - - - Gets or sets a value indicating whether CVS should include header. - - A value of true if CVS should include header; otherwise, false. - - - - - Gets or sets the column delimiter. - - - - - - Gets or sets the quoting mode. - - - - - - Gets or sets the quote Character. - - - - - - Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). - - - - - - Initializes the layout. - - - - - Formats the log event for write. - - The log event to be formatted. - A string representation of the log event. - - - - Formats the log event for write. - - The logging event. - Initially empty for the result - - - - Get the headers with the column names. - - - - - - Header with column names for CSV layout. - - - - - Initializes a new instance of the class. - - The parent. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Specifies CSV quoting modes. - - - - - Quote all column. - - - - - Quote nothing. - - - - - Quote only whose values contain the quote symbol or - the separator. - - - - - JSON attribute. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the attribute. - The layout of the attribute's value. - - - - Initializes a new instance of the class. - - The name of the attribute. - The layout of the attribute's value. - Encode value with json-encode - - - - Gets or sets the name of the attribute. - - - - - Gets or sets the layout that will be rendered as the attribute's value. - - - - - Determines wether or not this attribute will be Json encoded. - - - - - Gets or sets a value indicating whether to escape non-ascii characters - - - - - A specialized layout that renders JSON-formatted events. - - - - - Initializes a new instance of the class. - - - - - Gets the array of attributes' configurations. - - - - - - Gets or sets the option to suppress the extra spaces in the output json - - - - - Gets or sets the option to render the empty object value {} - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - Gets or sets the option to include all properties from the log events - - - - - List of property names to exclude when is true - - - - - Initializes the layout. - - - - - Formats the log event as a JSON document for writing. - - The logging event. - Initially empty for the result - - - - Formats the log event as a JSON document for writing. - - The log event to be formatted. - A JSON string representation of the log event. - - - - Abstract interface that layouts must implement. - - - - - Is this layout initialized? See - - - - - Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). - - - Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are - like that as well. - - Thread-agnostic layouts only use contents of for its output. - - - - - Gets the level of stack trace information required for rendering. - - - - - Gets the logging configuration this target is part of. - - - - - Converts a given text to a . - - Text to be converted. - object represented by the text. - - - - Implicitly converts the specified string to a . - - The layout string. - Instance of . - - - - Implicitly converts the specified string to a . - - The layout string. - The NLog factories to use when resolving layout renderers. - Instance of . - - - - Precalculates the layout for the specified log event and stores the result - in per-log event cache. - - Only if the layout doesn't have [ThreadAgnostic] and doens't contain layouts with [ThreadAgnostic]. - - The log event. - - Calling this method enables you to store the log event in a buffer - and/or potentially evaluate it in another thread even though the - layout may contain thread-dependent renderer. - - - - - Renders the event info in layout. - - The event info. - String representing log event. - - - - Renders the event info in layout to the provided target - - The event info. - Appends the string representing log event to target - Should rendering result be cached on LogEventInfo - - - - Valid default implementation of , when having implemented the optimized - - The logging event. - StringBuilder to help minimize allocations [optional]. - Should rendering result be cached on LogEventInfo - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes the layout. - - - - - Closes the layout. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Register a custom Layout. - - Short-cut for registing to default - Type of the Layout. - Name of the Layout. - - - - Register a custom Layout. - - Short-cut for registing to default - Type of the Layout. - Name of the Layout. - - - - Marks class as a layout renderer and assigns a format string to it. - - - - - Initializes a new instance of the class. - - Layout name. - - - - Parses layout strings. - - - - - A specialized layout that supports header and footer. - - - - - Gets or sets the body layout (can be repeated multiple times). - - - - - - Gets or sets the header layout. - - - - - - Gets or sets the footer layout. - - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - A specialized layout that renders Log4j-compatible XML events. - - - This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. - - - - - Initializes a new instance of the class. - - - - - Gets the instance that renders log events. - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets the option to include all properties from the log events - - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Represents a string with embedded placeholders that can render contextual information. - - - This layout is not meant to be used explicitly. Instead you can just use a string containing layout - renderers everywhere the layout is required. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The layout string to parse. - - - - Initializes a new instance of the class. - - The layout string to parse. - The NLog factories to use when creating references to layout renderers. - - - - Original text before compile to Layout renderes - - - - - Gets or sets the layout text. - - - - - - Is the message fixed? (no Layout renderers used) - - - - - Get the fixed text. Only set when is true - - - - - Gets a collection of objects that make up this layout. - - - - - Gets the level of stack trace information required for rendering. - - - - - Converts a text to a simple layout. - - Text to be converted. - A object. - - - - Escapes the passed text so that it can - be used literally in all places where - layout is normally expected without being - treated as layout. - - The text to be escaped. - The escaped text. - - Escaping is done by replacing all occurrences of - '${' with '${literal:text=${}' - - - - - Evaluates the specified text by expanding all layout renderers. - - The text to be evaluated. - Log event to be used for evaluation. - The input text with all occurrences of ${} replaced with - values provided by the appropriate layout renderers. - - - - Evaluates the specified text by expanding all layout renderers - in new context. - - The text to be evaluated. - The input text with all occurrences of ${} replaced with - values provided by the appropriate layout renderers. - - - - Returns a that represents the current object. - - - A that represents the current object. - - - - - Initializes the layout. - - - - - Renders the layout for the specified logging event by invoking layout renderers - that make up the event. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers - that make up the event. - - The logging event. - Initially empty for the result - - - - Represents the logging event. - - - - - Gets the date of the first log event created. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Log level. - Logger name. - Log message including parameter placeholders. - - - - Initializes a new instance of the class. - - Log level. - Logger name. - An IFormatProvider that supplies culture-specific formatting information. - Log message including parameter placeholders. - Parameter array. - - - - Initializes a new instance of the class. - - Log level. - Logger name. - An IFormatProvider that supplies culture-specific formatting information. - Log message including parameter placeholders. - Parameter array. - Exception information. - - - - Gets the unique identifier of log event which is automatically generated - and monotonously increasing. - - - - - Gets or sets the timestamp of the logging event. - - - - - Gets or sets the level of the logging event. - - - - - Gets a value indicating whether stack trace has been set for this event. - - - - - Gets the stack frame of the method that did the logging. - - - - - Gets the number index of the stack frame that represents the user - code (not the NLog code). - - - - - Gets the entire stack trace. - - - - - Gets or sets the exception information. - - - - - Gets or sets the logger name. - - - - - Gets the logger short name. - - This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Gets or sets the log message including any parameter placeholders. - - - - - Gets or sets the parameter values or null if no parameters have been specified. - - - - - Gets or sets the format provider that was provided while logging or - when no formatProvider was specified. - - - - - Gets the formatted message. - - - - - Checks if any per-event context properties (Without allocation) - - - - - Gets the dictionary of per-event context properties. - - - - - Gets the dictionary of per-event context properties. - - This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Creates the null event. - - Null log event. - - - - Creates the log event. - - The log level. - Name of the logger. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The format provider. - The message. - The parameters. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The format provider. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The message. - The exception. - Instance of . - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Creates the log event. - - The log level. - Name of the logger. - The exception. - The format provider. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The exception. - The format provider. - The message. - The parameters. - Instance of . - - - - Creates from this by attaching the specified asynchronous continuation. - - The asynchronous continuation. - Instance of with attached continuation. - - - - Returns a string representation of this log event. - - String representation of the log event. - - - - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace. - - - - Creates and manages instances of objects. - - - - - Overwrite possible file paths (including filename) for possible NLog config files. - When this property is null, the default file paths ( are used. - - - - - Occurs when logging changes. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The config. - - - - Gets the current . - - - - - Gets or sets a value indicating whether exceptions should be thrown. See also . - - A value of true if exception should be thrown; otherwise, false. - By default exceptions are not thrown under any circumstances. - - - - Gets or sets a value indicating whether should be thrown. - - If null then is used. - - A value of true if exception should be thrown; otherwise, false. - - This option is for backwards-compatiblity. - By default exceptions are not thrown under any circumstances. - - - - - Gets or sets a value indicating whether Variables should be kept on configuration reload. - Default value - false. - - - - - Gets or sets the current logging configuration. After setting this property all - existing loggers will be re-configured, so there is no need to call - manually. - - - - - Gets or sets the global log level threshold. Log events below this threshold are not logged. - - - - - Gets the default culture info to use as . - - - Specific culture info or null to use - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting - unmanaged resources. - - - - - Creates a logger that discards all log messages. - - Null logger instance. - - - - Gets the logger with the name of the current class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Gets the logger with the name of the current class. - - The logger with type . - Type of the logger - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. - - The type of the logger to create. The type must inherit from - The logger of type . - This is a slow-running method. Make sure you are not calling this method in a - loop. - - - - Gets the specified named logger. - - Name of the logger. - The logger reference. Multiple calls to GetLogger with the same argument - are not guaranteed to return the same logger reference. - - - - Gets the specified named logger. - - Name of the logger. - Type of the logger - The logger reference with type . Multiple calls to GetLogger with the same argument - are not guaranteed to return the same logger reference. - - - - Gets the specified named logger. Use to pass the type of the needed Logger. - - Name of the logger. - The type of the logger to create. The type must inherit from . - The logger of type . Multiple calls to GetLogger with the - same argument aren't guaranteed to return the same logger reference. - - - - Loops through all loggers previously returned by GetLogger and recalculates their - target and filter list. Useful after modifying the configuration programmatically - to ensure that all loggers have been properly configured. - - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages - after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Decreases the log enable counter and if it reaches -1 the logs are disabled. - - - Logging is enabled if the number of calls is greater than - or equal to calls. - - This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. - - An object that implements IDisposable whose Dispose() method re-enables logging. - To be used with C# using () statement. - - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - - - Logging is enabled if the number of calls is greater than - or equal to calls. - - This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. - - - - - Decreases the log enable counter and if it reaches -1 the logs are disabled. - - - Logging is enabled if the number of calls is greater than - or equal to calls. - - An object that implements IDisposable whose Dispose() method re-enables logging. - To be used with C# using () statement. - - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Returns if logging is currently enabled. - - A value of if logging is currently enabled, - otherwise. - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Raises the event when the configuration is reloaded. - - Event arguments. - - - - Currently this logfactory is disposing? - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; - false to release only unmanaged resources. - - - - Get file paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Overwrite the paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Clear the candidate file paths and return to the defaults. - - - - - Get default file paths (including filename) for possible NLog config files. - - - - - Logger cache key. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Determines if two objects are equal in value. - - Other object to compare to. - True if objects are equal, false otherwise. - - - - Determines if two objects of the same type are equal in value. - - Other object to compare to. - True if objects are equal, false otherwise. - - - - Logger cache. - - - - - Inserts or updates. - - - - - - - Enables logging in implementation. - - - - - Initializes a new instance of the class. - - The factory. - - - - Enables logging. - - - - - Specialized LogFactory that can return instances of custom logger types. - - The type of the logger to be returned. Must inherit from . - - - - Gets the logger with type . - - The logger name. - An instance of . - - - - Gets a custom logger with the name of the current class and type . - - An instance of . - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Provides logging interface and utility functions. - - - Logging methods which only are executed when the DEBUG conditional compilation symbol is set. - - - The DEBUG conditional compilation symbol is default enabled (only) in a debug build. - - If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. - This could lead to better performance. - - See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx - - - Provides logging interface and utility functions. - - - - - Initializes a new instance of the class. - - - - - Occurs when logger configuration changes. - - - - - Gets the name of the logger. - - - - - Gets the factory that created this logger. - - - - - Gets a value indicating whether logging is enabled for the specified level. - - Log level to be checked. - A value of if logging is enabled for the specified level, otherwise it returns . - - - - Writes the specified diagnostic message. - - Log event. - - - - Writes the specified diagnostic message. - - The name of the type that wraps Logger. - Log event. - - - - Writes the diagnostic message at the specified level using the specified format provider and format parameters. - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - Log message. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameter. - - The type of the argument. - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or the default value of type in case of exception. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. - Result returned by the provided function or fallback value in case of exception. - - - - Raises the event when the logger is reconfigured. - - Event arguments - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Gets a value indicating whether logging is enabled for the Trace level. - - A value of if logging is enabled for the Trace level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Debug level. - - A value of if logging is enabled for the Debug level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Info level. - - A value of if logging is enabled for the Info level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Warn level. - - A value of if logging is enabled for the Warn level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Error level. - - A value of if logging is enabled for the Error level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Fatal level. - - A value of if logging is enabled for the Fatal level, otherwise it returns . - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Info level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Info level. - - Log message. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Warn level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Warn level. - - Log message. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Error level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Error level. - - Log message. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level. - - Log message. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Implementation of logging engine. - - - - - Finds first user stack frame in a stack trace - - The stack trace of the logging method invocation - Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger. - Index of the first user stack frame or 0 if all stack frames are non-user - - - - Get the index which correspondens to the calling method. - - This is most of the time the first index after . - - all the frames of the stacktrace - frames which all hiddenAssemblies are removed - index on stacktrace - - - - Assembly to skip? - - Find assembly via this frame. - true, we should skip. - - - - Is this the type of the logger? - - get type of this logger in this frame. - Type of the logger. - - - - - Gets the filter result. - - The filter chain. - The log event. - The result of the filter. - - - - Stackframe with correspending index on the stracktrace - - - - - Index of on the stack. - - - - - A stackframe - - - - - New item - - Index of on the stack. - A stackframe - - - - Defines available log levels. - - - - - Trace log level. - - - - - Debug log level. - - - - - Info log level. - - - - - Warn log level. - - - - - Error log level. - - - - - Fatal log level. - - - - - Off log level. - - - - - Gets all the availiable log levels (Trace, Debug, Info, Warn, Error, Fatal, Off). - - - - - Gets all the log levels that can be used to log events (Trace, Debug, Info, Warn, Error, Fatal) - i.e LogLevel.Off is excluded. - - - - - Initializes a new instance of . - - The log level name. - The log level ordinal number. - - - - Gets the name of the log level. - - - - - Gets the ordinal of the log level. - - - - - Compares two objects - and returns a value indicating whether - the first one is equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal == level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is not equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal != level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is greater than the second one. - - The first level. - The second level. - The value of level1.Ordinal > level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is greater than or equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal >= level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is less than the second one. - - The first level. - The second level. - The value of level1.Ordinal < level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is less than or equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal <= level2.Ordinal. - - - - Gets the that corresponds to the specified ordinal. - - The ordinal. - The instance. For 0 it returns , 1 gives and so on. - - - - Returns the that corresponds to the supplied . - - The textual representation of the log level. - The enumeration value. - - - - Returns a string representation of the log level. - - Log level name. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - Value of true if the specified is equal to - this instance; otherwise, false. - - - - Determines whether the specified instance is equal to this instance. - - The to compare with this instance. - Value of true if the specified is equal to - this instance; otherwise, false. - - - - Compares the level to the other object. - - - The object object. - - - A value less than zero when this logger's is - less than the other logger's ordinal, 0 when they are equal and - greater than zero when this ordinal is greater than the - other ordinal. - - - - - Creates and manages instances of objects. - - - - - Delegate used to set/get the culture in use. - - This delegate marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Prevents a default instance of the LogManager class from being created. - - - - - Gets the default instance. - - - - - Occurs when logging changes. - - - - - Gets or sets a value indicating whether NLog should throw exceptions. - By default exceptions are not thrown under any circumstances. - - - - - Gets or sets a value indicating whether should be thrown. - - A value of true if exception should be thrown; otherwise, false. - - This option is for backwards-compatiblity. - By default exceptions are not thrown under any circumstances. - - - - - - Gets or sets a value indicating whether Variables should be kept on configuration reload. - Default value - false. - - - - - Gets or sets the current logging configuration. - - - - - - Gets or sets the global log threshold. Log events below this threshold are not logged. - - - - - Gets or sets the default culture to use. - - This property was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Gets the logger with the name of the current class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Adds the given assembly which will be skipped - when NLog is trying to find the calling method on stack trace. - - The assembly to skip. - - - - Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. - - The logger class. The class must inherit from . - The logger of type . - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Creates a logger that discards all log messages. - - Null logger which discards all log messages. - - - - Gets the specified named logger. - - Name of the logger. - The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. - - - - Gets the specified named custom logger. Use to pass the type of the needed Logger. - - Name of the logger. - The logger class. The class must inherit from . - The logger of type . Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. - The generic way for this method is - - - - Loops through all loggers previously returned by GetLogger. - and recalculates their target and filter list. Useful after modifying the configuration programmatically - to ensure that all loggers have been properly configured. - - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Decreases the log enable counter and if it reaches -1 the logs are disabled. - - Logging is enabled if the number of calls is greater - than or equal to calls. - An object that implements IDisposable whose Dispose() method reenables logging. - To be used with C# using () statement. - - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Checks if logging is currently enabled. - - if logging is currently enabled, - otherwise. - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Dispose all targets, and shutdown logging. - - - - - Gets the fully qualified name of the class invoking the LogManager, including the - namespace but not the assembly. - - - - - Returns a log message. Used to defer calculation of - the log message until it's actually needed. - - Log message. - - - - Service contract for Log Receiver client. - - This class marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Service contract for Log Receiver client. - - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Service contract for Log Receiver client. - - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Client of ILogReceiverServer - - - - - Occurs when the log message processing has completed. - - - - - Occurs when Open operation has completed. - - - - - Occurs when Close operation has completed. - - - - - Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. - - - - - Gets the underlying implementation. - - - - - Gets the target endpoint for the service to which the WCF client can connect. - - - - - Opens the client asynchronously. - - - - - Opens the client asynchronously. - - User-specific state. - - - - Closes the client asynchronously. - - - - - Closes the client asynchronously. - - User-specific state. - - - - Processes the log messages asynchronously. - - The events to send. - - - - Processes the log messages asynchronously. - - The events to send. - User-specific state. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Gets or sets the cookie container. - - The cookie container. - - - - Internal configuration of Log Receiver Service contracts. - - - - - Wire format for NLog Event. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the client-generated identifier of the event. - - - - - Gets or sets the ordinal of the log level. - - - - - Gets or sets the logger ordinal (index into . - - The logger ordinal. - - - - Gets or sets the time delta (in ticks) between the time of the event and base time. - - - - - Gets or sets the message string index. - - - - - Gets or sets the collection of layout values. - - - - - Gets the collection of indexes into array for each layout value. - - - - - Converts the to . - - The object this is part of.. - The logger name prefix to prepend in front of the logger name. - Converted . - - - - Wire format for NLog event package. - - - - - Gets or sets the name of the client. - - The name of the client. - - - - Gets or sets the base time (UTC ticks) for all events in the package. - - The base time UTC. - - - - Gets or sets the collection of layout names which are shared among all events. - - The layout names. - - - - Gets or sets the collection of logger names. - - The logger names. - - - - Gets or sets the list of events. - - The events. - - - - Converts the events to sequence of objects suitable for routing through NLog. - - The logger name prefix to prepend in front of each logger name. - - Sequence of objects. - - - - - Converts the events to sequence of objects suitable for routing through NLog. - - - Sequence of objects. - - - - - List of strings annotated for more terse serialization. - - - - - Initializes a new instance of the class. - - - - - Log Receiver Client using WCF. - - - This class marked as obsolete before NLog 4.3.11 and it will be removed in a future release. - - It provides an implementation of the legacy interface and it will be completely obsolete when the - ILogReceiverClient is removed. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - The binding. - The remote address. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Returns a new channel from the client to the service. - - - A channel of type that identifies the type - of service contract encapsulated by this client object (proxy). - - - - - Log Receiver Client facade. It allows the use either of the one way or two way - service contract using WCF through its unified interface. - - - Delegating methods are generated with Resharper. - 1. change ProxiedClient to private field (instead of public property) - 2. delegate members - 3. change ProxiedClient back to public property. - - - - - - The client getting proxied - - - - - Do we use one-way or two-way messaging? - - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - The binding. - The remote address. - - - - Causes a communication object to transition immediately from its current state into the closed state. - - - - - Begins an asynchronous operation to close a communication object. - - - The that references the asynchronous close operation. - - The delegate that receives notification of the completion of the asynchronous close operation.An object, specified by the application, that contains state information associated with the asynchronous close operation. was called on an object in the state.The default timeout elapsed before the was able to close gracefully. - - - - Begins an asynchronous operation to close a communication object with a specified timeout. - - - The that references the asynchronous close operation. - - The that specifies how long the send operation has to complete before timing out.The delegate that receives notification of the completion of the asynchronous close operation.An object, specified by the application, that contains state information associated with the asynchronous close operation. was called on an object in the state.The specified timeout elapsed before the was able to close gracefully. - - - - Begins an asynchronous operation to open a communication object. - - - The that references the asynchronous open operation. - - The delegate that receives notification of the completion of the asynchronous open operation.An object, specified by the application, that contains state information associated with the asynchronous open operation.The was unable to be opened and has entered the state.The default open timeout elapsed before the was able to enter the state and has entered the state. - - - - Begins an asynchronous operation to open a communication object within a specified interval of time. - - - The that references the asynchronous open operation. - - The that specifies how long the send operation has to complete before timing out.The delegate that receives notification of the completion of the asynchronous open operation.An object, specified by the application, that contains state information associated with the asynchronous open operation.The was unable to be opened and has entered the state.The specified timeout elapsed before the was able to enter the state and has entered the state. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. - - - - - Causes a communication object to transition from its current state into the closed state. - - The that specifies how long the send operation has to complete before timing out. was called on an object in the state.The timeout elapsed before the was able to close gracefully. - - - - Causes a communication object to transition from its current state into the closed state. - - was called on an object in the state.The default close timeout elapsed before the was able to close gracefully. - - - - Closes the client asynchronously. - - User-specific state. - - - - Closes the client asynchronously. - - - - - Occurs when Close operation has completed. - - - - - Occurs when the communication object completes its transition from the closing state into the closed state. - - - - - Occurs when the communication object first enters the closing state. - - - - - Gets or sets the cookie container. - - The cookie container. - - - - Completes an asynchronous operation to close a communication object. - - The that is returned by a call to the method. was called on an object in the state.The timeout elapsed before the was able to close gracefully. - - - - Completes an asynchronous operation to open a communication object. - - The that is returned by a call to the method.The was unable to be opened and has entered the state.The timeout elapsed before the was able to enter the state and has entered the state. - - - - Gets the target endpoint for the service to which the WCF client can connect. - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Occurs when the communication object first enters the faulted state. - - - - - Gets the underlying implementation. - - - - - Causes a communication object to transition from the created state into the opened state. - - The was unable to be opened and has entered the state.The default open timeout elapsed before the was able to enter the state and has entered the state. - - - - Causes a communication object to transition from the created state into the opened state within a specified interval of time. - - The that specifies how long the send operation has to complete before timing out.The was unable to be opened and has entered the state.The specified timeout elapsed before the was able to enter the state and has entered the state. - - - - Opens the client asynchronously. - - - - - Opens the client asynchronously. - - User-specific state. - - - - Occurs when Open operation has completed. - - - - - Occurs when the communication object completes its transition from the opening state into the opened state. - - - - - Occurs when the communication object first enters the opening state. - - - - - Processes the log messages asynchronously. - - The events to send. - - - - Processes the log messages asynchronously. - - The events to send. - User-specific state. - - - - Occurs when the log message processing has completed. - - - - - Gets the current state of the communication-oriented object. - - - The value of the of the object. - - - - - Causes a communication object to transition from its current state into the closed state. - - - - - Abstract base class for the WcfLogReceiverXXXWay classes. It can only be - used internally (see internal constructor). It passes off any Channel usage - to the inheriting class. - - Type of the WCF service. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - The binding. - The remote address. - - - - Occurs when the log message processing has completed. - - - - - Occurs when Open operation has completed. - - - - - Occurs when Close operation has completed. - - - - - Gets or sets the cookie container. - - The cookie container. - - - - Opens the client asynchronously. - - - - - Opens the client asynchronously. - - User-specific state. - - - - Closes the client asynchronously. - - - - - Closes the client asynchronously. - - User-specific state. - - - - Processes the log messages asynchronously. - - The events to send. - - - - Processes the log messages asynchronously. - - The events to send. - User-specific state. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Log Receiver Client using WCF. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - The binding. - The remote address. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Returns a new channel from the client to the service. - - - A channel of type that identifies the type - of service contract encapsulated by this client object (proxy). - - - - - Log Receiver Client using WCF. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - The binding. - The remote address. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Returns a new channel from the client to the service. - - - A channel of type that identifies the type - of service contract encapsulated by this client object (proxy). - - - - - Mapped Diagnostics Context - a thread-local structure that keeps a dictionary - of strings and provides methods to output them in layouts. - Mostly for compatibility with log4net. - - - - - Gets the thread-local dictionary - - Must be true for any subsequent dictionary modification operation - - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item, as . - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item, as . - - Item name. - The to use when converting a value to a . - The value of , if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item, as . - - Item name. - The value of , if defined; otherwise null. - - - - Returns all item names - - A set of the names of all items in current thread-MDC. - - - - Checks whether the specified item exists in current thread MDC. - - Item name. - A boolean indicating whether the specified exists in current thread MDC. - - - - Removes the specified from current thread MDC. - - Item name. - - - - Clears the content of current thread MDC. - - - - - Mapped Diagnostics Context - used for log4net compatibility. - - This class marked as obsolete before NLog 2.0 and it may be removed in a future release. - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item. - - Item name. - The value of , if defined; otherwise null. - - - - Checks whether the specified item exists in current thread MDC. - - Item name. - A boolean indicating whether the specified item exists in current thread MDC. - - - - Removes the specified item from current thread MDC. - - Item name. - - - - Clears the content of current thread MDC. - - - - - Nested Diagnostics Context - for log4net compatibility. - - This class marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - Gets the top NDC object but doesn't remove it. - - The object from the top of the NDC stack, if defined; otherwise null. - - - - Pushes the specified text on current thread NDC. - - The text to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pops the top message off the NDC stack. - - The top message which is no longer on the stack. - - - - Pops the top object off the NDC stack. The object is removed from the stack. - - The top object from the NDC stack, if defined; otherwise null. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets all objects on the NDC stack. The objects are not removed from the stack. - - Array of objects on the stack. - - - - Nested Diagnostics Context - a thread-local structure that keeps a stack - of strings and provides methods to output them in layouts - Mostly for compatibility with log4net. - - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - Gets the top NDC object but doesn't remove it. - - The object at the top of the NDC stack if defined; otherwise null. - - - - Pushes the specified text on current thread NDC. - - The text to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pushes the specified object on current thread NDC. - - The object to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pops the top message off the NDC stack. - - The top message which is no longer on the stack. - - - - Pops the top message from the NDC stack. - - The to use when converting the value to a string. - The top message, which is removed from the stack, as a string value. - - - - Pops the top object off the NDC stack. - - The object from the top of the NDC stack, if defined; otherwise null. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets all messages from the stack, without removing them. - - The to use when converting a value to a string. - Array of strings. - - - - Gets all objects on the stack. - - Array of objects on the stack. - - - - Resets the stack to the original count during . - - - - - Initializes a new instance of the class. - - The stack. - The previous count. - - - - Reverts the stack to original item count. - - - - - Exception thrown during NLog configuration. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - Parameters for the message - - - - Initializes a new instance of the class. - - The inner exception. - The message. - Parameters for the message - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Exception thrown during log event processing. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - Parameters for the message - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - It works as a normal but it discards all messages which an application requests - to be logged. - - It effectively implements the "Null Object" pattern for objects. - - - - - Initializes a new instance of . - - The factory class to be used for the creation of this logger. - - - - Specifies the way archive numbering is performed. - - - - - Sequence style numbering. The most recent archive has the highest number. - - - - - Rolling style numbering (the most recent is always #0 then #1, ..., #N. - - - - - Date style numbering. Archives will be stamped with the prior period - (Year, Month, Day, Hour, Minute) datetime. - - - - - Date and sequence style numbering. - Archives will be stamped with the prior period (Year, Month, Day) datetime. - The most recent archive has the highest number (in combination with the date). - - - - - Abstract Target with async Task support - - - - - How many seconds a Task is allowed to run before it is cancelled. - - - - - Task Scheduler used for processing async Tasks - - - - - Constructor - - - - - Override this to create the actual logging task - - Example of how to override this method, and call custom async method - - protected override Task WriteAsyncTask(LogEventInfo logEvent, CancellationToken token) - { - return CustomWriteAsync(logEvent, token); - } - - private async Task CustomWriteAsync(LogEventInfo logEvent, CancellationToken token) - { - await MyLogMethodAsync(logEvent, token).ConfigureAwait(false); - } - - - The log event. - The cancellation token - - - - - Schedules the LogEventInfo for async writing - - The log event. - - - - Schedules notification of when all messages has been written - - - - - - Closes Target by updating CancellationToken - - - - - Releases any managed resources - - - - - - Checks the internal queue for the next to create a new task for - - Used for race-condition validation betweewn task-completion and timeout - - - - Creates new task to handle the writing of the input - - LogEvent to write - New Task created [true / false] - - - - Handles that scheduled task has completed (succesfully or failed), and starts the next pending task - - Task just completed - AsyncContinuation to notify of success or failure - - - - Timer method, that is fired when pending task fails to complete within timeout - - - - - - Sends log messages to the remote instance of Chainsaw application from log4j. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will crawl. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a name. - - Name of the target. - - - - Writes log messages to the console. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Should logging being paused/stopped because of the race condition bug in Console.Writeline? - - - Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. - See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written - and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service - - Full error: - Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. - The I/ O package is not thread safe by default.In multithreaded applications, - a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or - TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. - - - - - - Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. - - - - - - Gets or sets a value indicating whether to auto-check if the console is available - - Disables console writing if Environment.UserInteractive = False (Windows Service) - - Disables console writing if Console Standard Input is not available (Non-Console-App) - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Initializes the target. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified logging event to the Console.Out or - Console.Error depending on the value of the Error flag. - - The logging event. - - Note that the Error option is not supported on .NET Compact Framework. - - - - - Write to output - - text to be written. - - - - A descriptor for an archive created with the DateAndSequence numbering mode. - - - - - The full name of the archive file. - - - - - The parsed date contained in the file name. - - - - - The parsed sequence number contained in the file name. - - - - - Determines whether produces the same string as the current instance's date once formatted with the current instance's date format. - - The date to compare the current object's date to. - True if the formatted dates are equal, otherwise False. - - - - Initializes a new instance of the class. - - - - - Writes log messages to the attached managed debugger. - - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Initializes the target. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified logging event to the attached debugger. - - The logging event. - - - - Mock target - useful for testing. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Gets the number of times this target has been called. - - - - - - Gets the last message rendered by this target. - - - - - - Increases the number of messages. - - The logging event. - - - - Default class for serialization of values to JSON format. - - - - - Singleton instance of the serializer. - - - - - Returns a serialization of an object - int JSON format. - - The object to serialize to JSON. - Serialized value. - - - - Returns a serialization of an object - int JSON format. - - The object to serialize to JSON. - Should non-ascii characters be encoded - The objects in path. - The current depth (level) of recursion. - - Serialized value. - - - - - Converts object value into JSON escaped string - - Object value - Object TypeCode - Should non-ascii characters be encoded - Should string be JSON encoded with quotes - Object value converted to JSON escaped string - - - - Checks input string if it needs JSON escaping, and makes necessary conversion - - Input string - Should non-ascii characters be encoded - JSON escaped string - - - - Modes of archiving files based on time. - - - - - Don't archive based on time. - - - - - AddToArchive every year. - - - - - AddToArchive every month. - - - - - AddToArchive daily. - - - - - AddToArchive every hour. - - - - - AddToArchive every minute. - - - - - AddToArchive every Sunday. - - - - - AddToArchive every Monday. - - - - - AddToArchive every Tuesday. - - - - - AddToArchive every Wednesday. - - - - - AddToArchive every Thursday. - - - - - AddToArchive every Friday. - - - - - AddToArchive every Saturday. - - - - - Type of filepath - - - - - Detect of relative or absolute - - - - - Relative path - - - - - Absolute path - - Best for performance - - - - Writes log messages to one or more files. - - Documentation on NLog Wiki - - - - Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list. - - Clean up period is defined in days. - - - - The maximum number of initialised files at any one time. Once this number is exceeded clean up procedures - are initiated to reduce the number of initialised files. - - - - - This value disables file archiving based on the size. - - - - - Holds the initialised files each given time by the instance. Against each file, the last write time is stored. - - Last write time is store in local time (no UTC). - - - - Factory used to create the file appenders in the instance. - - File appenders are stored in an instance of . - - - - List of the associated file appenders with the instance. - - - - - The number of initialised files at any one time. - - - - - The maximum number of archive files that should be kept. - - - - - It holds the file names of existing archives in order for the oldest archives to be removed when the list of - filenames becomes too long. - - - - - The filename as target - - - - - The archive file name as target - - - - - The date of the previous log event. - - - - - The file name of the previous log event. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Gets or sets the name of the file to write to. - - - This FileName string is a layout which may include instances of layout renderers. - This lets you use a single target to write to multiple files. - - - The following value makes NLog write logging events to files based on the log level in the directory where - the application runs. - ${basedir}/${level}.log - All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. - You can combine as many of the layout renderers as you want to produce an arbitrary log file name. - - - - - - Cleanup invalid values in a filename, e.g. slashes in a filename. If set to true, this can impact the performance of massive writes. - If set to false, nothing gets written when the filename is wrong. - - - - - Is the an absolute or relative path? - - - - - Gets or sets a value indicating whether to create directories if they do not exist. - - - Setting this to false may improve performance a bit, but you'll receive an error - when attempting to write to a directory that's not present. - - - - - - Gets or sets a value indicating whether to delete old log file on startup. - - - This option works only when the "FileName" parameter denotes a single file. - - - - - - Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. - - - - - - Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. - - - Setting this property to True helps improve performance. - - - - - - Gets or sets the maximum number of log filenames that should be stored as existing. - - - The bigger this number is the longer it will take to write each log record. The smaller the number is - the higher the chance that the clean function will be run when no new files have been opened. - - [Warning] This method will be renamed to correct text casing i.e. MaxLogFilenames in NLog 5. - - - - - - Gets or sets a value indicating whether to enable log file(s) to be deleted. - - - - - - Should we capture the last write time of a file? - - - - - Gets or sets the line ending mode. - - - - - - Gets or sets a value indicating whether to automatically flush the file buffers after each log message. - - - - - - Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance - in a situation where a single File target is writing to many files - (such as splitting by level or by logger). - - - The files are managed on a LRU (least recently used) basis, which flushes - the files that have not been used for the longest period of time should the - cache become full. As a rule of thumb, you shouldn't set this parameter to - a very high value. A number like 10-15 shouldn't be exceeded, because you'd - be keeping a large number of files open which consumes system resources. - - - - - - Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are - not automatically closed after a period of inactivity. - - - - - - Gets or sets the log file buffer size in bytes. - - - - - - Gets or sets the file encoding. - - - - - - Gets or sets whether or not this target should just discard all data that its asked to write. - Mostly used for when testing NLog Stack except final write - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. - - - This makes multi-process logging possible. NLog uses a special technique - that lets it keep the files open for writing. - - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. - - - This effectively prevents files from being kept open. - - - - - - Gets or sets the number of times the write is appended on the file before NLog - discards the log message. - - - - - - Gets or sets the delay in milliseconds to wait before attempting to write to the file again. - - - The actual delay is a random value between 0 and the value specified - in this parameter. On each failed attempt the delay base is doubled - up to times. - - - Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

    - a random value between 0 and 10 milliseconds - 1st attempt
    - a random value between 0 and 20 milliseconds - 2nd attempt
    - a random value between 0 and 40 milliseconds - 3rd attempt
    - a random value between 0 and 80 milliseconds - 4th attempt
    - ...

    - and so on. - - - - -

    - Gets or sets a value indicating whether to archive old log file on startup. - - - This option works only when the "FileName" parameter denotes a single file. - After archiving the old file, the current log file will be empty. - - -
    - - - Gets or sets a value specifying the date format to use when archiving files. - - - This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence. - - - - - - Gets or sets the size in bytes above which log files will be automatically archived. - - Warning: combining this with isn't supported. We cannot create multiple archive files, if they should have the same name. - Choose: - - - Caution: Enabling this option can considerably slow down your file - logging in multi-process scenarios. If only one process is going to - be writing to the file, consider setting ConcurrentWrites - to false for maximum performance. - - - - - - Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. - - - Files are moved to the archive as part of the write operation if the current period of time changes. For example - if the current hour changes from 10 to 11, the first write that will occur - on or after 11:00 will trigger the archiving. -

    - Caution: Enabling this option can considerably slow down your file - logging in multi-process scenarios. If only one process is going to - be writing to the file, consider setting ConcurrentWrites - to false for maximum performance. -

    -
    - -
    - - - Is the an absolute or relative path? - - - - - Gets or sets the name of the file to be used for an archive. - - - It may contain a special placeholder {#####} - that will be replaced with a sequence of numbers depending on - the archiving strategy. The number of hash characters used determines - the number of numerical digits to be used for numbering files. - - - - - - Gets or sets the maximum number of archive files that should be kept. - - - - - - Gets or sets the way file archives are numbered. - - - - - - Used to compress log files during archiving. - This may be used to provide your own implementation of a zip file compressor, - on platforms other than .Net4.5. - Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. - - - - - Gets or sets a value indicating whether to compress archive files into the zip archive format. - - - - - - Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. - - - - - Gets or sets a value indicating whether the footer should be written only when the file is archived. - - - - - Gets the characters that are appended after each line. - - - - - Refresh the ArchiveFilePatternToWatch option of the . - The log file must be watched for archiving when multiple processes are writing to the same - open file. - - - - - Removes records of initialized files that have not been - accessed in the last two days. - - - Files are marked 'initialized' for the purpose of writing footers when the logging finishes. - - - - - Removes records of initialized files that have not been - accessed after the specified date. - - The cleanup threshold. - - Files are marked 'initialized' for the purpose of writing footers when the logging finishes. - - - - - Flushes all pending file operations. - - The asynchronous continuation. - - The timeout parameter is ignored, because file APIs don't provide - the needed functionality. - - - - - Returns the suitable appender factory ( ) to be used to generate the file - appenders associated with the instance. - - The type of the file appender factory returned depends on the values of various properties. - - suitable for this instance. - - - - Initializes file logging by creating data structures that - enable efficient multi-file logging. - - - - - Closes the file(s) opened for writing. - - - - - Can be used if has been enabled. - - - - - Can be used if has been enabled. - - - - - Can be used if has been enabled. - - - - - Writes the specified logging event to a file specified in the FileName - parameter. - - The logging event. - - - - Get full filename (=absolute) and cleaned if needed. - - - - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes the specified array of logging events to a file specified in the FileName - parameter. - - An array of objects. - - This function makes use of the fact that the events are batched by sorting - the requests by filename. This optimizes the number of open/close calls - and can help improve performance. - - - - - Returns estimated size for memory stream, based on events count and first event size in bytes. - - Count of events - Bytes count of first event - - - - Formats the log event for write. - - The log event to be formatted. - A string representation of the log event. - - - - Gets the bytes to be written to the file. - - Log event. - Array of bytes that are ready to be written. - - - - Modifies the specified byte array before it gets sent to a file. - - The byte array. - The modified byte array. The function can do the modification in-place. - - - - Gets the bytes to be written to the file. - - The log event to be formatted. - to help format log event. - Optional temporary char-array to help format log event. - Destination for the encoded result. - - - - Formats the log event for write. - - The log event to be formatted. - Initially empty for the result. - - - - Modifies the specified byte array before it gets sent to a file. - - The LogEvent being written - The byte array. - - - - Replaces the numeric pattern i.e. {#} in a file name with the parameter value. - - File name which contains the numeric pattern. - Value which will replace the numeric pattern. - File name with the value of in the position of the numeric pattern. - - - - Determines if the file name as contains a numeric pattern i.e. {#} in it. - - Example: - trace{#}.log Contains the numeric pattern. - trace{###}.log Contains the numeric pattern. - trace{#X#}.log Contains the numeric pattern (See remarks). - trace.log Does not contain the pattern. - - Occasionally, this method can identify the existence of the {#} pattern incorrectly. - File name to be checked. - when the pattern is found; otherwise. - - - - Archives the using a rolling style numbering (the most recent is always #0 then - #1, ..., #N. When the number of archive files exceed the obsolete archives - are deleted. - - - This method is called recursively. This is the reason the is required. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Value which will replace the numeric pattern. - - - - Archives the using a sequence style numbering. The most recent archive has the - highest number. When the number of archive files exceed the obsolete - archives are deleted. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - - - - Archives fileName to archiveFileName. - - File name to be archived. - Name of the archive file. - - - - - Archives the using a date and sequence style numbering. Archives will be stamped - with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in - combination with the date). - - - When the number of archive files exceed the obsolete archives are deleted. - - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Log event that the instance is currently processing. - - - - Deletes files among a given list, and stops as soon as the remaining files are fewer than the setting. - - List of the file archives. - - Items are deleted in the same order as in . No file is deleted if property is zero. - - - - - Searches a given directory for archives that comply with the current archive pattern. - - An enumeration of archive infos, ordered by their file creation date. - - - - Parse filename with date and sequence pattern - - - dateformat for archive - - the found pattern. When failed, then default - the found pattern. When failed, then default - - - - - Gets the collection of files in the specified directory which they match the . - - Directory to searched. - Pattern which the files will be searched against. - List of files matching the pattern. - - - - Replaces the string-based pattern i.e. {#} in a file name with the value passed in parameter. - - File name which contains the string-based pattern. - Value which will replace the string-based pattern. - - File name with the value of in the position of the string-based pattern. - - - - - Archives the using a date style numbering. Archives will be stamped with the - prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed the obsolete archives are deleted. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Log event that the instance is currently processing. - - - - Deletes archive files in reverse chronological order until only the - MaxArchiveFiles number of archive files remain. - - The pattern that archive filenames will match - - - - Gets the correct formatting to be used based on the value of for converting values which will be inserting into file - names during archiving. - - This value will be computed only when a empty value or is passed into - - Date format to used irrespectively of value. - Formatting for dates. - - - - Calculate the DateTime of the requested day of the week. - - The DateTime of the previous log event. - The next occuring day of the week to return a DateTime for. - The DateTime of the next occuring dayOfWeek. - For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return - Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09. - - - - Invokes the archiving process after determining when and which type of archiving is required. - - File name to be checked and archived. - Log event that the instance is currently processing. - - - - Gets the pattern that archive files will match - - Filename of the log file - Log event that the instance is currently processing. - A string with a pattern that will match the archive filenames - - - - Determine if old archive files should be deleted. - - when old archives should be deleted; otherwise. - - - - Archives the file if it should be archived. - - The file name to check for. - Log event that the instance is currently processing. - The size in bytes of the next chunk of data to be written in the file. - - - - Indicates if the automatic archiving process should be executed. - - File name to be written. - Log event that the instance is currently processing. - The size in bytes of the next chunk of data to be written in the file. - Filename to archive. If null, then nothing to archive. - - - - Returns the correct filename to archive - - - - - - Gets the file name for archiving, or null if archiving should not occur based on file size. - - File name to be written. - The size in bytes of the next chunk of data to be written in the file. - Filename to archive. If null, then nothing to archive. - - - - Returns the file name for archiving, or null if archiving should not occur based on date/time. - - File name to be written. - Log event that the instance is currently processing. - Filename to archive. If null, then nothing to archive. - - - - Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks - - High resolution Time - Time Resolution Level - Truncated Low Resolution Time - - - - Evaluates which parts of a file should be written (header, content, footer) based on various properties of - instance and writes them. - - File name to be written. - Log event that the instance is currently processing. - Raw sequence of to be written into the content part of the file. - Indicates that only content section should be written in the file. - - - - Initialise a file to be used by the instance. Based on the number of initialised - files and the values of various instance properties clean up and/or archiving processes can be invoked. - - File name to be written. - Log event that the instance is currently processing. - Indicates that only content section should be written in the file. - when file header should be written; otherwise. - - - - Writes the file footer and finalizes the file in instance internal structures. - - File name to close. - Indicates if the file is being finalized for archiving. - - - - Writes the footer information to a file. - - The file path to write to. - - - - Invokes the archiving and clean up of older archive file based on the values of and properties respectively. - - File name to be written. - Log event that the instance is currently processing. - - - - Creates the file specified in and writes the file content in each entirety i.e. - Header, Content and Footer. - - The name of the file to be written. - Sequence of to be written in the content section of the file. - First attempt to write? - This method is used when the content of the log file is re-written on every write. - - - - Writes the header information to a file. - - File appender associated with the file. - - - - The sequence of to be written in a file after applying any formating and any - transformations required from the . - - The layout used to render output message. - Sequence of to be written. - Usually it is used to render the header and hooter of the files. - - - - Creates an instance of class. - - The file target instance whose files to archive. - Maximum number of archive files to be kept. - - - - Gets or sets the maximum number of archive files that should be kept. - - - - - Adds the files in the specified path to the archive file queue. - - The folder where the archive files are stored. - - - - Adds a file into archive. - - File name of the archive - Original file name - Create a directory, if it does not exist - if the file has been moved successfully; otherwise. - - - - Archives the file, either by copying it to a new file system location or by compressing it, and add the file name into the list of archives. - - Target file name. - Original file name. - Create a directory, if it does not exist. - - - - Remove old archive files when the files on the queue are more than the . - - - - - Gets the file name for the next archive file by appending a number to the provided - "base"-filename. - - Example: - Original Filename trace.log - Target Filename trace.15.log - - Original file name. - File name suitable for archiving - - - - Characters determining the start of the . - - - - - Characters determining the end of the . - - - - - File name which is used as template for matching and replacements. - It is expected to contain a pattern to match. - - - - - The begging position of the - within the . -1 is returned - when no pattern can be found. - - - - - The ending position of the - within the . -1 is returned - when no pattern can be found. - - - - - Replace the pattern with the specified String. - - - - - - - may be configured to compress archived files in a custom way - by setting before logging your first event. - - - - - Create archiveFileName by compressing fileName. - - Absolute path to the log file to compress. - Absolute path to the compressed archive file to create. - - - - Interface for serialization of values, maybe even objects to JSON format. - Useful for wrappers for existing serializers. - - - - - Returns a serialization of an object - into JSON format. - - The object to serialize to JSON. - Serialized value. - - - - Line ending mode. - - - - - Insert platform-dependent end-of-line sequence after each line. - - - - - Insert CR LF sequence (ASCII 13, ASCII 10) after each line. - - - - - Insert CR character (ASCII 13) after each line. - - - - - Insert LF character (ASCII 10) after each line. - - - - - Do not insert any line ending. - - - - - Gets the name of the LineEndingMode instance. - - - - - Gets the new line characters (value) of the LineEndingMode instance. - - - - - Initializes a new instance of . - - The mode name. - The new line characters to be used. - - - - Returns the that corresponds to the supplied . - - - The textual representation of the line ending mode, such as CRLF, LF, Default etc. - Name is not case sensitive. - - The value, that corresponds to the . - There is no line ending mode with the specified name. - - - - Compares two objects and returns a - value indicating whether the first one is equal to the second one. - - The first level. - The second level. - The value of mode1.NewLineCharacters == mode2.NewLineCharacters. - - - - Compares two objects and returns a - value indicating whether the first one is not equal to the second one. - - The first mode - The second mode - The value of mode1.NewLineCharacters != mode2.NewLineCharacters. - - - - Returns a string representation of the log level. - - Log level name. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms - and data structures like a hash table. - - - - - Determines whether the specified is - equal to this instance. - - The to compare with - this instance. - - Value of true if the specified - is equal to this instance; otherwise, false. - - - The parameter is null. - - - - - Provides a type converter to convert objects to and from other representations. - - - - - Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. - - - true if this converter can perform the conversion; otherwise, false. - - An that provides a format context. A that represents the type you want to convert from. - - - - Converts the given object to the type of this converter, using the specified context and culture information. - - - An that represents the converted value. - - An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. - - - - Sends log messages to a NLog Receiver Service (using WCF or Web Services). - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Gets or sets the endpoint address. - - The endpoint address. - - - - - Gets or sets the name of the endpoint configuration in WCF configuration file. - - The name of the endpoint configuration. - - - - - Gets or sets a value indicating whether to use binary message encoding. - - - - - - Gets or sets a value indicating whether to use a WCF service contract that is one way (fire and forget) or two way (request-reply) - - - - - - Gets or sets the client ID. - - The client ID. - - - - - Gets the list of parameters. - - The parameters. - - - - - Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. - - - - - - Called when log events are being sent (test hook). - - The events. - The async continuations. - True if events should be sent, false to stop processing them. - - - - Writes logging event to the log target. Must be overridden in inheriting - classes. - - Logging event to be written out. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Append" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Creating a new instance of WcfLogReceiverClient - - Inheritors can override this method and provide their own - service configuration - binding and endpoint address - - This method marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Creating a new instance of IWcfLogReceiverClient - - Inheritors can override this method and provide their own - service configuration - binding and endpoint address - - - virtual is used by endusers - - - - Writes log messages to an ArrayList in memory for programmatic retrieval. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Gets the list of logs gathered in the . - - - - - Renders the logging event message and adds it to the internal ArrayList of log messages. - - The logging event. - - - - A parameter to MethodCall. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The layout to use for parameter value. - - - - Initializes a new instance of the class. - - Name of the parameter. - The layout. - - - - Initializes a new instance of the class. - - The name of the parameter. - The layout. - The type of the parameter. - - - - Gets or sets the name of the parameter. - - - - - - Gets or sets the type of the parameter. Obsolete alias for - - - - - - Gets or sets the type of the parameter. - - - - - - Gets or sets the layout that should be use to calculate the value for the parameter. - - - - - - Calls the specified static method on each log message and passes contextual parameters to it. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Gets or sets the class name. - - - - - - Gets or sets the method name. The method must be public and static. - - Use the AssemblyQualifiedName , https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname(v=vs.110).aspx - e.g. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Initializes the target. - - - - - Calls the specified Method. - - Method parameters. - - - - The base class for all targets which call methods (local or remote). - Manages parameters and type coercion. - - - - - Initializes a new instance of the class. - - - - - Gets the array of parameters to be passed. - - - - - - Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). - - - The logging event. - - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - The continuation. - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - - - - Sends log messages over the network. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - To print the results, use any application that's able to receive messages over - TCP or UDP. NetCat is - a simple but very powerful command-line tool that can be used for that. This image - demonstrates the NetCat tool receiving log messages from Network target. -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will be very slow. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -

    - There are two specialized versions of the Network target: Chainsaw - and NLogViewer which write to instances of Chainsaw log4j viewer - or NLogViewer application respectively. -

    -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Gets or sets the network address. - - - The network address can be: -
      -
    • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
    • -
    • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
    • -
    • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
    • -
    • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
    • -
    • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
    • -
    • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
    • -
    • http://host:port/pageName - HTTP using POST verb
    • -
    • https://host:port/pageName - HTTPS using POST verb
    • -
    - For SOAP-based webservice support over HTTP use WebService target. -
    - -
    - - - Gets or sets a value indicating whether to keep connection open whenever possible. - - - - - - Gets or sets a value indicating whether to append newline at the end of log message. - - - - - - Gets or sets the end of line value if a newline is appended at the end of log message . - - - - - - Gets or sets the maximum message size in bytes. - - - - - - Gets or sets the size of the connection cache (number of connections which are kept alive). - - - - - - Gets or sets the maximum current connections. 0 = no maximum. - - - - - - Gets or sets the action that should be taken if the will be more connections than . - - - - - - Gets or sets the maximum queue size. - - - - - Gets or sets the action that should be taken if the message is larger than - maxMessageSize. - - - - - - Gets or sets the encoding to be used. - - - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Closes the target. - - - - - Sends the - rendered logging event over the network optionally concatenating it with a newline character. - - The logging event. - - - - Try to remove. - - - - - removed something? - - - - Gets the bytes to be written. - - Log event. - Byte array. - - - - The action to be taken when there are more connections then the max. - - - - - Just allow it. - - - - - Discard the connection item. - - - - - Block until there's more room in the queue. - - - - - Action that should be taken if the message overflows. - - - - - Report an error. - - - - - Split the message into smaller pieces. - - - - - Discard the entire message. - - - - - Represents a parameter to a NLogViewer target. - - - - - Initializes a new instance of the class. - - - - - Gets or sets viewer parameter name. - - - - - - Gets or sets the layout that should be use to calcuate the value for the parameter. - - - - - - Sends log messages to the remote instance of NLog Viewer. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will crawl. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. - - - - - - Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. - - - - - - Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include dictionary contents. - - - - - - Gets or sets a value indicating whether to include stack contents. - - - - - - Gets or sets the NDC item separator. - - - - - - Gets the collection of parameters. Each parameter contains a mapping - between NLog layout and a named parameter. - - - - - - Gets the layout renderer which produces Log4j-compatible XML events. - - - - - Gets or sets the instance of that is used to format log messages. - - - - - - Discards log messages. Used mainly for debugging and benchmarking. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Gets or sets a value indicating whether to perform layout calculation. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - - Does nothing. Optionally it calculates the layout text but - discards the results. - - The logging event. - - - - Represents logging target. - - - - Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts - - - - The Max StackTraceUsage of all the in this Target - - - - - Gets or sets the name of the target. - - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers - Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - Gets the object which can be used to synchronize asynchronous operations that must rely on the . - - - - - Gets the logging configuration this target is part of. - - - - - Gets a value indicating whether the target has been initialized. - - - - - Can be used if has been enabled. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Closes the target. - - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Calls the on each volatile layout - used by this target. - This method won't prerender if all layouts in this target are thread-agnostic. - - - The log event. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Writes the log to the target. - - Log event to write. - - - - Writes the array of log events. - - The log events. - - - - Writes the array of log events. - - The log events. - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Initializes the target. Can be used by inheriting classes - to initialize logging. - - - - - Closes the target and releases any unmanaged resources. - - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Writes logging event to the log target. Must be overridden in inheriting - classes. - - Logging event to be written out. - - - - Writes async log event to the log target. - - Async Log event to be written out. - - - - Writes a log event to the log target, in a thread safe manner. - - Log event to be written out. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target, in a thread safe manner. - - Logging events to be written out. - - - - Writes an array of logging events to the log target, in a thread safe manner. - - Logging events to be written out. - - - - Merges (copies) the event context properties from any event info object stored in - parameters of the given event info object. - - The event info object to perform the merge to. - - - - Renders the event info in layout. - - The layout. - The event info. - String representing log event. - - - - Register a custom Target. - - Short-cut for registing to default - Type of the Target. - Name of the Target. - - - - Register a custom Target. - - Short-cut for registing to default - Type of the Target. - Name of the Target. - - - - Marks class as a logging target and assigns a name to it. - - This attribute is not required when registering the target in the API. - - - - Initializes a new instance of the class. - - Name of the target. - - - - Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). - - - - - Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). - - - - - Represents target that supports string formatting using layouts. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Gets or sets the layout used to format log messages. - - - - - - Represents target that supports string formatting using layouts. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Gets or sets the text to be rendered. - - - - - - Gets or sets the footer. - - - - - - Gets or sets the header. - - - - - - Gets or sets the layout with header and footer. - - The layout with header and footer. - - - - Web service protocol. - - - - - Use SOAP 1.1 Protocol. - - - - - Use SOAP 1.2 Protocol. - - - - - Use HTTP POST Protocol. - - - - - Use HTTP GET Protocol. - - - - - Do an HTTP POST of a JSON document. - - - - - Do an HTTP POST of an XML document. - - - - - Calls the specified web service on each log message. - - Documentation on NLog Wiki - - The web service must implement a method that accepts a number of string parameters. - - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    The example web service that works with this example is shown below

    - -
    -
    - - - dictionary that maps a concrete implementation - to a specific -value. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target - - - - Gets or sets the web service URL. - - - - - - Gets or sets the Web service method name. Only used with Soap. - - - - - - Gets or sets the Web service namespace. Only used with Soap. - - - - - - Gets or sets the protocol to be used when calling web service. - - - - - - Should we include the BOM (Byte-order-mark) for UTF? Influences the property. - - This will only work for UTF-8. - - - - - Gets or sets the encoding. - - - - - - Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) - - A value of true if Rfc3986; otherwise, false for legacy Rfc2396. - - - - - Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) - - A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. - - - - - Gets or sets the name of the root XML element, - if POST of XML document chosen. - If so, this property must not be null. - (see and ). - - - - - - Gets or sets the (optional) root namespace of the XML document, - if POST of XML document chosen. - (see and ). - - - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - - - - Invokes the web service method. - - Parameters to be passed. - The continuation. - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Closes the target. - - - - - Builds the URL to use when calling the web service for a message, depending on the WebServiceProtocol. - - - - - - - Write from input to output. Fix the UTF-8 bom - - - - - - - - - base class for POST formatters, that - implement former PrepareRequest() method, - that creates the content for - the requested kind of HTTP request - - - - - Asynchronous request queue. - - - - - Initializes a new instance of the AsyncRequestQueue class. - - Request limit. - The overflow action. - - - - Gets or sets the request limit. - - - - - Gets or sets the action to be taken when there's no more room in - the queue and another request is enqueued. - - - - - Gets the number of requests currently in the queue. - - - - - Enqueues another item. If the queue is overflown the appropriate - action is taken as specified by . - - The log event info. - Queue was empty before enqueue - - - - Dequeues a maximum of count items from the queue - and adds returns the list containing them. - - Maximum number of items to be dequeued (-1 means everything). - The array of log events. - - - - Dequeues into a preallocated array, instead of allocating a new one - - Maximum number of items to be dequeued - Preallocated list - - - - Clears the queue. - - - - - Provides asynchronous, buffered execution of target writes. - - Documentation on NLog Wiki - -

    - Asynchronous target wrapper allows the logger code to execute more quickly, by queueing - messages and processing them in a separate thread. You should wrap targets - that spend a non-trivial amount of time in their Write() method with asynchronous - target to speed up logging. -

    -

    - Because asynchronous logging is quite a common scenario, NLog supports a - shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to - the <targets/> element in the configuration file. -

    - - - ... your targets go here ... - - ]]> -
    - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Maximum number of requests in the queue. - The action to be taken when the queue overflows. - - - - Gets or sets the number of log events that should be processed in a batch - by the lazy writer thread. - - - - - - Gets or sets the time in milliseconds to sleep between batches. - - - - - - Gets or sets the action to be taken when the lazy writer thread request queue count - exceeds the set limit. - - - - - - Gets or sets the limit on the number of requests in the lazy writer thread request queue. - - - - - - Gets or sets the limit of full s to write before yielding into - Performance is better when writing many small batches, than writing a single large batch - - - - - - Gets the queue of lazy writer thread requests. - - - - - Schedules a flush of pending events in the queue (if any), followed by flushing the WrappedTarget. - - The asynchronous continuation. - - - - Initializes the target by starting the lazy writer timer. - - - - - Shuts down the lazy writer timer. - - - - - Starts the lazy writer thread which periodically writes - queued log messages. - - - - - Attempts to start an instant timer-worker-thread which can write - queued log messages. - - Returns true when scheduled a timer-worker-thread - - - - Stops the lazy writer thread. - - - - - Adds the log event to asynchronous queue to be processed by - the lazy writer thread. - - The log event. - - The is called - to ensure that the log event can be processed in another thread. - - - - - Write to queue without locking - - - - - - The action to be taken when the queue overflows. - - - - - Grow the queue. - - - - - Discard the overflowing item. - - - - - Block until there's more room in the queue. - - - - - Causes a flush on a wrapped target if LogEvent statisfies the . - If condition isn't set, flushes on each write. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Gets or sets the condition expression. Log events who meet this condition will cause - a flush on the wrapped target. - - - - - Delay the flush until the LogEvent has been confirmed as written - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - The wrapped target. - Name of the target - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes the target. - - - - - Forwards the call to the .Write() - and calls on it if LogEvent satisfies - the flush condition or condition is null. - - Logging event to be written out. - - - - Schedules a flush operation, that triggers when all pending flush operations are completed (in case of asynchronous targets). - - The asynchronous continuation. - - - - Closes the target. - - - - - A target that buffers log events and sends them in batches to the wrapped target. - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Size of the buffer. - - - - Initializes a new instance of the class. - - The wrapped target. - Size of the buffer. - The flush timeout. - - - - Gets or sets the number of log events to be buffered. - - - - - - Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed - if there's no write in the specified period of time. Use -1 to disable timed flushes. - - - - - - Gets or sets a value indicating whether to use sliding timeout. - - - This value determines how the inactivity period is determined. If sliding timeout is enabled, - the inactivity timer is reset after each write, if it is disabled - inactivity timer will - count from the first event written to the buffer. - - - - - - Flushes pending events in the buffer (if any), followed by flushing the WrappedTarget. - - The asynchronous continuation. - - - - Initializes the target. - - - - - Closes the target by flushing pending events in the buffer (if any). - - - - - Adds the specified log event to the buffer and flushes - the buffer in case the buffer gets full. - - The log event. - - - - A base class for targets which wrap other (multiple) targets - and provide various forms of target routing. - - - - - Initializes a new instance of the class. - - The targets. - - - - Gets the collection of targets managed by this compound target. - - - - - Returns the text representation of the object. Used for diagnostics. - - A string that describes the target. - - - - Writes logging event to the log target. - - Logging event to be written out. - - - - Flush any pending log messages for all wrapped targets. - - The asynchronous continuation. - - - - Provides fallback-on-error. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to server1, - and if it fails, messages go to server2.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Gets or sets a value indicating whether to return to the first target after any successful write. - - - - - - Forwards the log event to the sub-targets until one of them succeeds. - - The log event. - - The method remembers the last-known-successful target - and starts the iteration from it. - If is set, the method - resets the target to the first target - stored in . - - - - - Filtering rule for . - - - - - Initializes a new instance of the FilteringRule class. - - - - - Initializes a new instance of the FilteringRule class. - - Condition to be tested against all events. - Filter to apply to all log events when the first condition matches any of them. - - - - Gets or sets the condition to be tested. - - - - - - Gets or sets the resulting filter to be applied when the condition matches. - - - - - - Filters log entries based on a condition. - - Documentation on NLog Wiki - -

    This example causes the messages not contains the string '1' to be ignored.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The condition. - - - - Initializes a new instance of the class. - - The wrapped target. - The condition. - - - - Gets or sets the condition expression. Log events who meet this condition will be forwarded - to the wrapped target. - - - - - - Checks the condition against the passed log event. - If the condition is met, the log event is forwarded to - the wrapped target. - - Log event. - - - - Limits the number of messages written per timespan to the wrapped target. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Maximum number of messages written per interval. - Interval in which the maximum number of messages can be written. - - - - Gets or sets the maximum allowed number of messages written per . - - - Messages received after has been reached in the current will be discarded. - - - - - Gets or sets the interval in which messages will be written up to the number of messages. - - - Messages received after has been reached in the current will be discarded. - - - - - Gets the DateTime when the current will be reset. - - - - - Gets the number of written in the current . - - - - - Initializes the target and resets the current Interval and . - - - - - Writes log event to the wrapped target if the current is lower than . - If the is already reached, no log event will be written to the wrapped target. - resets when the current is expired. - - Log event to be written out. - - - - Filters buffered log entries based on a set of conditions that are evaluated on a group of events. - - Documentation on NLog Wiki - - PostFilteringWrapper must be used with some type of buffering target or wrapper, such as - AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. - - -

    - This example works like this. If there are no Warn,Error or Fatal messages in the buffer - only Info messages are written to the file, but if there are any warnings or errors, - the output includes detailed trace (levels >= Debug). You can plug in a different type - of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different - functionality. -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - Gets or sets the default filter to be applied when no specific rule matches. - - - - - - Gets the collection of filtering rules. The rules are processed top-down - and the first rule that matches determines the filtering condition to - be applied to log events. - - - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Evaluates all filtering rules to find the first one that matches. - The matching rule determines the filtering condition to be applied - to all items in a buffer. If no condition matches, default filter - is applied to the array of log events. - - Array of log events to be post-filtered. - - - - Sends log messages to a randomly selected target. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to either file1.txt or file2.txt - chosen randomly on a per-message basis. -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the log event to one of the sub-targets. - The sub-target is randomly chosen. - - The log event. - - - - Repeats each log event the specified number of times. - - Documentation on NLog Wiki - -

    This example causes each log message to be repeated 3 times.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The repeat count. - - - - Initializes a new instance of the class. - - The wrapped target. - The repeat count. - - - - Gets or sets the number of times to repeat each log message. - - - - - - Forwards the log message to the by calling the method times. - - The log event. - - - - Retries in case of write error. - - Documentation on NLog Wiki - -

    This example causes each write attempt to be repeated 3 times, - sleeping 1 second between attempts if first one fails.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The retry count. - The retry delay milliseconds. - - - - Initializes a new instance of the class. - - The wrapped target. - The retry count. - The retry delay milliseconds. - - - - Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. - - - - - - Gets or sets the time to wait between retries in milliseconds. - - - - - - Special SyncObject to allow closing down Target while busy retrying - - - - - Writes the specified log event to the wrapped target, retrying and pausing in case of an error. - - The log event. - - - - Writes the specified log event to the wrapped target in a thread-safe manner. - Uses instead of - to allow closing target while doing sleep and retry. - - The log event. - - - - Writes the specified log event to the wrapped target, retrying and pausing in case of an error. - - The log event. - - - - Distributes log events to targets in a round-robin fashion. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to either file1.txt or file2.txt. - Each odd message is written to file2.txt, each even message goes to file1.txt. -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the write to one of the targets from - the collection. - - The log event. - - The writes are routed in a round-robin fashion. - The first log event goes to the first target, the second - one goes to the second target and so on looping to the - first target when there are no more targets available. - In general request N goes to Targets[N % Targets.Count]. - - - - - Writes log events to all targets. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to both file1.txt or file2.txt -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the specified log event to all sub-targets. - - The log event. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Base class for targets wrap other (single) targets. - - - - - Gets or sets the target that is wrapped by this target. - - - - - - Returns the text representation of the object. Used for diagnostics. - - A string that describes the target. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Writes logging event to the log target. Must be overridden in inheriting - classes. - - Logging event to be written out. - - - - Current local time retrieved directly from DateTime.Now. - - - - - Gets current local time directly from DateTime.Now. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to local time. - - - - - Current UTC time retrieved directly from DateTime.UtcNow. - - - - - Gets current UTC time directly from DateTime.UtcNow. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to UTC time. - - - - - Fast time source that updates current time only once per tick (15.6 milliseconds). - - - - - Gets raw uncached time from derived time source. - - - - - Gets current time cached for one system tick (15.6 milliseconds). - - - - - Fast local time source that is updated once per tick (15.6 milliseconds). - - - - - Gets uncached local time directly from DateTime.Now. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to local time. - - - - - Fast UTC time source that is updated once per tick (15.6 milliseconds). - - - - - Gets uncached UTC time directly from DateTime.UtcNow. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to UTC time. - - - - - Defines source of current time. - - - - - Gets current time. - - - - - Gets or sets current global time source used in all log events. - - - Default time source is . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to the same form - as time values originated from this source. - - - - There are situations when NLog have to compare the time originated from TimeSource - to the time originated externally in the system. - To be able to provide meaningful result of such comparisons the system time must be expressed in - the same form as TimeSource time. - - - Examples: - - If the TimeSource provides time values of local time, it should also convert the provided - to the local time. - - If the TimeSource shifts or skews its time values, it should also apply - the same transform to the given . - - - - - - Marks class as a time source and assigns a name to it. - - - - - Initializes a new instance of the class. - - Name of the time source. - - - - Define Localizable attribute for platforms that don't have it. - - - - - Initializes a new instance of the class. - - Determines whether the target is localizable. - - - - Gets or sets a value indicating whether the target is localizable. - - - - diff --git a/PROJ-ETS/packages/NLog.4.4.11/lib/wp8/NLog.dll b/PROJ-ETS/packages/NLog.4.4.11/lib/wp8/NLog.dll deleted file mode 100644 index ecc25d21e42022336f987f3c5010c70c5cb436cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 437760 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 diff --git a/PROJ-ETS/packages/NLog.4.4.11/lib/wp8/NLog.xml b/PROJ-ETS/packages/NLog.4.4.11/lib/wp8/NLog.xml deleted file mode 100644 index c910518..0000000 --- a/PROJ-ETS/packages/NLog.4.4.11/lib/wp8/NLog.xml +++ /dev/null @@ -1,16992 +0,0 @@ - - - - NLog - - - - - Indicates that the value of the marked element could be null sometimes, - so the check for null is necessary before its usage - - - [CanBeNull] public object Test() { return null; } - public void UseTest() { - var p = Test(); - var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' - } - - - - - Indicates that the value of the marked element could never be null - - - [NotNull] public object Foo() { - return null; // Warning: Possible 'null' assignment - } - - - - - Indicates that the marked method builds string by format pattern and (optional) arguments. - Parameter, which contains format string, should be given in constructor. The format string - should be in -like form - - - [StringFormatMethod("message")] - public void ShowError(string message, params object[] args) { /* do something */ } - public void Foo() { - ShowError("Failed: {0}"); // Warning: Non-existing argument in format string - } - - - - - Specifies which parameter of an annotated method should be treated as format-string - - - - - Indicates that the function argument should be string literal and match one - of the parameters of the caller function. For example, ReSharper annotates - the parameter of - - - public void Foo(string param) { - if (param == null) - throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol - } - - - - - Indicates that the method is contained in a type that implements - interface - and this method is used to notify that some property value changed - - - The method should be non-static and conform to one of the supported signatures: - - NotifyChanged(string) - NotifyChanged(params string[]) - NotifyChanged{T}(Expression{Func{T}}) - NotifyChanged{T,U}(Expression{Func{T,U}}) - SetProperty{T}(ref T, T, string) - - - - internal class Foo : INotifyPropertyChanged { - public event PropertyChangedEventHandler PropertyChanged; - [NotifyPropertyChangedInvocator] - protected virtual void NotifyChanged(string propertyName) { ... } - - private string _name; - public string Name { - get { return _name; } - set { _name = value; NotifyChanged("LastName"); /* Warning */ } - } - } - - Examples of generated notifications: - - NotifyChanged("Property") - NotifyChanged(() => Property) - NotifyChanged((VM x) => x.Property) - SetProperty(ref myField, value, "Property") - - - - - - Describes dependency between method input and output - - -

    Function Definition Table syntax:

    - - FDT ::= FDTRow [;FDTRow]* - FDTRow ::= Input => Output | Output <= Input - Input ::= ParameterName: Value [, Input]* - Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} - Value ::= true | false | null | notnull | canbenull - - If method has single input parameter, it's name could be omitted.
    - Using halt (or void/nothing, which is the same) - for method output means that the methos doesn't return normally.
    - canbenull annotation is only applicable for output parameters.
    - You can use multiple [ContractAnnotation] for each FDT row, - or use single attribute with rows separated by semicolon.
    -
    - - - [ContractAnnotation("=> halt")] - public void TerminationMethod() - - - [ContractAnnotation("halt <= condition: false")] - public void Assert(bool condition, string text) // regular assertion method - - - [ContractAnnotation("s:null => true")] - public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() - - - // A method that returns null if the parameter is null, and not null if the parameter is not null - [ContractAnnotation("null => null; notnull => notnull")] - public object Transform(object data) - - - [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] - public bool TryParse(string s, out Person result) - - -
    - - - Indicates that marked element should be localized or not - - - [LocalizationRequiredAttribute(true)] - internal class Foo { - private string str = "my string"; // Warning: Localizable string - } - - - - - Indicates that the value of the marked type (or its derivatives) - cannot be compared using '==' or '!=' operators and Equals() - should be used instead. However, using '==' or '!=' for comparison - with null is always permitted. - - - [CannotApplyEqualityOperator] - class NoEquality { } - class UsesNoEquality { - public void Test() { - var ca1 = new NoEquality(); - var ca2 = new NoEquality(); - if (ca1 != null) { // OK - bool condition = ca1 == ca2; // Warning - } - } - } - - - - - When applied to a target attribute, specifies a requirement for any type marked - with the target attribute to implement or inherit specific type or types. - - - [BaseTypeRequired(typeof(IComponent)] // Specify requirement - internal class ComponentAttribute : Attribute { } - [Component] // ComponentAttribute requires implementing IComponent interface - internal class MyComponent : IComponent { } - - - - - Indicates that the marked symbol is used implicitly - (e.g. via reflection, in external library), so this symbol - will not be marked as unused (as well as by other usage inspections) - - - - - Should be used on attributes and causes ReSharper - to not mark symbols marked with such attributes as unused - (as well as by other usage inspections) - - - - Only entity marked with attribute considered used - - - Indicates implicit assignment to a member - - - - Indicates implicit instantiation of a type with fixed constructor signature. - That means any unused constructor parameters won't be reported as such. - - - - Indicates implicit instantiation of a type - - - - Specify what is considered used implicitly - when marked with - or - - - - Members of entity marked with attribute are considered used - - - Entity marked with attribute and all its members considered used - - - - This attribute is intended to mark publicly available API - which should not be removed and so is treated as used - - - - - Tells code analysis engine if the parameter is completely handled - when the invoked method is on stack. If the parameter is a delegate, - indicates that delegate is executed while the method is executed. - If the parameter is an enumerable, indicates that it is enumerated - while the method is executed - - - - - Indicates that a method does not make any observable state changes. - The same as System.Diagnostics.Contracts.PureAttribute - - - [Pure] private int Multiply(int x, int y) { return x * y; } - public void Foo() { - const int a = 2, b = 2; - Multiply(a, b); // Waring: Return value of pure method is not used - } - - - - - Indicates that a parameter is a path to a file or a folder - within a web project. Path can be relative or absolute, - starting from web root (~) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC action. If applied to a method, the MVC action name is calculated - implicitly from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC area. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that - the parameter is an MVC controller. If applied to a method, - the MVC controller name is calculated implicitly from the context. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(String, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(String, Object) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that - the parameter is an MVC partial view. If applied to a method, - the MVC partial view name is calculated implicitly from the context. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Allows disabling all inspections - for MVC views within a class or a method. - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String) - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC template. - Use this attribute for custom wrappers similar to - System.ComponentModel.DataAnnotations.UIHintAttribute(System.String) - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view. If applied to a method, the MVC view name is calculated implicitly - from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(Object) - - - - - ASP.NET MVC attribute. When applied to a parameter of an attribute, - indicates that this parameter is an MVC action name - - - [ActionName("Foo")] - public ActionResult Login(string returnUrl) { - ViewBag.ReturnUrl = Url.Action("Foo"); // OK - return RedirectToAction("Bar"); // Error: Cannot resolve action - } - - - - - Razor attribute. Indicates that a parameter or a method is a Razor section. - Use this attribute for custom wrappers similar to - System.Web.WebPages.WebPageBase.RenderSection(String) - - - - - Asynchronous continuation delegate - function invoked at the end of asynchronous - processing. - - Exception during asynchronous processing or null if no exception - was thrown. - - - - Helpers for asynchronous operations. - - - - - Iterates over all items in the given collection and runs the specified action - in sequence (each action executes only after the preceding one has completed without an error). - - Type of each item. - The items to iterate. - The asynchronous continuation to invoke once all items - have been iterated. - The action to invoke for each item. - - - - Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. - - The repeat count. - The asynchronous continuation to invoke at the end. - The action to invoke. - - - - Modifies the continuation by pre-pending given action to execute just before it. - - The async continuation. - The action to pre-pend. - Continuation which will execute the given action before forwarding to the actual continuation. - - - - Attaches a timeout to a continuation which will invoke the continuation when the specified - timeout has elapsed. - - The asynchronous continuation. - The timeout. - Wrapped continuation. - - - - Iterates over all items in the given collection and runs the specified action - in parallel (each action executes on a thread from thread pool). - - Type of each item. - The items to iterate. - The asynchronous continuation to invoke once all items - have been iterated. - The action to invoke for each item. - - - - Runs the specified asynchronous action synchronously (blocks until the continuation has - been invoked). - - The action. - - Using this method is not recommended because it will block the calling thread. - - - - - Wraps the continuation with a guard which will only make sure that the continuation function - is invoked only once. - - The asynchronous continuation. - Wrapped asynchronous continuation. - - - - Gets the combined exception from all exceptions in the list. - - The exceptions. - Combined exception or null if no exception was thrown. - - - - Asynchronous action. - - Continuation to be invoked at the end of action. - - - - Asynchronous action with one argument. - - Type of the argument. - Argument to the action. - Continuation to be invoked at the end of action. - - - - Represents the logging event with asynchronous continuation. - - - - - Initializes a new instance of the struct. - - The log event. - The continuation. - - - - Implements the operator ==. - - The event info1. - The event info2. - The result of the operator. - - - - Implements the operator ==. - - The event info1. - The event info2. - The result of the operator. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - A value of true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the log event. - - - - - Gets the continuation. - - - - - NLog internal logger. - - Writes to file, console or custom textwriter (see ) - - - Don't use as that can lead to recursive calls - stackoverflows - - - - - Initializes static members of the InternalLogger class. - - - - - Set the config of the InternalLogger with defaults and config. - - - - - Logs the specified message without an at the specified level. - - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the specified level. - - Log level. - Log message. - - - - Logs the specified message without an at the specified level. - will be only called when logging is enabled for level . - - Log level. - Function that returns the log message. - - - - Logs the specified message with an at the specified level. - will be only called when logging is enabled for level . - - Exception to be logged. - Log level. - Function that returns the log message. - - - - Logs the specified message with an at the specified level. - - Exception to be logged. - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message with an at the specified level. - - Exception to be logged. - Log level. - Log message. - - - - Write to internallogger. - - optional exception to be logged. - level - message - optional args for - - - - Determine if logging should be avoided because of exception type. - - The exception to check. - true if logging should be avoided; otherwise, false. - - - - Determine if logging is enabled. - - The for the log event. - true if logging is enabled; otherwise, false. - - - - Logs the assembly version and file version of the given Assembly. - - The assembly to log. - - - - Logs the specified message without an at the Trace level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - Log message. - - - - Logs the specified message without an at the Trace level. - will be only called when logging is enabled for level Trace. - - Function that returns the log message. - - - - Logs the specified message with an at the Trace level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Trace level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Trace level. - will be only called when logging is enabled for level Trace. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Debug level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Debug level. - - Log message. - - - - Logs the specified message without an at the Debug level. - will be only called when logging is enabled for level Debug. - - Function that returns the log message. - - - - Logs the specified message with an at the Debug level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Debug level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Debug level. - will be only called when logging is enabled for level Debug. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Info level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Info level. - - Log message. - - - - Logs the specified message without an at the Info level. - will be only called when logging is enabled for level Info. - - Function that returns the log message. - - - - Logs the specified message with an at the Info level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Info level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Info level. - will be only called when logging is enabled for level Info. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Warn level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Warn level. - - Log message. - - - - Logs the specified message without an at the Warn level. - will be only called when logging is enabled for level Warn. - - Function that returns the log message. - - - - Logs the specified message with an at the Warn level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Warn level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Warn level. - will be only called when logging is enabled for level Warn. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Error level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Error level. - - Log message. - - - - Logs the specified message without an at the Error level. - will be only called when logging is enabled for level Error. - - Function that returns the log message. - - - - Logs the specified message with an at the Error level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Error level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Error level. - will be only called when logging is enabled for level Error. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Fatal level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Fatal level. - - Log message. - - - - Logs the specified message without an at the Fatal level. - will be only called when logging is enabled for level Fatal. - - Function that returns the log message. - - - - Logs the specified message with an at the Fatal level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Fatal level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Fatal level. - will be only called when logging is enabled for level Fatal. - - Exception to be logged. - Function that returns the log message. - - - - Gets or sets the minimal internal log level. - - If set to , then messages of the levels , and will be written. - - - - Gets or sets a value indicating whether internal messages should be written to the console output stream. - - Your application must be a console application. - - - - Gets or sets a value indicating whether internal messages should be written to the console error stream. - - Your application must be a console application. - - - - Gets or sets the file path of the internal log file. - - A value of value disables internal logging to a file. - - - - Gets or sets the text writer that will receive internal logs. - - - - - Gets or sets a value indicating whether timestamp should be included in internal log output. - - - - - Gets a value indicating whether internal log includes Trace messages. - - - - - Gets a value indicating whether internal log includes Debug messages. - - - - - Gets a value indicating whether internal log includes Info messages. - - - - - Gets a value indicating whether internal log includes Warn messages. - - - - - Gets a value indicating whether internal log includes Error messages. - - - - - Gets a value indicating whether internal log includes Fatal messages. - - - - - A cyclic buffer of object. - - - - - Initializes a new instance of the class. - - Buffer size. - Whether buffer should grow as it becomes full. - The maximum number of items that the buffer can grow to. - - - - Adds the specified log event to the buffer. - - Log event. - The number of items in the buffer. - - - - Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. - - Events in the buffer. - - - - Gets the number of items in the array. - - - - - Condition and expression. - - - - - Base class for representing nodes in condition expression trees. - - - - - Converts condition text to a condition expression tree. - - Condition text to be converted. - Condition expression tree. - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Initializes a new instance of the class. - - Left hand side of the AND expression. - Right hand side of the AND expression. - - - - Returns a string representation of this expression. - - A concatenated '(Left) and (Right)' string. - - - - Evaluates the expression by evaluating and recursively. - - Evaluation context. - The value of the conjunction operator. - - - - Gets the left hand side of the AND expression. - - - - - Gets the right hand side of the AND expression. - - - - - Exception during evaluation of condition expression. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Condition layout expression (represented by a string literal - with embedded ${}). - - - - - Initializes a new instance of the class. - - The layout. - - - - Returns a string representation of this expression. - - String literal in single quotes. - - - - Evaluates the expression by calculating the value - of the layout in the specified evaluation context. - - Evaluation context. - The value of the layout. - - - - Gets the layout. - - The layout. - - - - Condition level expression (represented by the level keyword). - - - - - Returns a string representation of the expression. - - The 'level' string. - - - - Evaluates to the current log level. - - Evaluation context. Ignored. - The object representing current log level. - - - - Condition literal expression (numeric, LogLevel.XXX, true or false). - - - - - Initializes a new instance of the class. - - Literal value. - - - - Returns a string representation of the expression. - - The literal value. - - - - Evaluates the expression. - - Evaluation context. - The literal value as passed in the constructor. - - - - Gets the literal value. - - The literal value. - - - - Condition logger name expression (represented by the logger keyword). - - - - - Returns a string representation of this expression. - - A logger string. - - - - Evaluates to the logger name. - - Evaluation context. - The logger name. - - - - Condition message expression (represented by the message keyword). - - - - - Returns a string representation of this expression. - - The 'message' string. - - - - Evaluates to the logger message. - - Evaluation context. - The logger message. - - - - Marks class as a log event Condition and assigns a name to it. - - - - - Attaches a simple name to an item (such as , - , , etc.). - - - - - Initializes a new instance of the class. - - The name of the item. - - - - Gets the name of the item. - - The name of the item. - - - - Initializes a new instance of the class. - - Condition method name. - - - - Condition method invocation expression (represented by method(p1,p2,p3) syntax). - - - - - Initializes a new instance of the class. - - Name of the condition method. - of the condition method. - The method parameters. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Gets the method info. - - - - - Gets the method parameters. - - The method parameters. - - - - A bunch of utility methods (mostly predicates) which can be used in - condition expressions. Partially inspired by XPath 1.0. - - - - - Compares two values for equality. - - The first value. - The second value. - true when two objects are equal, false otherwise. - - - - Compares two strings for equality. - - The first string. - The second string. - Optional. If true, case is ignored; if false (default), case is significant. - true when two strings are equal, false otherwise. - - - - Gets or sets a value indicating whether the second string is a substring of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a substring of the first string, false otherwise. - - - - Gets or sets a value indicating whether the second string is a prefix of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a prefix of the first string, false otherwise. - - - - Gets or sets a value indicating whether the second string is a suffix of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a prefix of the first string, false otherwise. - - - - Returns the length of a string. - - A string whose lengths is to be evaluated. - The length of the string. - - - - Marks the class as containing condition methods. - - - - - Condition not expression. - - - - - Initializes a new instance of the class. - - The expression. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Gets the expression to be negated. - - The expression. - - - - Condition or expression. - - - - - Initializes a new instance of the class. - - Left hand side of the OR expression. - Right hand side of the OR expression. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression by evaluating and recursively. - - Evaluation context. - The value of the alternative operator. - - - - Gets the left expression. - - The left expression. - - - - Gets the right expression. - - The right expression. - - - - Exception during parsing of condition expression. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Condition parser. Turns a string representation of condition expression - into an expression tree. - - - - - Initializes a new instance of the class. - - The string reader. - Instance of used to resolve references to condition methods and layout renderers. - - - - Parses the specified condition string and turns it into - tree. - - The expression to be parsed. - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - Parses the specified condition string and turns it into - tree. - - The expression to be parsed. - Instance of used to resolve references to condition methods and layout renderers. - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - Parses the specified condition string and turns it into - tree. - - The string reader. - Instance of used to resolve references to condition methods and layout renderers. - - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - - Condition relational (==, !=, <, <=, - > or >=) expression. - - - - - Initializes a new instance of the class. - - The left expression. - The right expression. - The relational operator. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Compares the specified values using specified relational operator. - - The first value. - The second value. - The relational operator. - Result of the given relational operator. - - - - Promote values to the type needed for the comparision, e.g. parse a string to int. - - - - - - - Promoto to type - - - - success? - - - - Try to promote both values. First try to promote to , - when failed, try to . - - - - - - Get the order for the type for comparision. - - - index, 0 to maxint. Lower is first - - - - Dictionary from type to index. Lower index should be tested first. - - - - - Build the dictionary needed for the order of the types. - - - - - - Get the string representing the current - - - - - - Gets the left expression. - - The left expression. - - - - Gets the right expression. - - The right expression. - - - - Gets the relational operator. - - The operator. - - - - Relational operators used in conditions. - - - - - Equality (==). - - - - - Inequality (!=). - - - - - Less than (<). - - - - - Greater than (>). - - - - - Less than or equal (<=). - - - - - Greater than or equal (>=). - - - - - Hand-written tokenizer for conditions. - - - - - Initializes a new instance of the class. - - The string reader. - - - - Asserts current token type and advances to the next token. - - Expected token type. - If token type doesn't match, an exception is thrown. - - - - Asserts that current token is a keyword and returns its value and advances to the next token. - - Keyword value. - - - - Gets or sets a value indicating whether current keyword is equal to the specified value. - - The keyword. - - A value of true if current keyword is equal to the specified value; otherwise, false. - - - - - Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. - - - A value of true if the tokenizer has reached the end of the token stream; otherwise, false. - - - - - Gets or sets a value indicating whether current token is a number. - - - A value of true if current token is a number; otherwise, false. - - - - - Gets or sets a value indicating whether the specified token is of specified type. - - The token type. - - A value of true if current token is of specified type; otherwise, false. - - - - - Gets the next token and sets and properties. - - - - - Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) - - current char - is match - - - - Try the logical tokens (and, or, not, equals) - - current char - is match - - - - Gets the token position. - - The token position. - - - - Gets the type of the token. - - The type of the token. - - - - Gets the token value. - - The token value. - - - - Gets the value of a string token. - - The string token value. - - - - Mapping between characters and token types for punctuations. - - - - - Initializes a new instance of the CharToTokenType struct. - - The character. - Type of the token. - - - - Token types for condition expressions. - - - - - Marks the class or a member as advanced. Advanced classes and members are hidden by - default in generated documentation. - - - - - Initializes a new instance of the class. - - - - - Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. - - - - - Used to mark configurable parameters which are arrays. - Specifies the mapping between XML elements and .NET types. - - - - - Initializes a new instance of the class. - - The type of the array item. - The XML element name that represents the item. - - - - Gets the .NET type of the array item. - - - - - Gets the XML element name. - - - - - An assembly is trying to load. - - - - - New event args - - - - - - The assembly that is trying to load. - - - - - Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. - - Type of the item. - Created object of the specified type. - - - - Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. - - Everything of an assembly could be loaded by - - - - - Initializes a new instance of the class. - - The assemblies to scan for named items. - - - - gets the factory - - not using due to backwardscomp. - - - - - Registers named items from the assembly. - - The assembly. - - - - Registers named items from the assembly. - - The assembly. - Item name prefix. - - - - Call Preload for NLogPackageLoader - - - Every package could implement a class "NLogPackageLoader" (namespace not important) with the public static method "Preload" (no arguments) - This method will be called just before registering all items in the assembly. - - - - - - Call the Preload method for . The Preload method must be static. - - - - - - Clears the contents of all factories. - - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Builds the default configuration item factory. - - Default factory. - - - - Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. - - - - - Called before the assembly will be loaded. - - - - - Gets or sets default singleton instance of . - - - This property implements lazy instantiation so that the is not built before - the internal logger is configured. - - - - - Gets or sets the creator delegate used to instantiate configuration objects. - - - By overriding this property, one can enable dependency injection or interception for created objects. - - - - - Gets the factory. - - The target factory. - - - - Gets the factory. - - The filter factory. - - - - Gets the factory. - - The layout renderer factory. - - - - Gets the factory. - - The layout factory. - - - - Gets the ambient property factory. - - The ambient property factory. - - - - Gets or sets the JSON serializer to use with . - - - - - Gets the time source factory. - - The time source factory. - - - - Gets the condition method factory. - - The condition method factory. - - - - Attribute used to mark the default parameters for layout renderers. - - - - - Initializes a new instance of the class. - - - - - Format of the excpetion output to the specific target. - - - - - Appends the Message of an Exception to the specified target. - - - - - Appends the type of an Exception to the specified target. - - - - - Appends the short type of an Exception to the specified target. - - - - - Appends the result of calling ToString() on an Exception to the specified target. - - - - - Appends the method name from Exception's stack trace to the specified target. - - - - - Appends the stack trace from an Exception to the specified target. - - - - - Appends the contents of an Exception's Data property to the specified target. - - - - - Factory for class-based items. - - The base type of each item. - The type of the attribute used to annotate items. - - - - Represents a factory of named items (such as targets, layouts, layout renderers, etc.). - - Base type for each item instance. - Item definition type (typically or ). - - - - Registers new item definition. - - Name of the item. - Item definition. - - - - Tries to get registered item definition. - - Name of the item. - Reference to a variable which will store the item definition. - Item definition. - - - - Creates item instance. - - Name of the item. - Newly created item instance. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). - - - - - Scans the assembly. - - The types to scan. - The prefix. - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Registers the item based on a type name. - - Name of the item. - Name of the type. - - - - Clears the contents of the factory. - - - - - Registers a single type definition. - - The item name. - The type of the item. - - - - Tries to get registered item definition. - - Name of the item. - Reference to a variable which will store the item definition. - Item definition. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Creates an item instance. - - The name of the item. - Created item. - - - - Factory specialized for s. - - - - - Clear all func layouts - - - - - Register a layout renderer with a callback function. - - Name of the layoutrenderer, without ${}. - the renderer that renders the value. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Implemented by objects which support installation and uninstallation. - - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - Provides context for install/uninstall operations. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The log output. - - - - Logs the specified trace message. - - The message. - The arguments. - - - - Logs the specified debug message. - - The message. - The arguments. - - - - Logs the specified informational message. - - The message. - The arguments. - - - - Logs the specified warning message. - - The message. - The arguments. - - - - Logs the specified error message. - - The message. - The arguments. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Creates the log event which can be used to render layouts during installation/uninstallations. - - Log event info object. - - - - Gets or sets the installation log level. - - - - - Gets or sets a value indicating whether to ignore failures during installation. - - - - - Gets the installation parameters. - - - - - Gets or sets the log output. - - - - - Keeps logging configuration and provides simple API - to modify it. - - This class is thread-safe..ToList() is used for that purpose. - - - - Variables defined in xml or in API. name is case case insensitive. - - - - - Initializes a new instance of the class. - - - - - Compare objects based on their name. - - This property is use to cache the comparer object. - - - - Registers the specified target object. The name of the target is read from . - - - The target object with a non - - when is - - - - Registers the specified target object under a given name. - - - Name of the target. - - - The target object. - - when is - when is - - - - Finds the target with the specified name. - - - The name of the target to be found. - - - Found target or when the target is not found. - - - - - Finds the target with the specified name and specified type. - - - The name of the target to be found. - - Type of the target - - Found target or when the target is not found of not of type - - - - - Add a rule with min- and maxLevel. - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule with min- and maxLevel. - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for one loglevel. - - log level needed to trigger this rule. - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for one loglevel. - - log level needed to trigger this rule. - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for alle loglevels. - - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for alle loglevels. - - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Called by LogManager when one of the log configuration files changes. - - - A new instance of that represents the updated configuration. - - - - - Removes the specified named target. - - - Name of the target. - - - - - Installs target-specific objects on current system. - - The installation context. - - Installation typically runs with administrative permissions. - - - - - Uninstalls target-specific objects from current system. - - The installation context. - - Uninstallation typically runs with administrative permissions. - - - - - Closes all targets and releases any unmanaged resources. - - - - - Log to the internal (NLog) logger the information about the and associated with this instance. - - - The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is - recorded. - - - - - Flushes any pending log messages on all appenders. - - The asynchronous continuation. - - - - Validates the configuration. - - - - - Copies all variables from provided dictionary into current configuration variables. - - Master variables dictionary - - - - Use the old exception log handling of NLog 3.0? - - This method was marked as obsolete on NLog 4.1 and it may be removed in a future release. - - - - Gets the variables defined in the configuration. - - - - - Gets a collection of named targets specified in the configuration. - - - A list of named targets. - - - Unnamed targets (such as those wrapped by other targets) are not returned. - - - - - Gets the collection of file names which should be watched for changes by NLog. - - - - - Gets the collection of logging rules. - - - - - Gets or sets the default culture info to use as . - - - Specific culture info or null to use - - - - - Gets all targets. - - - - - Defines methods to support the comparison of objects for equality based on their name. - - - - - Arguments for events. - - - - - Initializes a new instance of the class. - - The old configuration. - The new configuration. - - - - Gets the old configuration. - - The old configuration. - - - - Gets the new configuration. - - The new configuration. - - - - Represents a logging rule. An equivalent of <logger /> configuration element. - - - - - Create an empty . - - - - - Create a new with a and which writes to . - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Target to be written to when the rule matches. - - - - Create a new with a which writes to . - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Minimum log level needed to trigger this rule. - Target to be written to when the rule matches. - - - - Create a (disabled) . You should call or see cref="EnableLoggingForLevels"/> to enable logging. - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Target to be written to when the rule matches. - - - - Enables logging for a particular level. - - Level to be enabled. - - - - Enables logging for a particular levels between (included) and . - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - - - - Disables logging for a particular level. - - Level to be disabled. - - - - Returns a string representation of . Used for debugging. - - - A that represents the current . - - - - - Checks whether te particular log level is enabled for this rule. - - Level to be checked. - A value of when the log level is enabled, otherwise. - - - - Checks whether given name matches the logger name pattern. - - String to be matched. - A value of when the name matches, otherwise. - - - - Gets a collection of targets that should be written to when this rule matches. - - - - - Gets a collection of child rules to be evaluated when this rule matches. - - - - - Gets a collection of filters to be checked before writing to targets. - - - - - Gets or sets a value indicating whether to quit processing any further rule when this one matches. - - - - - Gets or sets logger name pattern. - - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. - - - - - Gets the collection of log levels enabled by this rule. - - - - - Factory for locating methods. - - The type of the class marker attribute. - The type of the method marker attribute. - - - - Scans the assembly for classes marked with - and methods marked with and adds them - to the factory. - - The types to scan. - The prefix to use for names. - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Clears contents of the factory. - - - - - Registers the definition of a single method. - - The method name. - The method info. - - - - Tries to retrieve method by name. - - The method name. - The result. - A value of true if the method was found, false otherwise. - - - - Retrieves method by name. - - Method name. - MethodInfo object. - - - - Tries to get method definition. - - The method . - The result. - A value of true if the method was found, false otherwise. - - - - Gets a collection of all registered items in the factory. - - - Sequence of key/value pairs where each key represents the name - of the item and value is the of - the item. - - - - - Indicates NLog should not scan this property during configuration. - - - - - Initializes a new instance of the class. - - - - - Marks the object as configuration item for NLog. - - - - - Initializes a new instance of the class. - - - - - Represents simple XML element with case-insensitive attribute semantics. - - - - - Initializes a new instance of the class. - - The input URI. - - - - Initializes a new instance of the class. - - The reader to initialize element from. - - - - Prevents a default instance of the class from being created. - - - - - Last error occured during configuration read - - - - - Returns children elements with the specified element name. - - Name of the element. - Children elements with the specified element name. - - - - Gets the required attribute. - - Name of the attribute. - Attribute value. - Throws if the attribute is not specified. - - - - Gets the optional boolean attribute value. - - Name of the attribute. - Default value to return if the attribute is not found. - Boolean attribute value or default. - - - - Gets the optional boolean attribute value. If whitespace, then returning null. - - Name of the attribute. - Default value to return if the attribute is not found. - Boolean attribute value or default. - - - - Gets the optional attribute value. - - Name of the attribute. - The default value. - Value of the attribute or default value. - - - - Asserts that the name of the element is among specified element names. - - The allowed names. - - - - Returns all parsing errors from current and all child elements. - - - - - Gets the element name. - - - - - Gets the dictionary of attribute values. - - - - - Gets the collection of child elements. - - - - - Gets the value of the element. - - - - - Attribute used to mark the required parameters for targets, - layout targets and filters. - - - - - Provides simple programmatic configuration API used for trivial logging cases. - - Warning, these methods will overwrite the current config. - - - - - Configures NLog for console logging so that all messages above and including - the level are output to the console. - - - - - Configures NLog for console logging so that all messages above and including - the specified level are output to the console. - - The minimal logging level. - - - - Configures NLog for to log to the specified target so that all messages - above and including the level are output. - - The target to log all messages to. - - - - Configures NLog for to log to the specified target so that all messages - above and including the specified level are output. - - The target to log all messages to. - The minimal logging level. - - - - Configures NLog for file logging so that all messages above and including - the level are written to the specified file. - - Log file name. - - - - Configures NLog for file logging so that all messages above and including - the specified level are written to the specified file. - - Log file name. - The minimal logging level. - - - - Value indicating how stack trace should be captured when processing the log event. - - - - - Stack trace should not be captured. - - - - - Stack trace should be captured without source-level information. - - - - - Capture maximum amount of the stack trace information supported on the platform. - - - - - Marks the layout or layout renderer as thread independent - it producing correct results - regardless of the thread it's running on. - - Without this attribute everything is rendered on the main thread. - - - If this attribute is set on a layout, it could be rendered on the another thread. - This could be more efficient as it's skipped when not needed. - - If context like HttpContext.Current is needed, which is only available on the main thread, this attribute should not be applied. - - See the AsyncTargetWrapper and BufferTargetWrapper with the , using - - Apply this attribute when: - - The result can we rendered in another thread. Delaying this could be more efficient. And/Or, - - The result should not be precalculated, for example the target sends some extra context information. - - - - - A class for configuring NLog through an XML configuration file - (App.config style or App.nlog style). - - Parsing of the XML file is also implemented in this class. - - - - This class is thread-safe..ToList() is used for that purpose. - - Update TemplateXSD.xml for changes outside targets - - - - - Initializes a new instance of the class. - - Configuration file to be read. - - - - Initializes a new instance of the class. - - Configuration file to be read. - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - Configuration file to be read. - Ignore any errors during configuration. - - - - Initializes a new instance of the class. - - Configuration file to be read. - Ignore any errors during configuration. - The to which to apply any applicable configuration values. - - - - Create XML reader for (xml config) file. - - filepath - reader or null if filename is empty. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - The to which to apply any applicable configuration values. - - - - Re-reads the original configuration file and returns the new object. - - The new object. - - - - Get file paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Overwrite the paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Clear the candidate file paths and return to the defaults. - - - - - Remove all spaces, also in between text. - - text - text without spaces - Tabs and other whitespace is not removed! - - - - Remove the namespace (before :) - - - x:a, will be a - - - - - - - Initializes the configuration. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - - - - Checks whether any error during XML configuration parsing has occured. - If there are any and ThrowConfigExceptions or ThrowExceptions - setting is enabled - throws NLogConfigurationException, otherwise - just write an internal log at Warn level. - - Root NLog configuration xml element - - - - Checks whether unused targets exist. If found any, just write an internal log at Warn level. - If initializing not started or failed, then checking process will be canceled - - - - - Add a file with configuration. Check if not already included. - - - - - - - Parse the root - - - path to config file. - The default value for the autoReload option. - - - - Parse {configuration} xml element. - - - path to config file. - The default value for the autoReload option. - - - - Parse {NLog} xml element. - - - path to config file. - The default value for the autoReload option. - - - - Parse {Rules} xml element - - - Rules are added to this parameter. - - - - Parse {Logger} xml element - - - Rules are added to this parameter. - - - - Include (multiple) files by filemask, e.g. *.nlog - - base directory in case if is relative - relative or absolute fileMask - - - - - Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage. - - Use for that: - - - - - - - Did the Succeeded? true= success, false= error, null = initialize not started yet. - - - - - Gets or sets a value indicating whether all of the configuration files - should be watched for changes and reloaded automatically when changed. - - - - - Gets the collection of file names which should be watched for changes by NLog. - This is the list of configuration files processed. - If the autoReload attribute is not set it returns empty collection. - - - - - Matches when the specified condition is met. - - - Conditions are expressed using a simple language - described here. - - - - - An abstract filter class. Provides a way to eliminate log messages - based on properties other than logger name and log level. - - - - - Initializes a new instance of the class. - - - - - Gets the result of evaluating filter against given log event. - - The log event. - Filter result. - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets the action to be taken when filter matches. - - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets the condition expression. - - - - - - Marks class as a layout renderer and assigns a name to it. - - - - - Initializes a new instance of the class. - - Name of the filter. - - - - Filter result. - - - - - The filter doesn't want to decide whether to log or discard the message. - - - - - The message should be logged. - - - - - The message should not be logged. - - - - - The message should be logged and processing should be finished. - - - - - The message should not be logged and processing should be finished. - - - - - A base class for filters that are based on comparing a value to a layout. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the layout to be used to filter log messages. - - The layout. - - - - - Matches when the calculated layout contains the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Gets or sets the substring to be matched. - - - - - - Matches when the calculated layout is equal to the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Gets or sets a string to compare the layout to. - - - - - - Matches when the calculated layout does NOT contain the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets the substring to be matched. - - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Matches when the calculated layout is NOT equal to the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Initializes a new instance of the class. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
    - - if the filter doesn't want to decide
    - - if the log event should be logged
    - .
    -
    - - - Gets or sets a string to compare the layout to. - - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - A fluent class to build log events for NLog. - - - - - Initializes a new instance of the class. - - The to send the log event. - - - - Initializes a new instance of the class. - - The to send the log event. - The for the log event. - - - - Sets the information of the logging event. - - The exception information of the logging event. - current for chaining calls. - - - - Sets the level of the logging event. - - The level of the logging event. - current for chaining calls. - - - - Sets the logger name of the logging event. - - The logger name of the logging event. - current for chaining calls. - - - - Sets the log message on the logging event. - - The log message for the logging event. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - The third object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - The third object to format. - The fourth object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - An object array that contains zero or more objects to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - An object that supplies culture-specific formatting information. - A composite format string. - An object array that contains zero or more objects to format. - current for chaining calls. - - - - Sets a per-event context property on the logging event. - - The name of the context property. - The value of the context property. - current for chaining calls. - - - - Sets multiple per-event context properties on the logging event. - - The properties to set. - current for chaining calls. - - - - Sets the timestamp of the logging event. - - The timestamp of the logging event. - current for chaining calls. - - - - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace. - current for chaining calls. - - - - Writes the log event to the underlying logger. - - - - - Writes the log event to the underlying logger. - - If condition is true, write log event; otherwise ignore event. - - - - Writes the log event to the underlying logger. - - If condition is true, write log event; otherwise ignore event. - - - - Gets the created by the builder. - - - - - Extension methods for NLog . - - - - - Starts building a log event with the specified . - - The logger to write the log event to. - The log level. - current for chaining calls. - - - - Starts building a log event at the Trace level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Debug level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Info level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Warn level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Error level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Fatal level. - - The logger to write the log event to. - current for chaining calls. - - - - Global Diagnostics Context - used for log4net compatibility. - - This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context item. - - Item name. - to use when converting the item's value to a string. - The value of as a string, if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise null. - - - - Checks whether the specified item exists in the Global Diagnostics Context. - - Item name. - A boolean indicating whether the specified item exists in current thread GDC. - - - - Removes the specified item from the Global Diagnostics Context. - - Item name. - - - - Clears the content of the GDC. - - - - - Global Diagnostics Context - a dictionary structure to hold per-application-instance values. - - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context item. - - Item name. - to use when converting the item's value to a string. - The value of as a string, if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context named item. - - Item name. - The item value, if defined; otherwise null. - - - - Returns all item names - - A collection of the names of all items in the Global Diagnostics Context. - - - - Checks whether the specified item exists in the Global Diagnostics Context. - - Item name. - A boolean indicating whether the specified item exists in current thread GDC. - - - - Removes the specified item from the Global Diagnostics Context. - - Item name. - - - - Clears the content of the GDC. - - - - - Provides logging interface and utility functions. - - - - - Logger with only generic methods (passing 'LogLevel' to methods) and core properties. - - - - - Gets a value indicating whether logging is enabled for the specified level. - - Log level to be checked. - A value of if logging is enabled for the specified level, otherwise it returns . - - - - Writes the specified diagnostic message. - - Log event. - - - - Writes the specified diagnostic message. - - The name of the type that wraps Logger. - Log event. - - - - Writes the diagnostic message at the specified level using the specified format provider and format parameters. - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - Log message. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameter. - - The type of the argument. - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Occurs when logger configuration changes. - - - - - Gets the name of the logger. - - - - - Gets the factory that created this logger. - - - - - Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. - - - - - Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or the default value of type in case of exception. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. - Result returned by the provided function or fallback value in case of exception. - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Info level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Info level. - - Log message. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Warn level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Warn level. - - Log message. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Error level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Error level. - - Log message. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level. - - Log message. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Gets a value indicating whether logging is enabled for the Trace level. - - A value of if logging is enabled for the Trace level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Debug level. - - A value of if logging is enabled for the Debug level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Info level. - - A value of if logging is enabled for the Info level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Warn level. - - A value of if logging is enabled for the Warn level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Error level. - - A value of if logging is enabled for the Error level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Fatal level. - - A value of if logging is enabled for the Fatal level, otherwise it returns . - - - - Extensions for NLog . - - - - - Writes the diagnostic message and exception at the specified level. - - A logger implementation that will handle the message. - The log level. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A logger implementation that will handle the message. - An exception to be logged. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Allocates new builder and appends to the provided target builder on dispose - - - - - Access the new builder allocated - - - - - Keeps track of pending operation count, and can notify when pending operation count reaches zero - - - - - Mark operation has started - - - - - Mark operation has completed - - Exception coming from the completed operation [optional] - - - - Registers an AsyncContinuation to be called when all pending operations have completed - - Invoked on completion - AsyncContinuation operation - - - - Clear o - - - - - Provides untyped IDictionary interface on top of generic IDictionary. - - The type of the key. - The type of the value. - - - - Initializes a new instance of the DictionaryAdapter class. - - The implementation. - - - - Adds an element with the provided key and value to the object. - - The to use as the key of the element to add. - The to use as the value of the element to add. - - - - Removes all elements from the object. - - - - - Determines whether the object contains an element with the specified key. - - The key to locate in the object. - - True if the contains an element with the key; otherwise, false. - - - - - Returns an object for the object. - - - An object for the object. - - - - - Removes the element with the specified key from the object. - - The key of the element to remove. - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets an object containing the values in the object. - - - - An object containing the values in the object. - - - - - Gets the number of elements contained in the . - - - - The number of elements contained in the . - - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - - true if access to the is synchronized (thread safe); otherwise, false. - - - - - Gets an object that can be used to synchronize access to the . - - - - An object that can be used to synchronize access to the . - - - - - Gets a value indicating whether the object has a fixed size. - - - true if the object has a fixed size; otherwise, false. - - - - - Gets a value indicating whether the object is read-only. - - - true if the object is read-only; otherwise, false. - - - - - Gets an object containing the keys of the object. - - - - An object containing the keys of the object. - - - - - Gets or sets the with the specified key. - - Dictionary key. - Value corresponding to key or null if not found - - - - Wrapper IDictionaryEnumerator. - - - - - Initializes a new instance of the class. - - The wrapped. - - - - Advances the enumerator to the next element of the collection. - - - True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - - - Gets both the key and the value of the current dictionary entry. - - - - A containing both the key and the value of the current dictionary entry. - - - - - Gets the key of the current dictionary entry. - - - - The key of the current element of the enumeration. - - - - - Gets the value of the current dictionary entry. - - - - The value of the current element of the enumeration. - - - - - Gets the current element in the collection. - - - - The current element in the collection. - - - - - UTF-8 BOM 239, 187, 191 - - - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. - - The enumeration type to which to convert value. - The string representation of the enumeration name or underlying value to convert. - When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. - true if the value parameter was converted successfully; otherwise, false. - Wrapper because Enum.TryParse is not present in .net 3.5 - - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. - - The enumeration type to which to convert value. - The string representation of the enumeration name or underlying value to convert. - true to ignore case; false to consider case. - When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. - true if the value parameter was converted successfully; otherwise, false. - Wrapper because Enum.TryParse is not present in .net 3.5 - - - - Enum.TryParse implementation for .net 3.5 - - - - Don't uses reflection - - - - Safe way to get environment variables. - - - - - Helper class for dealing with exceptions. - - - - - Mark this exception as logged to the . - - - - - - - Is this exception logged to the ? - - - trueif the has been logged to the . - - - - Determines whether the exception must be rethrown and logs the error to the if is false. - - Advised to log first the error to the before calling this method. - - The exception to check. - trueif the must be rethrown, false otherwise. - - - - Determines whether the exception must be rethrown immediately, without logging the error to the . - - Only used this method in special cases. - - The exception to check. - trueif the must be rethrown, false otherwise. - - - - Object construction helper. - - - - - Adapter for to - - - - - Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. - - - - - Gets or sets the base directory that the assembly resolver uses to probe for assemblies. - - - - - Gets or sets the name of the configuration file for an application domain. - - - - - Gets or sets the list of directories under the application base directory that are probed for private assemblies. - - - - - Gets or set the friendly name. - - - - - Gets an integer that uniquely identifies the application domain within the process. - - - - - Process exit event. - - - - - Domain unloaded event. - - - - - Initializes a new instance of the class. - - The to wrap. - - - - Gets a the current wrappered in a . - - - - - Gets or sets the base directory that the assembly resolver uses to probe for assemblies. - - - - - Gets or sets the name of the configuration file for an application domain. - - - - - Gets or sets the list of directories under the application base directory that are probed for private assemblies. - - - - - Gets or set the friendly name. - - - - - Gets an integer that uniquely identifies the application domain within the process. - - - - - Process exit event. - - - - - Domain unloaded event. - - - - - Base class for optimized file appenders. - - - - - Initializes a new instance of the class. - - Name of the file. - The create parameters. - - - - Writes the specified bytes. - - The bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Updates the last write time of the file. - - - - - Updates the last write time of the file to the specified date. - - Date and time when the last write occurred in UTC. - - - - Creates the file stream. - - If set to true sets the file stream to allow shared writing. - A object which can be used to write to the file. - - - - Gets the path of the file, including file extension. - - The name of the file. - - - - Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated - Universal Time [UTC] standard. - - The creation time of the file. - - - - Gets or sets the creation time for a file associated with the appender. Synchronized by - The time format is based on - - - - - Gets the last time the file associated with the appeander is opened. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last opened. - - - - Gets the last time the file associated with the appeander is written. The time returned is in - Coordinated Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the file creation parameters. - - The file creation parameters. - - - - Base class for optimized file appenders which require the usage of a mutex. - - It is possible to use this class as replacement of BaseFileAppender and the mutex functionality - is not enforced to the implementing subclasses. - - - - - Initializes a new instance of the class. - - Name of the file. - The create parameters. - - - - Implementation of which caches - file information. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Closes this instance of the appender. - - - - - Flushes this current appender. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Writes the specified bytes to a file. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Factory class which creates objects. - - - - - Interface implemented by all factories capable of creating file appenders. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - Instance of which can be used to write to the file. - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Maintains a collection of file appenders usually associated with file targets. - - - - - An "empty" instance of the class with zero size and empty list of appenders. - - - - - Initializes a new "empty" instance of the class with zero size and empty - list of appenders. - - - - - Initializes a new instance of the class. - - - The size of the list should be positive. No validations are performed during initialisation as it is an - intenal class. - - Total number of appenders allowed in list. - Factory used to create each appender. - Parameters used for creating a file. - - - - It allocates the first slot in the list when the file name does not already in the list and clean up any - unused slots. - - File name associated with a single appender. - The allocated appender. - - Thrown when is called on an Empty instance. - - - - - Close all the allocated appenders. - - - - - Close the allocated appenders initialised before the supplied time. - - The time which prior the appenders considered expired - - - - Fluch all the allocated appenders. - - - - - Closes the specified appender and removes it from the list. - - File name of the appender to be closed. - - - - Gets the parameters which will be used for creating a file. - - - - - Gets the file appender factory used by all the appenders in this list. - - - - - Gets the number of appenders which the list can hold. - - - - - Subscribe to background monitoring of active file appenders - - - - - Interface that provides parameters for create file function. - - - - - Gets or sets the delay in milliseconds to wait before attempting to write to the file again. - - - - - Gets or sets the number of times the write is appended on the file before NLog - discards the log message. - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. - - - This makes multi-process logging possible. NLog uses a special technique - that lets it keep the files open for writing. - - - - - Gets or sets a value indicating whether to create directories if they do not exist. - - - Setting this to false may improve performance a bit, but you'll receive an error - when attempting to write to a directory that's not present. - - - - - Gets or sets a value indicating whether to enable log file(s) to be deleted. - - - - - Gets or sets the log file buffer size in bytes. - - - - - Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. - - - - - Should we capture the last write time of a file? - - - - - Appender used to discard data for the FileTarget. - Used mostly for testing entire stack except the actual writing to disk. - Throws away all data. - - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Multi-process and multi-host file appender which attempts - to get exclusive write access and retries if it's not available. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Writes the specified bytes. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Optimized single-process file appender which keeps the file open for exclusive write. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Writes the specified bytes. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the last time the file associated with the appeander is written. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last written to. - - - - Gets the length in bytes of the file associated with the appeander. - - A long value representing the length of the file in bytes. - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - An immutable object that stores basic file info. - - - - - Constructs a FileCharacteristics object. - - The time the file was created in UTC. - The time the file was last written to in UTC. - The size of the file in bytes. - - - - The time the file was created in UTC. - - - - - The time the file was last written to in UTC. - - - - - The size of the file in bytes. - - - - - Optimized routines to get the basic file characteristics of the specified file. - - - - - Initializes static members of the FileCharacteristicsHelper class. - - - - - Gets the information about a file. - - Name of the file. - The file stream. - The file characteristics, if the file information was retrieved successfully, otherwise null. - - - - A layout that represents a filePath. - - - - - Interface implemented by layouts and layout renderers. - - - - - Renders the the value of layout or layout renderer in the context of the specified log event. - - The log event. - String representation of a layout. - - - - Cached directory separator char array to avoid memory allocation on each method call. - - - - - Cached invalid filenames char array to avoid memory allocation everytime Path.GetInvalidFileNameChars() is called. - - - - - not null when == false - - - - - non null is fixed, - - - - - is the cache-key, and when newly rendered filename matches the cache-key, - then it reuses the cleaned cache-value . - - - - - is the cache-value that is reused, when the newly rendered filename - matches the cache-key - - - - Initializes a new instance of the class. - - - - Render the raw filename from Layout - - The log event. - StringBuilder to minimize allocations [optional]. - String representation of a layout. - - - - Convert the raw filename to a correct filename - - The filename generated by Layout. - String representation of a correct filename. - - - - Is this (templated/invalid) path an absolute, relative or unknown? - - - - - Is this (templated/invalid) path an absolute, relative or unknown? - - - - - toString(format) if the object is a - - value to be converted - format value - provider, for example culture - - - - - Convert object to string - - value - format for conversion. - - - If is null and isn't a already, then the will get a locked by - - - - - Supports object initialization and termination. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Allows components to request stack trace information to be provided in the . - - - - - Gets the level of stack trace information required by the implementing class. - - - - - Render the event info as parse as short - - current layout - - default value when the render - layout name for log message to internal log when logging fails - - - - - Render the event info as parse as int - - current layout - - default value when the render - layout name for log message to internal log when logging fails - - - - - Render the event info as parse as bool - - current layout - - default value when the render - layout name for log message to internal log when logging fails - - - - - Define Localizable attribute for platforms that don't have it. - - - - - Initializes a new instance of the class. - - Determines whether the target is localizable. - - - - Gets or sets a value indicating whether the target is localizable. - - - - - Logger configuration. - - - - - Initializes a new instance of the class. - - The targets by level. - Use the old exception log handling of NLog 3.0? - - - - - Gets targets for the specified level. - - The level. - Chain of targets with attached filters. - - - - Determines whether the specified level is enabled. - - The level. - - A value of true if the specified level is enabled; otherwise, false. - - - - - Use the old exception log handling of NLog 3.0? - - This method was marked as obsolete before NLog 4.3.11 and it will be removed in NLog 5. - - - - Network sender which uses HTTP or HTTPS POST. - - - - - A base class for all network senders. Supports one-way sending of messages - over various protocols. - - - - - Initializes a new instance of the class. - - The network URL. - - - - Initializes this network sender. - - - - - Closes the sender and releases any unmanaged resources. - - The continuation. - - - - Flushes any pending messages and invokes a continuation. - - The continuation. - - - - Send the given text over the specified protocol. - - Bytes to be sent. - Offset in buffer. - Number of bytes to send. - The asynchronous continuation. - - - - Closes the sender and releases any unmanaged resources. - - - - - Performs sender-specific initialization. - - - - - Performs sender-specific close operation. - - The continuation. - - - - Performs sender-specific flush. - - The continuation. - - - - Actually sends the given text over the specified protocol. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Parses the URI into an endpoint address. - - The URI to parse. - The address family. - Parsed endpoint. - - - - Gets the address of the network endpoint. - - - - - Gets the last send time. - - - - - Initializes a new instance of the class. - - The network URL. - - - - Actually sends the given text over the specified protocol. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Creates instances of objects for given URLs. - - - - - Creates a new instance of the network sender based on a network URL. - - - URL that determines the network sender to be created. - - - The maximum queue size. - - - A newly created network sender. - - - - - Interface for mocking socket calls. - - - - - Default implementation of . - - - - - Creates a new instance of the network sender based on a network URL:. - - - URL that determines the network sender to be created. - - - The maximum queue size. - - /// - A newly created network sender. - - - - - Socket proxy for mocking Socket code. - - - - - Initializes a new instance of the class. - - The address family. - Type of the socket. - Type of the protocol. - - - - Closes the wrapped socket. - - - - - Invokes ConnectAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Invokes SendAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Gets underlying socket instance. - - - - - Sends messages over a TCP network connection. - - - - - Initializes a new instance of the class. - - URL. Must start with tcp://. - The address family. - - - - Creates the socket with given parameters. - - The address family. - Type of the socket. - Type of the protocol. - Instance of which represents the socket. - - - - Performs sender-specific initialization. - - - - - Closes the socket. - - The continuation. - - - - Performs sender-specific flush. - - The continuation. - - - - Sends the specified text over the connected socket. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Facilitates mocking of class. - - - - - Raises the Completed event. - - - - - Scans (breadth-first) the object graph following all the edges whose are - instances have attached and returns - all objects implementing a specified interfaces. - - - - - Finds the objects which have attached which are reachable - from any of the given root objects when traversing the object graph over public properties. - - Type of the objects to return. - The root objects. - Ordered list of objects implementing T. - - - ISet is not there in .net35, so using HashSet - - - - Combine paths - - basepath, not null - optional dir - optional file - - - - - Detects the platform the NLog is running on. - - - - - Gets the current runtime OS. - - - - - Gets a value indicating whether current OS is a desktop version of Windows. - - - - - Gets a value indicating whether current OS is Win32-based (desktop or mobile). - - - - - Gets a value indicating whether current OS is Unix-based. - - - - - Gets a value indicating whether current runtime is Mono-based - - - - - Gets a value indicating whether current runtime supports use of mutex - - - - - Portable implementation of . - - - - - Gets the information about a file. - - Name of the file. - The file stream. - The file characteristics, if the file information was retrieved successfully, otherwise null. - - - - Reflection helpers for accessing properties. - - - - - Set value parsed from string. - - object instance to set with property - name of the property on - The value to be parsed. - - - - - Is the property of array-type? - - Type which has the property - name of the property. - - - - - Get propertyinfo - - object which could have property - propertyname on - result when success. - success. - - - - Try parse of string to (Generic) list, comma separated. - - - If there is a comma in the value, then (single) quote the value. For single quotes, use the backslash as escape - - - - - - - - - Reflection helpers. - - - - - Gets all usable exported types from the given assembly. - - Assembly to scan. - Usable types from the given assembly. - Types which cannot be loaded are skipped. - - - - Is this a static class? - - - - This is a work around, as Type doesn't have this property. - From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static - - - - - Creates an optimized delegate for calling the MethodInfo using Expression-Trees - - Method to optimize - Optimized delegate for invoking the MethodInfo - - - - Optimized delegate for calling MethodInfo - - Object instance, use null for static methods. - Complete list of parameters that matches the method, including optional/default parameters. - - - - - Controls a single allocated AsyncLogEventInfo-List for reuse (only one active user) - - - - - Controls a single allocated object for reuse (only one active user) - - - - Empty handle when is disabled - - - - Creates handle to the reusable char[]-buffer for active usage - - Handle to the reusable item, that can release it again - - - - Access the MemoryStream acquired - - - - - Controls a single allocated char[]-buffer for reuse (only one active user) - - - - - Controls a single allocated StringBuilder for reuse (only one active user) - - - - - Controls a single allocated MemoryStream for reuse (only one active user) - - - - - Supported operating systems. - - - If you add anything here, make sure to add the appropriate detection - code to - - - - - Any operating system. - - - - - Unix/Linux operating systems. - - - - - Windows CE. - - - - - Desktop versions of Windows (95,98,ME). - - - - - Windows NT, 2000, 2003 and future versions based on NT technology. - - - - - Unknown operating system. - - - - - Simple character tokenizer. - - - - - Initializes a new instance of the class. - - The text to be tokenized. - - - - Check current char while not changing the position. - - - - - - Read the current char and change position - - - - - - Get the substring of the - - - - - - - - Current position in - - - - - Full text to be parsed - - - - - Implements a single-call guard around given continuation function. - - - - - Initializes a new instance of the class. - - The asynchronous continuation. - - - - Continuation function which implements the single-call guard. - - The exception. - - - - Provides helpers to sort log events and associated continuations. - - - - - Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. - - The type of the value. - The type of the key. - The inputs. - The key selector function. - - Dictionary where keys are unique input keys, and values are lists of . - - - - - Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. - - The type of the value. - The type of the key. - The inputs. - The key selector function. - - Dictionary where keys are unique input keys, and values are lists of . - - - - - Key selector delegate. - - The type of the value. - The type of the key. - Value to extract key information from. - Key selected from log event. - - - - Single-Bucket optimized readonly dictionary. Uses normal internally Dictionary if multiple buckets are needed. - - Avoids allocating a new dictionary, when all items are using the same bucket - - The type of the key. - The type of the value. - - - - - - - - - - - - Will always throw, as dictionary is readonly - - - Will always throw, as dictionary is readonly - - - - - - Will always throw, as dictionary is readonly - - - Will always throw, as dictionary is readonly - - - - - - - - - Will always throw, as dictionary is readonly - - - - - - - - - - - - - - - - Allows direct lookup of existing keys. If trying to access non-existing key exception is thrown. - Consider to use instead for better safety. - - Key value for lookup - Mapped value found - - - - Non-Allocating struct-enumerator - - - - - Utilities for dealing with values. - - - - - Get this stacktrace for inline unit test - - - - - - - Stream helpers - - - - - Copy to output stream and skip BOM if encoding is UTF8 - - - - - - - - Copy stream input to output. Skip the first bytes - - stream to read from - stream to write to - .net35 doesn't have a .copyto - - - - Copy stream input to output. Skip the first bytes - - stream to read from - stream to write to - first bytes to skip (optional) - - - - Helpers for , which is used in e.g. layout renderers. - - - - - Append a value and use formatProvider of or to convert to string. - - - value to append. - current logEvent for FormatProvider. - Configuration for DefaultCultureInfo - - - - Appends int without using culture, and most importantly without garbage - - - value to append - - - - Appends uint without using culture, and most importantly without garbage - - Credits Gavin Pugh - http://www.gavpugh.com/2010/04/01/xnac-avoiding-garbage-when-working-with-stringbuilder/ - - - value to append - - - - Clears the provider StringBuilder - - - - - - Helpers for . - - - - - IsNullOrWhiteSpace, including for .NET 3.5 - - - - - - - Split a string - - - - - Split string with escape. The escape char is the same as the splitchar - - - split char. escaped also with this char - - - - - Split string with escape - - - - - - - - - Split a string, optional quoted value - - Text to split - Character to split the - Quote character - - Escape for the , not escape for the - , use quotes for that. - - - - - - Represents target with a chain of filters which determine - whether logging should happen. - - - - - cached result as calculating is expensive. - - - - - Initializes a new instance of the class. - - The target. - The filter chain. - - - - Gets the stack trace usage. - - A value that determines stack trace handling. - - - - Gets the target. - - The target. - - - - Gets the filter chain. - - The filter chain. - - - - Gets or sets the next item in the chain. - - The next item in the chain. - This is for example the 'target2' logger in writeTo='target1,target2' - - - - Helper for dealing with thread-local storage. - - - - - Allocates the data slot for storing thread-local information. - - Allocated slot key. - - - - Gets the data for a slot in thread-local storage. - - Type of the data. - The slot to get data for. - Automatically create the object if it doesn't exist. - - Slot data (will create T if null). - - - - - Wraps with a timeout. - - - - - Initializes a new instance of the class. - - The asynchronous continuation. - The timeout. - - - - Continuation function which implements the timeout logic. - - The exception. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - URL Encoding helper. - - - - - Escape unicode string data for use in http-requests - - unicode string-data to be encoded - target for the encoded result - s for how to perform the encoding - - - Allow UnreservedMarks instead of ReservedMarks, as specified by chosen RFC - - - Use RFC2396 standard (instead of RFC3986) - - - Should use lowercase when doing HEX escaping of special characters - - - Replace space ' ' with '+' instead of '%20' - - - Skip UTF8 encoding, and prefix special characters with '%u' - - - - Helper class for XML - - - - - removes any unusual unicode characters that can't be encoded into XML - - - - - Cleans string of any invalid XML chars found - - unclean string - string with only valid XML chars - - - - Converts object value to invariant format, and strips any invalid xml-characters - - Object value - Object value converted to string - - - - Converts object value to invariant format (understood by JavaScript) - - Object value - Object value converted to string - - - - Converts object value to invariant format (understood by JavaScript) - - Object value - Object TypeCode - Object value converted to string - - - - Safe version of WriteAttributeString - - - - - - - - - - Safe version of WriteAttributeString - - - - - - - - Safe version of WriteElementSafeString - - - - - - - - - - Safe version of WriteCData - - - - - - - Log event context data. - - - - - Render environmental information related to logging events. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Renders the the value of layout renderer in the context of the specified log event. - - The log event. - String representation of a layout renderer. - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Renders the the value of layout renderer in the context of the specified log event. - - The log event. - The layout render output is appended to builder - - - - Renders the specified environmental information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Get the for rendering the messages to a - - LogEvent with culture - Culture in on Layout level - - - - - Get the for rendering the messages to a , needed for date and number formats - - LogEvent with culture - Culture in on Layout level - - - is preferred - - - - - Register a custom layout renderer. - - Short-cut for registing to default - Type of the layout renderer. - Name of the layout renderer - without ${}. - - - - Register a custom layout renderer. - - Short-cut for registing to default - Type of the layout renderer. - Name of the layout renderer - without ${}. - - - - Register a custom layout renderer with a callback function . The callback recieves the logEvent. - - Name of the layout renderer - without ${}. - Callback that returns the value for the layout renderer. - - - - Register a custom layout renderer with a callback function . The callback recieves the logEvent and the current configuration. - - Name of the layout renderer - without ${}. - Callback that returns the value for the layout renderer. - - - - Gets the logging configuration this target is part of. - - - - - Initializes a new instance of the class. - - - - - Renders all log event's properties and appends them to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets string that will be used to separate key/value pairs. - - - - - - Gets or sets how key/value pairs will be formatted. - - - - - - Designates a property of the class as an ambient property. - - - non-ambient: ${uppercase:${level}} - ambient : ${level:uppercase} - - - - - Initializes a new instance of the class. - - Ambient property name. - - - - Assembly version. - - The entry assembly can't be found in some cases e.g. ASP.NET, Unit tests etc. - - - - Renders assembly version and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The (full) name of the assembly. If null, using the entry assembly. - - - - - The current application domain's base directory. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Renders the application base directory and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the file to be Path.Combine()'d with with the base directory. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. - - - - - - The call site (class name, method name and source information). - - - - - Initializes a new instance of the class. - - - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to render the class name. - - - - - - Gets or sets a value indicating whether to render the include the namespace with . - - - - - - Gets or sets a value indicating whether to render the method name. - - - - - - Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. - - - - - - Gets or sets the number of frames to skip. - - - - - Gets the level of stack trace information required by the implementing class. - - - - - A counter value (increases on each layout rendering). - - - - - Initializes a new instance of the class. - - - - - Renders the specified counter value and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the initial value of the counter. - - - - - - Gets or sets the value to be added to the counter after each layout rendering. - - - - - - Gets or sets the name of the sequence. Different named sequences can have individual values. - - - - - - Current date and time. - - - - - Initializes a new instance of the class. - - - - Cache-key (Last DateTime.UtcNow) + Cache-Value (DateTime.Format result) - - - Cache-key (Last DateTime.Now) + Cache-Value (DateTime.Format result) - - - - Renders the current date and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the culture used for rendering. - - - - - - Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). - - - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - Log event context data. - - This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Renders the specified log event context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - Log event context data. See . - - - - - Log event context data with default options. - - - - - Renders the specified log event context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - Format string for conversion from object to string. - - - - - Gets or sets the culture used for rendering. - - - - - - Exception information provided through - a call to one of the Logger.*Exception() methods. - - - - - Initializes a new instance of the class. - - - - - Renders the specified exception information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Appends the Message of an Exception to the specified . - - The to append the rendered data to. - The exception containing the Message to append. - - - - Appends the method name from Exception's stack trace to the specified . - - The to append the rendered data to. - The Exception whose method name should be appended. - - - - Appends the stack trace from an Exception to the specified . - - The to append the rendered data to. - The Exception whose stack trace should be appended. - - - - Appends the result of calling ToString() on an Exception to the specified . - - The to append the rendered data to. - The Exception whose call to ToString() should be appended. - - - - Appends the type of an Exception to the specified . - - The to append the rendered data to. - The Exception whose type should be appended. - - - - Appends the short type of an Exception to the specified . - - The to append the rendered data to. - The Exception whose short type should be appended. - - - - Appends the contents of an Exception's Data property to the specified . - - The to append the rendered data to. - The Exception whose Data property elements should be appended. - - - - Split the string and then compile into list of Rendering formats. - - - - - - - Find name of method on stracktrace. - - Full stracktrace - - - - - Gets or sets the format of the output. Must be a comma-separated list of exception - properties: Message, Type, ShortType, ToString, Method, StackTrace. - This parameter value is case-insensitive. - - - - - - - - Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception - properties: Message, Type, ShortType, ToString, Method, StackTrace. - This parameter value is case-insensitive. - - - - - - Gets or sets the separator used to concatenate parts specified in the Format. - - - - - - Gets or sets the separator used to concatenate exception data specified in the Format. - - - - - - Gets or sets the maximum number of inner exceptions to include in the output. - By default inner exceptions are not enabled for compatibility with NLog 1.0. - - - - - - Gets or sets the separator between inner exceptions. - - - - - - Gets the formats of the output of inner exceptions to be rendered in target. - - - - - - - Gets the formats of the output to be rendered in target. - - - - - - - Renders contents of the specified file. - - - - - Initializes a new instance of the class. - - - - - Renders the contents of the specified file and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the file. - - - - - - Gets or sets the encoding used in the file. - - The encoding. - - - - - A layout renderer which could have different behavior per instance by using a . - - - - - Create a new. - - Name without ${}. - Method that renders the layout. - - - - Renders the specified environmental information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Name used in config without ${}. E.g. "test" could be used as "${test}". - - - - - Method that renders the layout. - - - - - The information about the garbage collector. - - - - - Initializes a new instance of the class. - - - - - Renders the selected process information. - - The to append the rendered data to. - Logging event. - - - - Gets or sets the property to retrieve. - - - - - - Gets or sets the property of System.GC to retrieve. - - - - - Total memory allocated. - - - - - Total memory allocated (perform full garbage collection first). - - - - - Gets the number of Gen0 collections. - - - - - Gets the number of Gen1 collections. - - - - - Gets the number of Gen2 collections. - - - - - Maximum generation number supported by GC. - - - - - Global Diagnostics Context item. Provided for compatibility with log4net. - - - - - Renders the specified Global Diagnostics Context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - Globally-unique identifier (GUID). - - - - - Initializes a new instance of the class. - - - - - Renders a newly generated GUID string and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the GUID format as accepted by Guid.ToString() method. - - - - - - Installation parameter (passed to InstallNLogConfig). - - - - - Renders the specified installation parameter and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the parameter. - - - - - - Marks class as a layout renderer and assigns a name to it. - - This attribute is not required when registering the layout in the API. - - - - Initializes a new instance of the class. - - Name of the layout renderer, without the `${ }` - - - - Format of the ${level} layout renderer output. - - - - - Render the full level name. - - - - - Render the first character of the level. - - - - - Render the ordinal (aka number) for the level. - - - - - The log level. - - - - - Renders the current log level and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating the output format of the level. - - - - - A string literal. - - - This is used to escape '${' sequence - as ;${literal:text=${}' - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The literal text value. - This is used by the layout compiler. - - - - Renders the specified string literal and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the literal text. - - - - - - XML event description compatible with log4j, Chainsaw and NLogViewer. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Renders the XML logging event and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. - - - - - - Gets or sets a value indicating whether the XML should use spaces for indentation. - - - - - - Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. - - - - - - Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets the option to include all properties from the log events - - - - - - Gets or sets a value indicating whether to include contents of the stack. - - - - - - Gets or sets the NDC item separator. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - The logger name. - - - - - Renders the logger name and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). - - - - - - The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. - - - - - Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - Mapped Diagnostic Context item. Provided for compatibility with log4net. - - - - - Renders the specified MDC item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - The formatted log message. - - - - - Initializes a new instance of the class. - - - - - Renders the log message including any positional parameters and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to log exception along with message. - - - - - - Gets or sets the string that separates message from the exception. - - - - - - Nested Diagnostic Context item. Provided for compatibility with log4net. - - - - - Initializes a new instance of the class. - - - - - Renders the specified Nested Diagnostics Context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the number of top stack frames to be rendered. - - - - - - Gets or sets the number of bottom stack frames to be rendered. - - - - - - Gets or sets the separator to be used for concatenating nested diagnostics context output. - - - - - - A newline literal. - - - - - Renders the specified string literal and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The process time in format HH:mm:ss.mmm. - - - - - Renders the current process running time and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Write timestamp to builder with format hh:mm:ss:fff - - - - - - - - The short date in a sortable format yyyy-MM-dd. - - - - - Renders the current short date string (yyyy-MM-dd) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - Appends a date in format yyyy-MM-dd to the StringBuilder. - The DateTime.ToString() result is cached for future uses - since it only changes once a day. This optimization yields a - performance boost of 40% and makes the renderer allocation-free - in must cases. - - The to append the date to - The date to append - - - - Specifies application information to display in ${sl-appinfo} renderer. - - - - - URI of the current application XAP file. - - - - - Whether application is running out-of-browser. - - - - - Installed state of an application. - - - - - Whether application is running with elevated permissions. - - - - - System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). - - - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the system special folder to use. - - - Full list of options is available at MSDN. - The most common ones are: -
      -
    • ApplicationData - roaming application data for current user.
    • -
    • CommonApplicationData - application data for all users.
    • -
    • MyDocuments - My Documents
    • -
    • DesktopDirectory - Desktop directory
    • -
    • LocalApplicationData - non roaming application data
    • -
    • Personal - user profile directory
    • -
    • System - System directory
    • -
    -
    - -
    - - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - Format of the ${stacktrace} layout renderer output. - - - - - Raw format (multiline - as returned by StackFrame.ToString() method). - - - - - Flat format (class and method names displayed in a single line). - - - - - Detailed flat format (method signatures displayed in a single line). - - - - - Stack trace renderer. - - - - - Initializes a new instance of the class. - - - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the output format of the stack trace. - - - - - - Gets or sets the number of top stack frames to be rendered. - - - - - - Gets or sets the number of frames to skip. - - - - - - Gets or sets the stack frame separator string. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - - A temporary directory. - - - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - The identifier of the current thread. - - - - - Renders the current thread identifier and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The name of the current thread. - - - - - Renders the current thread name and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The Ticks value of current date and time. - - - - - Renders the ticks value of current time and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The time in a 24-hour, sortable format HH:mm:ss.mmm. - - - - - Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - Render a NLog variable (xml or config) - - - - - Initializes the layout renderer. - - - - - Try get the - - - - - - - Renders the specified variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the NLog variable. - - - - - - Gets or sets the default value to be used when the variable is not set. - - Not used if Name is null - - - - - Applies caching to another layout output. - - - The value of the inner layout will be rendered only once and reused subsequently. - - - - - Base class for s which wrapping other s. - - This has the property (which is default) and can be used to wrap. - - - ${uppercase:${level}} //[DefaultParameter] - ${uppercase:Inner=${level}} - - - - - Renders the inner message, processes it and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Transforms the output of another layout. - - Output to be transform. - If the is needed, overwrite . - Transformed text. - - - - Renders the inner layout contents. - - The log event. - Contents of inner layout. - - - - Gets or sets the wrapped layout. - - [DefaultParameter] so Inner: is not required if it's the first - - - - - - Initializes a new instance of the class. - - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - Contents of inner layout. - - - - Gets or sets a value indicating whether this is enabled. - - - - - - Gets or sets a value indicating when the cache is cleared. - - - - - Cachekey. If the cachekey changes, resets the value. For example, the cachekey would be the current day.s - - - - - A value indicating when the cache is cleared. - - - - Never clear the cache. - - - Clear the cache whenever the is initialized. - - - Clear the cache whenever the is closed. - - - - Filters characters not allowed in the file names by replacing them with safe character. - - - - - Base class for s which wrapping other s. - - This expects the transformation to work on a - - - - - Render to local target using Inner Layout, and then transform before final append - - - - - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - Logging - Initially empty for the result - - - - - - - - - - - - - - - - - - Initializes a new instance of the class. - - - - - Replaces all non-safe characters with underscore to make valid filepath - - Output to be transformed. - - - - Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path - (illegal characters are replaced with '_'). - - - - - - Escapes output of another layout using JSON rules. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - The text to be post-processed. - JSON-encoded string. - - - - Gets or sets a value indicating whether to apply JSON encoding. - - - - - - Gets or sets a value indicating whether to escape non-ascii characters - - - - - - Converts the result of another layout output to lower case. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - Output to be post-processed. - - - - Gets or sets a value indicating whether lower case conversion should be applied. - - A value of true if lower case conversion should be applied; otherwise, false. - - - - - Gets or sets the culture used for rendering. - - - - - - Only outputs the inner layout when exception has been defined for log message. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - - Contents of inner layout. - - - - - Horizontal alignment for padding layout renderers. - - - - - When layout text is too long, align it to the left - (remove characters from the right). - - - - - When layout text is too long, align it to the right - (remove characters from the left). - - - - - Applies padding to another layout output. - - - - - Initializes a new instance of the class. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Gets or sets the number of characters to pad the output to. - - - Positive padding values cause left padding, negative values - cause right padding to the desired width. - - - - - - Gets or sets the padding character. - - - - - - Gets or sets a value indicating whether to trim the - rendered text to the absolute value of the padding length. - - - - - - Gets or sets a value indicating whether a value that has - been truncated (when is true) - will be left-aligned (characters removed from the right) - or right-aligned (characters removed from the left). The - default is left alignment. - - - - - Replaces a string in the output of another layout with another string. - - - ${replace:searchFor=\\n+:replaceWith=-:regex=true:inner=${message}} - - - - - Initializes the layout renderer. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Post-processed text. - - - - A match evaluator for Regular Expression based replacing - - Input string. - Group name in the regex. - Replace value. - Match from regex. - Groups replaced with . - - - - Gets or sets the text to search for. - - The text search for. - - - - - Gets or sets a value indicating whether regular expressions should be used. - - A value of true if regular expressions should be used otherwise, false. - - - - - Gets or sets the replacement string. - - The replacement string. - - - - - Gets or sets the group name to replace when using regular expressions. - Leave null or empty to replace without using group name. - - The group name. - - - - - Gets or sets a value indicating whether to ignore case. - - A value of true if case should be ignored when searching; otherwise, false. - - - - - Gets or sets a value indicating whether to search for whole words. - - A value of true if whole words should be searched for; otherwise, false. - - - - - This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass - - - - - Replaces newline characters from the result of another layout renderer with spaces. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - Output to be post-processed. - - - - Gets or sets a value indicating the string that should be used for separating lines. - - - - - Decodes text "encrypted" with ROT-13. - - - See http://en.wikipedia.org/wiki/ROT13. - - - - - Encodes/Decodes ROT-13-encoded string. - - The string to be encoded/decoded. - Encoded/Decoded text. - - - - Encodes/Decodes ROT-13-encoded string. - - The string to be encoded/decoded. - - - - Post-processes the rendered message. - - Output to be transform. - - - - Gets or sets the layout to be wrapped. - - The layout to be wrapped. - This variable is for backwards compatibility - - - - - Trims the whitespace from the result of another layout renderer. - - - - - Initializes a new instance of the class. - - - - - Removes white-spaces from both sides of the provided target - - Output to be transform. - - - - Gets or sets a value indicating whether lower case conversion should be applied. - - A value of true if lower case conversion should be applied; otherwise, false. - - - - - Converts the result of another layout output to upper case. - - - ${uppercase:${level}} //[DefaultParameter] - ${uppercase:Inner=${level}} - ${level:uppercase} // [AmbientProperty] - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - Output to be post-processed. - - - - Gets or sets a value indicating whether upper case conversion should be applied. - - A value of true if upper case conversion should be applied otherwise, false. - - - - - Gets or sets the culture used for rendering. - - - - - - Encodes the result of another layout output for use with URLs. - - - - - Initializes a new instance of the class. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. - - A value of true if space should be translated to '+'; otherwise, false. - - - - - Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) - - A value of true if Rfc3986; otherwise, false for legacy Rfc2396. - - - - - Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) - - A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. - - - - - Outputs alternative layout when the inner layout produces empty result. - - - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - The log event. - Initially empty for the result - - - - Gets or sets the layout to be rendered when original layout produced empty result. - - - - - - Only outputs the inner layout when the specified condition has been met. - - - - - Transforms the output of another layout. - - Output to be transform. - - - - Renders the inner layout contents. - - The log event. - Initially empty for the result - - - - Gets or sets the condition that must be met for the layout to be printed. - - - - - - If is not met, print this layout. - - - - - Replaces newline characters from the result of another layout renderer with spaces. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Post-processed text. - - - - Gets or sets the line length for wrapping. - - - Only positive values are allowed - - - - - - Converts the result of another layout output to be XML-compliant. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Padded and trimmed string. - - - - Gets or sets a value indicating whether to apply XML encoding. - - - - - - A layout containing one or more nested layouts. - - - - - Abstract interface that layouts must implement. - - - - - Is this layout initialized? See - - - - - Converts a given text to a . - - Text to be converted. - object represented by the text. - - - - Implicitly converts the specified string to a . - - The layout string. - Instance of . - - - - Implicitly converts the specified string to a . - - The layout string. - The NLog factories to use when resolving layout renderers. - Instance of . - - - - Precalculates the layout for the specified log event and stores the result - in per-log event cache. - - Only if the layout doesn't have [ThreadAgnostic] and doens't contain layouts with [ThreadAgnostic]. - - The log event. - - Calling this method enables you to store the log event in a buffer - and/or potentially evaluate it in another thread even though the - layout may contain thread-dependent renderer. - - - - - Renders the event info in layout. - - The event info. - String representing log event. - - - - Renders the event info in layout to the provided target - - The event info. - Appends the string representing log event to target - Should rendering result be cached on LogEventInfo - - - - Valid default implementation of , when having implemented the optimized - - The logging event. - StringBuilder to help minimize allocations [optional]. - Should rendering result be cached on LogEventInfo - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes the layout. - - - - - Closes the layout. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Register a custom Layout. - - Short-cut for registing to default - Type of the Layout. - Name of the Layout. - - - - Register a custom Layout. - - Short-cut for registing to default - Type of the Layout. - Name of the Layout. - - - - Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). - - - Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are - like that as well. - - Thread-agnostic layouts only use contents of for its output. - - - - - Gets the level of stack trace information required for rendering. - - - - - Gets the logging configuration this target is part of. - - - - - Initializes a new instance of the class. - - - - - Initializes the layout. - - - - - Formats the log event relying on inner layouts. - - The log event to be formatted. - A string representation of the log event. - - - - Formats the log event relying on inner layouts. - - The logging event. - Initially empty for the result - - - - Closes the layout. - - - - - Gets the inner layouts. - - - - - - A column in the CSV. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the column. - The layout of the column. - - - - Gets or sets the name of the column. - - - - - - Gets or sets the layout of the column. - - - - - - Specifies allowed column delimiters. - - - - - Automatically detect from regional settings. - - - - - Comma (ASCII 44). - - - - - Semicolon (ASCII 59). - - - - - Tab character (ASCII 9). - - - - - Pipe character (ASCII 124). - - - - - Space character (ASCII 32). - - - - - Custom string, specified by the CustomDelimiter. - - - - - A specialized layout that renders CSV-formatted events. - - If is set, then the header generation with columnnames will be disabled. - - - - A specialized layout that supports header and footer. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Gets or sets the body layout (can be repeated multiple times). - - - - - - Gets or sets the header layout. - - - - - - Gets or sets the footer layout. - - - - - - Initializes a new instance of the class. - - - - - Initializes the layout. - - - - - Formats the log event for write. - - The log event to be formatted. - A string representation of the log event. - - - - Formats the log event for write. - - The logging event. - Initially empty for the result - - - - Get the headers with the column names. - - - - - - Gets the array of parameters to be passed. - - - - - - Gets or sets a value indicating whether CVS should include header. - - A value of true if CVS should include header; otherwise, false. - - - - - Gets or sets the column delimiter. - - - - - - Gets or sets the quoting mode. - - - - - - Gets or sets the quote Character. - - - - - - Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). - - - - - - Header with column names for CSV layout. - - - - - Initializes a new instance of the class. - - The parent. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Specifies CSV quoting modes. - - - - - Quote all column. - - - - - Quote nothing. - - - - - Quote only whose values contain the quote symbol or - the separator. - - - - - JSON attribute. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the attribute. - The layout of the attribute's value. - - - - Initializes a new instance of the class. - - The name of the attribute. - The layout of the attribute's value. - Encode value with json-encode - - - - Gets or sets the name of the attribute. - - - - - Gets or sets the layout that will be rendered as the attribute's value. - - - - - Determines wether or not this attribute will be Json encoded. - - - - - Gets or sets a value indicating whether to escape non-ascii characters - - - - - A specialized layout that renders JSON-formatted events. - - - - - Initializes a new instance of the class. - - - - - Initializes the layout. - - - - - Formats the log event as a JSON document for writing. - - The logging event. - Initially empty for the result - - - - Formats the log event as a JSON document for writing. - - The log event to be formatted. - A JSON string representation of the log event. - - - - Gets the array of attributes' configurations. - - - - - - Gets or sets the option to suppress the extra spaces in the output json - - - - - Gets or sets the option to render the empty object value {} - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - Gets or sets the option to include all properties from the log events - - - - - List of property names to exclude when is true - - - - - Marks class as a layout renderer and assigns a format string to it. - - - - - Initializes a new instance of the class. - - Layout name. - - - - Parses layout strings. - - - - - A specialized layout that renders Log4j-compatible XML events. - - - This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. - - - - - Initializes a new instance of the class. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - Initially empty for the result - - - - Gets the instance that renders log events. - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets the option to include all properties from the log events - - - - - - Represents a string with embedded placeholders that can render contextual information. - - - This layout is not meant to be used explicitly. Instead you can just use a string containing layout - renderers everywhere the layout is required. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The layout string to parse. - - - - Initializes a new instance of the class. - - The layout string to parse. - The NLog factories to use when creating references to layout renderers. - - - - Converts a text to a simple layout. - - Text to be converted. - A object. - - - - Escapes the passed text so that it can - be used literally in all places where - layout is normally expected without being - treated as layout. - - The text to be escaped. - The escaped text. - - Escaping is done by replacing all occurrences of - '${' with '${literal:text=${}' - - - - - Evaluates the specified text by expanding all layout renderers. - - The text to be evaluated. - Log event to be used for evaluation. - The input text with all occurrences of ${} replaced with - values provided by the appropriate layout renderers. - - - - Evaluates the specified text by expanding all layout renderers - in new context. - - The text to be evaluated. - The input text with all occurrences of ${} replaced with - values provided by the appropriate layout renderers. - - - - Returns a that represents the current object. - - - A that represents the current object. - - - - - Initializes the layout. - - - - - Renders the layout for the specified logging event by invoking layout renderers - that make up the event. - - The logging event. - The rendered layout. - - - - Renders the layout for the specified logging event by invoking layout renderers - that make up the event. - - The logging event. - Initially empty for the result - - - - Original text before compile to Layout renderes - - - - - Gets or sets the layout text. - - - - - - Is the message fixed? (no Layout renderers used) - - - - - Get the fixed text. Only set when is true - - - - - Gets a collection of objects that make up this layout. - - - - - Gets the level of stack trace information required for rendering. - - - - - Represents the logging event. - - - - - Gets the date of the first log event created. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Log level. - Logger name. - Log message including parameter placeholders. - - - - Initializes a new instance of the class. - - Log level. - Logger name. - An IFormatProvider that supplies culture-specific formatting information. - Log message including parameter placeholders. - Parameter array. - - - - Initializes a new instance of the class. - - Log level. - Logger name. - An IFormatProvider that supplies culture-specific formatting information. - Log message including parameter placeholders. - Parameter array. - Exception information. - - - - Creates the null event. - - Null log event. - - - - Creates the log event. - - The log level. - Name of the logger. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The format provider. - The message. - The parameters. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The format provider. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The message. - The exception. - Instance of . - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Creates the log event. - - The log level. - Name of the logger. - The exception. - The format provider. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The exception. - The format provider. - The message. - The parameters. - Instance of . - - - - Creates from this by attaching the specified asynchronous continuation. - - The asynchronous continuation. - Instance of with attached continuation. - - - - Returns a string representation of this log event. - - String representation of the log event. - - - - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace. - - - - Gets the unique identifier of log event which is automatically generated - and monotonously increasing. - - - - - Gets or sets the timestamp of the logging event. - - - - - Gets or sets the level of the logging event. - - - - - Gets a value indicating whether stack trace has been set for this event. - - - - - Gets the stack frame of the method that did the logging. - - - - - Gets the number index of the stack frame that represents the user - code (not the NLog code). - - - - - Gets the entire stack trace. - - - - - Gets or sets the exception information. - - - - - Gets or sets the logger name. - - - - - Gets the logger short name. - - This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Gets or sets the log message including any parameter placeholders. - - - - - Gets or sets the parameter values or null if no parameters have been specified. - - - - - Gets or sets the format provider that was provided while logging or - when no formatProvider was specified. - - - - - Gets the formatted message. - - - - - Checks if any per-event context properties (Without allocation) - - - - - Gets the dictionary of per-event context properties. - - - - - Gets the dictionary of per-event context properties. - - This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Creates and manages instances of objects. - - - - - Overwrite possible file paths (including filename) for possible NLog config files. - When this property is null, the default file paths ( are used. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The config. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting - unmanaged resources. - - - - - Creates a logger that discards all log messages. - - Null logger instance. - - - - Gets the logger with the name of the current class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Gets the logger with the name of the current class. - - The logger with type . - Type of the logger - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. - - The type of the logger to create. The type must inherit from - The logger of type . - This is a slow-running method. Make sure you are not calling this method in a - loop. - - - - Gets the specified named logger. - - Name of the logger. - The logger reference. Multiple calls to GetLogger with the same argument - are not guaranteed to return the same logger reference. - - - - Gets the specified named logger. - - Name of the logger. - Type of the logger - The logger reference with type . Multiple calls to GetLogger with the same argument - are not guaranteed to return the same logger reference. - - - - Gets the specified named logger. Use to pass the type of the needed Logger. - - Name of the logger. - The type of the logger to create. The type must inherit from . - The logger of type . Multiple calls to GetLogger with the - same argument aren't guaranteed to return the same logger reference. - - - - Loops through all loggers previously returned by GetLogger and recalculates their - target and filter list. Useful after modifying the configuration programmatically - to ensure that all loggers have been properly configured. - - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages - after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Decreases the log enable counter and if it reaches -1 the logs are disabled. - - - Logging is enabled if the number of calls is greater than - or equal to calls. - - This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. - - An object that implements IDisposable whose Dispose() method re-enables logging. - To be used with C# using () statement. - - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - - - Logging is enabled if the number of calls is greater than - or equal to calls. - - This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. - - - - - Decreases the log enable counter and if it reaches -1 the logs are disabled. - - - Logging is enabled if the number of calls is greater than - or equal to calls. - - An object that implements IDisposable whose Dispose() method re-enables logging. - To be used with C# using () statement. - - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Returns if logging is currently enabled. - - A value of if logging is currently enabled, - otherwise. - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Raises the event when the configuration is reloaded. - - Event arguments. - - - - Currently this logfactory is disposing? - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; - false to release only unmanaged resources. - - - - Get file paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Overwrite the paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Clear the candidate file paths and return to the defaults. - - - - - Get default file paths (including filename) for possible NLog config files. - - - - - Occurs when logging changes. - - - - - Gets the current . - - - - - Gets or sets a value indicating whether exceptions should be thrown. See also . - - A value of true if exception should be thrown; otherwise, false. - By default exceptions are not thrown under any circumstances. - - - - Gets or sets a value indicating whether should be thrown. - - If null then is used. - - A value of true if exception should be thrown; otherwise, false. - - This option is for backwards-compatiblity. - By default exceptions are not thrown under any circumstances. - - - - - Gets or sets a value indicating whether Variables should be kept on configuration reload. - Default value - false. - - - - - Gets or sets the current logging configuration. After setting this property all - existing loggers will be re-configured, so there is no need to call - manually. - - - - - Gets or sets the global log level threshold. Log events below this threshold are not logged. - - - - - Gets the default culture info to use as . - - - Specific culture info or null to use - - - - - Logger cache key. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Determines if two objects are equal in value. - - Other object to compare to. - True if objects are equal, false otherwise. - - - - Determines if two objects of the same type are equal in value. - - Other object to compare to. - True if objects are equal, false otherwise. - - - - Logger cache. - - - - - Inserts or updates. - - - - - - - Enables logging in implementation. - - - - - Initializes a new instance of the class. - - The factory. - - - - Enables logging. - - - - - Specialized LogFactory that can return instances of custom logger types. - - The type of the logger to be returned. Must inherit from . - - - - Gets the logger with type . - - The logger name. - An instance of . - - - - Gets a custom logger with the name of the current class and type . - - An instance of . - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Provides logging interface and utility functions. - - - Logging methods which only are executed when the DEBUG conditional compilation symbol is set. - - - The DEBUG conditional compilation symbol is default enabled (only) in a debug build. - - If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. - This could lead to better performance. - - See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx - - - Provides logging interface and utility functions. - - - - - Initializes a new instance of the class. - - - - - Gets a value indicating whether logging is enabled for the specified level. - - Log level to be checked. - A value of if logging is enabled for the specified level, otherwise it returns . - - - - Writes the specified diagnostic message. - - Log event. - - - - Writes the specified diagnostic message. - - The name of the type that wraps Logger. - Log event. - - - - Writes the diagnostic message at the specified level using the specified format provider and format parameters. - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - Log message. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - Arguments to format. - An exception to be logged. - - - - Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameter. - - The type of the argument. - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or the default value of type in case of exception. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. - Result returned by the provided function or fallback value in case of exception. - - - - Raises the event when the logger is reconfigured. - - Event arguments - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - - - - Writes the diagnostic message at the Debug level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - A to be written. - - - - Writes the diagnostic message at the Trace level. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - Only executed when the DEBUG conditional compilation symbol is set. - A containing format items. - First argument to format. - Second argument to format. - Third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. - Only executed when the DEBUG conditional compilation symbol is set. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified value as a parameter. - Only executed when the DEBUG conditional compilation symbol is set. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Trace level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Debug level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Debug level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Debug level. - - Log message. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Debug level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Debug level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Info level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Info level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Info level. - - Log message. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Info level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Info level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Warn level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Warn level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Warn level. - - Log message. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Warn level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Warn level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Error level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Error level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Error level. - - Log message. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Error level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Error level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Fatal level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level. - - Log message. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message and exception at the Fatal level. - - An IFormatProvider that supplies culture-specific formatting information. - A to be written. - An exception to be logged. - Arguments to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameter. - - The type of the argument. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Fatal level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Occurs when logger configuration changes. - - - - - Gets the name of the logger. - - - - - Gets the factory that created this logger. - - - - - Gets a value indicating whether logging is enabled for the Trace level. - - A value of if logging is enabled for the Trace level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Debug level. - - A value of if logging is enabled for the Debug level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Info level. - - A value of if logging is enabled for the Info level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Warn level. - - A value of if logging is enabled for the Warn level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Error level. - - A value of if logging is enabled for the Error level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Fatal level. - - A value of if logging is enabled for the Fatal level, otherwise it returns . - - - - Implementation of logging engine. - - - - - Finds first user stack frame in a stack trace - - The stack trace of the logging method invocation - Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger. - Index of the first user stack frame or 0 if all stack frames are non-user - - - - Get the index which correspondens to the calling method. - - This is most of the time the first index after . - - all the frames of the stacktrace - frames which all hiddenAssemblies are removed - index on stacktrace - - - - Assembly to skip? - - Find assembly via this frame. - true, we should skip. - - - - Is this the type of the logger? - - get type of this logger in this frame. - Type of the logger. - - - - - Gets the filter result. - - The filter chain. - The log event. - The result of the filter. - - - - Stackframe with correspending index on the stracktrace - - - - - New item - - Index of on the stack. - A stackframe - - - - Index of on the stack. - - - - - A stackframe - - - - - Defines available log levels. - - - - - Trace log level. - - - - - Debug log level. - - - - - Info log level. - - - - - Warn log level. - - - - - Error log level. - - - - - Fatal log level. - - - - - Off log level. - - - - - Initializes a new instance of . - - The log level name. - The log level ordinal number. - - - - Compares two objects - and returns a value indicating whether - the first one is equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal == level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is not equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal != level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is greater than the second one. - - The first level. - The second level. - The value of level1.Ordinal > level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is greater than or equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal >= level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is less than the second one. - - The first level. - The second level. - The value of level1.Ordinal < level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is less than or equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal <= level2.Ordinal. - - - - Gets the that corresponds to the specified ordinal. - - The ordinal. - The instance. For 0 it returns , 1 gives and so on. - - - - Returns the that corresponds to the supplied . - - The textual representation of the log level. - The enumeration value. - - - - Returns a string representation of the log level. - - Log level name. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - Value of true if the specified is equal to - this instance; otherwise, false. - - - - Determines whether the specified instance is equal to this instance. - - The to compare with this instance. - Value of true if the specified is equal to - this instance; otherwise, false. - - - - Compares the level to the other object. - - - The object object. - - - A value less than zero when this logger's is - less than the other logger's ordinal, 0 when they are equal and - greater than zero when this ordinal is greater than the - other ordinal. - - - - - Gets all the availiable log levels (Trace, Debug, Info, Warn, Error, Fatal, Off). - - - - - Gets all the log levels that can be used to log events (Trace, Debug, Info, Warn, Error, Fatal) - i.e LogLevel.Off is excluded. - - - - - Gets the name of the log level. - - - - - Gets the ordinal of the log level. - - - - - Creates and manages instances of objects. - - - - - Prevents a default instance of the LogManager class from being created. - - - - - Gets the logger with the name of the current class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Adds the given assembly which will be skipped - when NLog is trying to find the calling method on stack trace. - - The assembly to skip. - - - - Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. - - The logger class. The class must inherit from . - The logger of type . - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Creates a logger that discards all log messages. - - Null logger which discards all log messages. - - - - Gets the specified named logger. - - Name of the logger. - The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. - - - - Gets the specified named custom logger. Use to pass the type of the needed Logger. - - Name of the logger. - The logger class. The class must inherit from . - The logger of type . Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. - The generic way for this method is - - - - Loops through all loggers previously returned by GetLogger. - and recalculates their target and filter list. Useful after modifying the configuration programmatically - to ensure that all loggers have been properly configured. - - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Decreases the log enable counter and if it reaches -1 the logs are disabled. - - Logging is enabled if the number of calls is greater - than or equal to calls. - An object that implements IDisposable whose Dispose() method reenables logging. - To be used with C# using () statement. - - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Checks if logging is currently enabled. - - if logging is currently enabled, - otherwise. - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Dispose all targets, and shutdown logging. - - - - - Gets the fully qualified name of the class invoking the LogManager, including the - namespace but not the assembly. - - - - - Gets the default instance. - - - - - Occurs when logging changes. - - - - - Gets or sets a value indicating whether NLog should throw exceptions. - By default exceptions are not thrown under any circumstances. - - - - - Gets or sets a value indicating whether should be thrown. - - A value of true if exception should be thrown; otherwise, false. - - This option is for backwards-compatiblity. - By default exceptions are not thrown under any circumstances. - - - - - - Gets or sets a value indicating whether Variables should be kept on configuration reload. - Default value - false. - - - - - Gets or sets the current logging configuration. - - - - - - Gets or sets the global log threshold. Log events below this threshold are not logged. - - - - - Gets or sets the default culture to use. - - This property was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Delegate used to set/get the culture in use. - - This delegate marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Returns a log message. Used to defer calculation of - the log message until it's actually needed. - - Log message. - - - - Service contract for Log Receiver client. - - This class marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Service contract for Log Receiver client. - - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Service contract for Log Receiver client. - - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Internal configuration of Log Receiver Service contracts. - - - - - Wire format for NLog Event. - - - - - Initializes a new instance of the class. - - - - - Converts the to . - - The object this is part of.. - The logger name prefix to prepend in front of the logger name. - Converted . - - - - Gets or sets the client-generated identifier of the event. - - - - - Gets or sets the ordinal of the log level. - - - - - Gets or sets the logger ordinal (index into . - - The logger ordinal. - - - - Gets or sets the time delta (in ticks) between the time of the event and base time. - - - - - Gets or sets the message string index. - - - - - Gets or sets the collection of layout values. - - - - - Gets the collection of indexes into array for each layout value. - - - - - Wire format for NLog event package. - - - - - Converts the events to sequence of objects suitable for routing through NLog. - - The logger name prefix to prepend in front of each logger name. - - Sequence of objects. - - - - - Converts the events to sequence of objects suitable for routing through NLog. - - - Sequence of objects. - - - - - Gets or sets the name of the client. - - The name of the client. - - - - Gets or sets the base time (UTC ticks) for all events in the package. - - The base time UTC. - - - - Gets or sets the collection of layout names which are shared among all events. - - The layout names. - - - - Gets or sets the collection of logger names. - - The logger names. - - - - Gets or sets the list of events. - - The events. - - - - List of strings annotated for more terse serialization. - - - - - Initializes a new instance of the class. - - - - - Mapped Diagnostics Context - a thread-local structure that keeps a dictionary - of strings and provides methods to output them in layouts. - Mostly for compatibility with log4net. - - - - - Gets the thread-local dictionary - - Must be true for any subsequent dictionary modification operation - - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item, as . - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item, as . - - Item name. - The to use when converting a value to a . - The value of , if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item, as . - - Item name. - The value of , if defined; otherwise null. - - - - Returns all item names - - A set of the names of all items in current thread-MDC. - - - - Checks whether the specified item exists in current thread MDC. - - Item name. - A boolean indicating whether the specified exists in current thread MDC. - - - - Removes the specified from current thread MDC. - - Item name. - - - - Clears the content of current thread MDC. - - - - - Mapped Diagnostics Context - used for log4net compatibility. - - This class marked as obsolete before NLog 2.0 and it may be removed in a future release. - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item. - - Item name. - The value of , if defined; otherwise null. - - - - Checks whether the specified item exists in current thread MDC. - - Item name. - A boolean indicating whether the specified item exists in current thread MDC. - - - - Removes the specified item from current thread MDC. - - Item name. - - - - Clears the content of current thread MDC. - - - - - Nested Diagnostics Context - for log4net compatibility. - - This class marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Pushes the specified text on current thread NDC. - - The text to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pops the top message off the NDC stack. - - The top message which is no longer on the stack. - - - - Pops the top object off the NDC stack. The object is removed from the stack. - - The top object from the NDC stack, if defined; otherwise null. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets all objects on the NDC stack. The objects are not removed from the stack. - - Array of objects on the stack. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - Gets the top NDC object but doesn't remove it. - - The object from the top of the NDC stack, if defined; otherwise null. - - - - Nested Diagnostics Context - a thread-local structure that keeps a stack - of strings and provides methods to output them in layouts - Mostly for compatibility with log4net. - - - - - Pushes the specified text on current thread NDC. - - The text to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pushes the specified object on current thread NDC. - - The object to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pops the top message off the NDC stack. - - The top message which is no longer on the stack. - - - - Pops the top message from the NDC stack. - - The to use when converting the value to a string. - The top message, which is removed from the stack, as a string value. - - - - Pops the top object off the NDC stack. - - The object from the top of the NDC stack, if defined; otherwise null. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets all messages from the stack, without removing them. - - The to use when converting a value to a string. - Array of strings. - - - - Gets all objects on the stack. - - Array of objects on the stack. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - Gets the top NDC object but doesn't remove it. - - The object at the top of the NDC stack if defined; otherwise null. - - - - Resets the stack to the original count during . - - - - - Initializes a new instance of the class. - - The stack. - The previous count. - - - - Reverts the stack to original item count. - - - - - Exception thrown during NLog configuration. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - Parameters for the message - - - - Initializes a new instance of the class. - - The inner exception. - The message. - Parameters for the message - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Exception thrown during log event processing. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - Parameters for the message - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - It works as a normal but it discards all messages which an application requests - to be logged. - - It effectively implements the "Null Object" pattern for objects. - - - - - Initializes a new instance of . - - The factory class to be used for the creation of this logger. - - - - Specifies the way archive numbering is performed. - - - - - Sequence style numbering. The most recent archive has the highest number. - - - - - Rolling style numbering (the most recent is always #0 then #1, ..., #N. - - - - - Date style numbering. Archives will be stamped with the prior period - (Year, Month, Day, Hour, Minute) datetime. - - - - - Date and sequence style numbering. - Archives will be stamped with the prior period (Year, Month, Day) datetime. - The most recent archive has the highest number (in combination with the date). - - - - - Abstract Target with async Task support - - - - - Represents logging target. - - - - Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts - - - - Can be used if has been enabled. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Closes the target. - - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Calls the on each volatile layout - used by this target. - This method won't prerender if all layouts in this target are thread-agnostic. - - - The log event. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Writes the log to the target. - - Log event to write. - - - - Writes the array of log events. - - The log events. - - - - Writes the array of log events. - - The log events. - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Initializes the target. Can be used by inheriting classes - to initialize logging. - - - - - Closes the target and releases any unmanaged resources. - - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Writes logging event to the log target. Must be overridden in inheriting - classes. - - Logging event to be written out. - - - - Writes async log event to the log target. - - Async Log event to be written out. - - - - Writes a log event to the log target, in a thread safe manner. - - Log event to be written out. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target, in a thread safe manner. - - Logging events to be written out. - - - - Writes an array of logging events to the log target, in a thread safe manner. - - Logging events to be written out. - - - - Merges (copies) the event context properties from any event info object stored in - parameters of the given event info object. - - The event info object to perform the merge to. - - - - Renders the event info in layout. - - The layout. - The event info. - String representing log event. - - - - Register a custom Target. - - Short-cut for registing to default - Type of the Target. - Name of the Target. - - - - Register a custom Target. - - Short-cut for registing to default - Type of the Target. - Name of the Target. - - - - The Max StackTraceUsage of all the in this Target - - - - - Gets or sets the name of the target. - - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers - Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - Gets the object which can be used to synchronize asynchronous operations that must rely on the . - - - - - Gets the logging configuration this target is part of. - - - - - Gets a value indicating whether the target has been initialized. - - - - - Constructor - - - - - Override this to create the actual logging task - - Example of how to override this method, and call custom async method - - protected override Task WriteAsyncTask(LogEventInfo logEvent, CancellationToken token) - { - return CustomWriteAsync(logEvent, token); - } - - private async Task CustomWriteAsync(LogEventInfo logEvent, CancellationToken token) - { - await MyLogMethodAsync(logEvent, token).ConfigureAwait(false); - } - - - The log event. - The cancellation token - - - - - Schedules the LogEventInfo for async writing - - The log event. - - - - Schedules notification of when all messages has been written - - - - - - Closes Target by updating CancellationToken - - - - - Releases any managed resources - - - - - - Checks the internal queue for the next to create a new task for - - Used for race-condition validation betweewn task-completion and timeout - - - - Creates new task to handle the writing of the input - - LogEvent to write - New Task created [true / false] - - - - Handles that scheduled task has completed (succesfully or failed), and starts the next pending task - - Task just completed - AsyncContinuation to notify of success or failure - - - - Timer method, that is fired when pending task fails to complete within timeout - - - - - - How many seconds a Task is allowed to run before it is cancelled. - - - - - Task Scheduler used for processing async Tasks - - - - - Sends log messages to the remote instance of Chainsaw application from log4j. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will crawl. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -
    -
    - - - Sends log messages to the remote instance of NLog Viewer. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will crawl. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -
    -
    - - - Sends log messages over the network. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    - To print the results, use any application that's able to receive messages over - TCP or UDP. NetCat is - a simple but very powerful command-line tool that can be used for that. This image - demonstrates the NetCat tool receiving log messages from Network target. -

    - -

    - NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will be very slow. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

    -

    - There are two specialized versions of the Network target: Chainsaw - and NLogViewer which write to instances of Chainsaw log4j viewer - or NLogViewer application respectively. -

    -
    -
    - - - Represents target that supports string formatting using layouts. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Gets or sets the layout used to format log messages. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Closes the target. - - - - - Sends the - rendered logging event over the network optionally concatenating it with a newline character. - - The logging event. - - - - Try to remove. - - - - - removed something? - - - - Gets the bytes to be written. - - Log event. - Byte array. - - - - Gets or sets the network address. - - - The network address can be: -
      -
    • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
    • -
    • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
    • -
    • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
    • -
    • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
    • -
    • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
    • -
    • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
    • -
    • http://host:port/pageName - HTTP using POST verb
    • -
    • https://host:port/pageName - HTTPS using POST verb
    • -
    - For SOAP-based webservice support over HTTP use WebService target. -
    - -
    - - - Gets or sets a value indicating whether to keep connection open whenever possible. - - - - - - Gets or sets a value indicating whether to append newline at the end of log message. - - - - - - Gets or sets the end of line value if a newline is appended at the end of log message . - - - - - - Gets or sets the maximum message size in bytes. - - - - - - Gets or sets the size of the connection cache (number of connections which are kept alive). - - - - - - Gets or sets the maximum current connections. 0 = no maximum. - - - - - - Gets or sets the action that should be taken if the will be more connections than . - - - - - - Gets or sets the maximum queue size. - - - - - Gets or sets the action that should be taken if the message is larger than - maxMessageSize. - - - - - - Gets or sets the encoding to be used. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. - - - - - - Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. - - - - - - Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include dictionary contents. - - - - - - Gets or sets a value indicating whether to include stack contents. - - - - - - Gets or sets the NDC item separator. - - - - - - Gets the collection of parameters. Each parameter contains a mapping - between NLog layout and a named parameter. - - - - - - Gets the layout renderer which produces Log4j-compatible XML events. - - - - - Gets or sets the instance of that is used to format log messages. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a name. - - Name of the target. - - - - Writes log messages to the console. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Represents target that supports string formatting using layouts. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Gets or sets the text to be rendered. - - - - - - Gets or sets the footer. - - - - - - Gets or sets the header. - - - - - - Gets or sets the layout with header and footer. - - The layout with header and footer. - - - - Should logging being paused/stopped because of the race condition bug in Console.Writeline? - - - Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. - See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written - and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service - - Full error: - Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. - The I/ O package is not thread safe by default.In multithreaded applications, - a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or - TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Initializes the target. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified logging event to the Console.Out or - Console.Error depending on the value of the Error flag. - - The logging event. - - Note that the Error option is not supported on .NET Compact Framework. - - - - - Write to output - - text to be written. - - - - Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. - - - - - - Gets or sets a value indicating whether to auto-check if the console is available - - Disables console writing if Environment.UserInteractive = False (Windows Service) - - Disables console writing if Console Standard Input is not available (Non-Console-App) - - - - - A descriptor for an archive created with the DateAndSequence numbering mode. - - - - - Determines whether produces the same string as the current instance's date once formatted with the current instance's date format. - - The date to compare the current object's date to. - True if the formatted dates are equal, otherwise False. - - - - Initializes a new instance of the class. - - - - - The full name of the archive file. - - - - - The parsed date contained in the file name. - - - - - The parsed sequence number contained in the file name. - - - - - Writes log messages to the attached managed debugger. - - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Initializes the target. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified logging event to the attached debugger. - - The logging event. - - - - Mock target - useful for testing. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Increases the number of messages. - - The logging event. - - - - Gets the number of times this target has been called. - - - - - - Gets the last message rendered by this target. - - - - - - Default class for serialization of values to JSON format. - - - - - Interface for serialization of values, maybe even objects to JSON format. - Useful for wrappers for existing serializers. - - - - - Returns a serialization of an object - into JSON format. - - The object to serialize to JSON. - Serialized value. - - - - Returns a serialization of an object - int JSON format. - - The object to serialize to JSON. - Serialized value. - - - - Returns a serialization of an object - int JSON format. - - The object to serialize to JSON. - Should non-ascii characters be encoded - The objects in path. - The current depth (level) of recursion. - - Serialized value. - - - - - Converts object value into JSON escaped string - - Object value - Object TypeCode - Should non-ascii characters be encoded - Should string be JSON encoded with quotes - Object value converted to JSON escaped string - - - - Checks input string if it needs JSON escaping, and makes necessary conversion - - Input string - Should non-ascii characters be encoded - JSON escaped string - - - - Singleton instance of the serializer. - - - - - Modes of archiving files based on time. - - - - - Don't archive based on time. - - - - - AddToArchive every year. - - - - - AddToArchive every month. - - - - - AddToArchive daily. - - - - - AddToArchive every hour. - - - - - AddToArchive every minute. - - - - - AddToArchive every Sunday. - - - - - AddToArchive every Monday. - - - - - AddToArchive every Tuesday. - - - - - AddToArchive every Wednesday. - - - - - AddToArchive every Thursday. - - - - - AddToArchive every Friday. - - - - - AddToArchive every Saturday. - - - - - Type of filepath - - - - - Detect of relative or absolute - - - - - Relative path - - - - - Absolute path - - Best for performance - - - - Writes log messages to one or more files. - - Documentation on NLog Wiki - - - - Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list. - - Clean up period is defined in days. - - - - The maximum number of initialised files at any one time. Once this number is exceeded clean up procedures - are initiated to reduce the number of initialised files. - - - - - This value disables file archiving based on the size. - - - - - Holds the initialised files each given time by the instance. Against each file, the last write time is stored. - - Last write time is store in local time (no UTC). - - - - Factory used to create the file appenders in the instance. - - File appenders are stored in an instance of . - - - - List of the associated file appenders with the instance. - - - - - The number of initialised files at any one time. - - - - - The maximum number of archive files that should be kept. - - - - - It holds the file names of existing archives in order for the oldest archives to be removed when the list of - filenames becomes too long. - - - - - The filename as target - - - - - The archive file name as target - - - - - The date of the previous log event. - - - - - The file name of the previous log event. - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Refresh the ArchiveFilePatternToWatch option of the . - The log file must be watched for archiving when multiple processes are writing to the same - open file. - - - - - Removes records of initialized files that have not been - accessed in the last two days. - - - Files are marked 'initialized' for the purpose of writing footers when the logging finishes. - - - - - Removes records of initialized files that have not been - accessed after the specified date. - - The cleanup threshold. - - Files are marked 'initialized' for the purpose of writing footers when the logging finishes. - - - - - Flushes all pending file operations. - - The asynchronous continuation. - - The timeout parameter is ignored, because file APIs don't provide - the needed functionality. - - - - - Returns the suitable appender factory ( ) to be used to generate the file - appenders associated with the instance. - - The type of the file appender factory returned depends on the values of various properties. - - suitable for this instance. - - - - Initializes file logging by creating data structures that - enable efficient multi-file logging. - - - - - Closes the file(s) opened for writing. - - - - - Can be used if has been enabled. - - - - - Can be used if has been enabled. - - - - - Can be used if has been enabled. - - - - - Writes the specified logging event to a file specified in the FileName - parameter. - - The logging event. - - - - Get full filename (=absolute) and cleaned if needed. - - - - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes the specified array of logging events to a file specified in the FileName - parameter. - - An array of objects. - - This function makes use of the fact that the events are batched by sorting - the requests by filename. This optimizes the number of open/close calls - and can help improve performance. - - - - - Returns estimated size for memory stream, based on events count and first event size in bytes. - - Count of events - Bytes count of first event - - - - Formats the log event for write. - - The log event to be formatted. - A string representation of the log event. - - - - Gets the bytes to be written to the file. - - Log event. - Array of bytes that are ready to be written. - - - - Modifies the specified byte array before it gets sent to a file. - - The byte array. - The modified byte array. The function can do the modification in-place. - - - - Gets the bytes to be written to the file. - - The log event to be formatted. - to help format log event. - Optional temporary char-array to help format log event. - Destination for the encoded result. - - - - Formats the log event for write. - - The log event to be formatted. - Initially empty for the result. - - - - Modifies the specified byte array before it gets sent to a file. - - The LogEvent being written - The byte array. - - - - Replaces the numeric pattern i.e. {#} in a file name with the parameter value. - - File name which contains the numeric pattern. - Value which will replace the numeric pattern. - File name with the value of in the position of the numeric pattern. - - - - Determines if the file name as contains a numeric pattern i.e. {#} in it. - - Example: - trace{#}.log Contains the numeric pattern. - trace{###}.log Contains the numeric pattern. - trace{#X#}.log Contains the numeric pattern (See remarks). - trace.log Does not contain the pattern. - - Occasionally, this method can identify the existence of the {#} pattern incorrectly. - File name to be checked. - when the pattern is found; otherwise. - - - - Archives the using a rolling style numbering (the most recent is always #0 then - #1, ..., #N. When the number of archive files exceed the obsolete archives - are deleted. - - - This method is called recursively. This is the reason the is required. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Value which will replace the numeric pattern. - - - - Archives the using a sequence style numbering. The most recent archive has the - highest number. When the number of archive files exceed the obsolete - archives are deleted. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - - - - Archives fileName to archiveFileName. - - File name to be archived. - Name of the archive file. - - - - - Archives the using a date and sequence style numbering. Archives will be stamped - with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in - combination with the date). - - - When the number of archive files exceed the obsolete archives are deleted. - - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Log event that the instance is currently processing. - - - - Deletes files among a given list, and stops as soon as the remaining files are fewer than the setting. - - List of the file archives. - - Items are deleted in the same order as in . No file is deleted if property is zero. - - - - - Searches a given directory for archives that comply with the current archive pattern. - - An enumeration of archive infos, ordered by their file creation date. - - - - Parse filename with date and sequence pattern - - - dateformat for archive - - the found pattern. When failed, then default - the found pattern. When failed, then default - - - - - Gets the collection of files in the specified directory which they match the . - - Directory to searched. - Pattern which the files will be searched against. - List of files matching the pattern. - - - - Replaces the string-based pattern i.e. {#} in a file name with the value passed in parameter. - - File name which contains the string-based pattern. - Value which will replace the string-based pattern. - - File name with the value of in the position of the string-based pattern. - - - - - Archives the using a date style numbering. Archives will be stamped with the - prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed the obsolete archives are deleted. - - File name to be archived. - File name template which contains the numeric pattern to be replaced. - Log event that the instance is currently processing. - - - - Deletes archive files in reverse chronological order until only the - MaxArchiveFiles number of archive files remain. - - The pattern that archive filenames will match - - - - Gets the correct formatting to be used based on the value of for converting values which will be inserting into file - names during archiving. - - This value will be computed only when a empty value or is passed into - - Date format to used irrespectively of value. - Formatting for dates. - - - - Calculate the DateTime of the requested day of the week. - - The DateTime of the previous log event. - The next occuring day of the week to return a DateTime for. - The DateTime of the next occuring dayOfWeek. - For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return - Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09. - - - - Invokes the archiving process after determining when and which type of archiving is required. - - File name to be checked and archived. - Log event that the instance is currently processing. - - - - Gets the pattern that archive files will match - - Filename of the log file - Log event that the instance is currently processing. - A string with a pattern that will match the archive filenames - - - - Determine if old archive files should be deleted. - - when old archives should be deleted; otherwise. - - - - Archives the file if it should be archived. - - The file name to check for. - Log event that the instance is currently processing. - The size in bytes of the next chunk of data to be written in the file. - - - - Indicates if the automatic archiving process should be executed. - - File name to be written. - Log event that the instance is currently processing. - The size in bytes of the next chunk of data to be written in the file. - Filename to archive. If null, then nothing to archive. - - - - Returns the correct filename to archive - - - - - - Gets the file name for archiving, or null if archiving should not occur based on file size. - - File name to be written. - The size in bytes of the next chunk of data to be written in the file. - Filename to archive. If null, then nothing to archive. - - - - Returns the file name for archiving, or null if archiving should not occur based on date/time. - - File name to be written. - Log event that the instance is currently processing. - Filename to archive. If null, then nothing to archive. - - - - Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks - - High resolution Time - Time Resolution Level - Truncated Low Resolution Time - - - - Evaluates which parts of a file should be written (header, content, footer) based on various properties of - instance and writes them. - - File name to be written. - Log event that the instance is currently processing. - Raw sequence of to be written into the content part of the file. - Indicates that only content section should be written in the file. - - - - Initialise a file to be used by the instance. Based on the number of initialised - files and the values of various instance properties clean up and/or archiving processes can be invoked. - - File name to be written. - Log event that the instance is currently processing. - Indicates that only content section should be written in the file. - when file header should be written; otherwise. - - - - Writes the file footer and finalizes the file in instance internal structures. - - File name to close. - Indicates if the file is being finalized for archiving. - - - - Writes the footer information to a file. - - The file path to write to. - - - - Invokes the archiving and clean up of older archive file based on the values of and properties respectively. - - File name to be written. - Log event that the instance is currently processing. - - - - Creates the file specified in and writes the file content in each entirety i.e. - Header, Content and Footer. - - The name of the file to be written. - Sequence of to be written in the content section of the file. - First attempt to write? - This method is used when the content of the log file is re-written on every write. - - - - Writes the header information to a file. - - File appender associated with the file. - - - - The sequence of to be written in a file after applying any formating and any - transformations required from the . - - The layout used to render output message. - Sequence of to be written. - Usually it is used to render the header and hooter of the files. - - - - Gets or sets the name of the file to write to. - - - This FileName string is a layout which may include instances of layout renderers. - This lets you use a single target to write to multiple files. - - - The following value makes NLog write logging events to files based on the log level in the directory where - the application runs. - ${basedir}/${level}.log - All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. - You can combine as many of the layout renderers as you want to produce an arbitrary log file name. - - - - - - Cleanup invalid values in a filename, e.g. slashes in a filename. If set to true, this can impact the performance of massive writes. - If set to false, nothing gets written when the filename is wrong. - - - - - Is the an absolute or relative path? - - - - - Gets or sets a value indicating whether to create directories if they do not exist. - - - Setting this to false may improve performance a bit, but you'll receive an error - when attempting to write to a directory that's not present. - - - - - - Gets or sets a value indicating whether to delete old log file on startup. - - - This option works only when the "FileName" parameter denotes a single file. - - - - - - Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. - - - - - - Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. - - - Setting this property to True helps improve performance. - - - - - - Gets or sets the maximum number of log filenames that should be stored as existing. - - - The bigger this number is the longer it will take to write each log record. The smaller the number is - the higher the chance that the clean function will be run when no new files have been opened. - - [Warning] This method will be renamed to correct text casing i.e. MaxLogFilenames in NLog 5. - - - - - - Gets or sets a value indicating whether to enable log file(s) to be deleted. - - - - - - Should we capture the last write time of a file? - - - - - Gets or sets the line ending mode. - - - - - - Gets or sets a value indicating whether to automatically flush the file buffers after each log message. - - - - - - Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance - in a situation where a single File target is writing to many files - (such as splitting by level or by logger). - - - The files are managed on a LRU (least recently used) basis, which flushes - the files that have not been used for the longest period of time should the - cache become full. As a rule of thumb, you shouldn't set this parameter to - a very high value. A number like 10-15 shouldn't be exceeded, because you'd - be keeping a large number of files open which consumes system resources. - - - - - - Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are - not automatically closed after a period of inactivity. - - - - - - Gets or sets the log file buffer size in bytes. - - - - - - Gets or sets the file encoding. - - - - - - Gets or sets whether or not this target should just discard all data that its asked to write. - Mostly used for when testing NLog Stack except final write - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. - - - This makes multi-process logging possible. NLog uses a special technique - that lets it keep the files open for writing. - - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. - - - This effectively prevents files from being kept open. - - - - - - Gets or sets the number of times the write is appended on the file before NLog - discards the log message. - - - - - - Gets or sets the delay in milliseconds to wait before attempting to write to the file again. - - - The actual delay is a random value between 0 and the value specified - in this parameter. On each failed attempt the delay base is doubled - up to times. - - - Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

    - a random value between 0 and 10 milliseconds - 1st attempt
    - a random value between 0 and 20 milliseconds - 2nd attempt
    - a random value between 0 and 40 milliseconds - 3rd attempt
    - a random value between 0 and 80 milliseconds - 4th attempt
    - ...

    - and so on. - - - - -

    - Gets or sets a value indicating whether to archive old log file on startup. - - - This option works only when the "FileName" parameter denotes a single file. - After archiving the old file, the current log file will be empty. - - -
    - - - Gets or sets a value specifying the date format to use when archiving files. - - - This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence. - - - - - - Gets or sets the size in bytes above which log files will be automatically archived. - - Warning: combining this with isn't supported. We cannot create multiple archive files, if they should have the same name. - Choose: - - - Caution: Enabling this option can considerably slow down your file - logging in multi-process scenarios. If only one process is going to - be writing to the file, consider setting ConcurrentWrites - to false for maximum performance. - - - - - - Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. - - - Files are moved to the archive as part of the write operation if the current period of time changes. For example - if the current hour changes from 10 to 11, the first write that will occur - on or after 11:00 will trigger the archiving. -

    - Caution: Enabling this option can considerably slow down your file - logging in multi-process scenarios. If only one process is going to - be writing to the file, consider setting ConcurrentWrites - to false for maximum performance. -

    -
    - -
    - - - Is the an absolute or relative path? - - - - - Gets or sets the name of the file to be used for an archive. - - - It may contain a special placeholder {#####} - that will be replaced with a sequence of numbers depending on - the archiving strategy. The number of hash characters used determines - the number of numerical digits to be used for numbering files. - - - - - - Gets or sets the maximum number of archive files that should be kept. - - - - - - Gets or sets the way file archives are numbered. - - - - - - Used to compress log files during archiving. - This may be used to provide your own implementation of a zip file compressor, - on platforms other than .Net4.5. - Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. - - - - - Gets or sets a value indicating whether to compress archive files into the zip archive format. - - - - - - Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. - - - - - Gets or sets a value indicating whether the footer should be written only when the file is archived. - - - - - Gets the characters that are appended after each line. - - - - - Creates an instance of class. - - The file target instance whose files to archive. - Maximum number of archive files to be kept. - - - - Adds the files in the specified path to the archive file queue. - - The folder where the archive files are stored. - - - - Adds a file into archive. - - File name of the archive - Original file name - Create a directory, if it does not exist - if the file has been moved successfully; otherwise. - - - - Archives the file, either by copying it to a new file system location or by compressing it, and add the file name into the list of archives. - - Target file name. - Original file name. - Create a directory, if it does not exist. - - - - Remove old archive files when the files on the queue are more than the . - - - - - Gets the file name for the next archive file by appending a number to the provided - "base"-filename. - - Example: - Original Filename trace.log - Target Filename trace.15.log - - Original file name. - File name suitable for archiving - - - - Gets or sets the maximum number of archive files that should be kept. - - - - - Characters determining the start of the . - - - - - Characters determining the end of the . - - - - - Replace the pattern with the specified String. - - - - - - - File name which is used as template for matching and replacements. - It is expected to contain a pattern to match. - - - - - The begging position of the - within the . -1 is returned - when no pattern can be found. - - - - - The ending position of the - within the . -1 is returned - when no pattern can be found. - - - - - may be configured to compress archived files in a custom way - by setting before logging your first event. - - - - - Create archiveFileName by compressing fileName. - - Absolute path to the log file to compress. - Absolute path to the compressed archive file to create. - - - - Line ending mode. - - - - - Insert platform-dependent end-of-line sequence after each line. - - - - - Insert CR LF sequence (ASCII 13, ASCII 10) after each line. - - - - - Insert CR character (ASCII 13) after each line. - - - - - Insert LF character (ASCII 10) after each line. - - - - - Do not insert any line ending. - - - - - Initializes a new instance of . - - The mode name. - The new line characters to be used. - - - - Returns the that corresponds to the supplied . - - - The textual representation of the line ending mode, such as CRLF, LF, Default etc. - Name is not case sensitive. - - The value, that corresponds to the . - There is no line ending mode with the specified name. - - - - Compares two objects and returns a - value indicating whether the first one is equal to the second one. - - The first level. - The second level. - The value of mode1.NewLineCharacters == mode2.NewLineCharacters. - - - - Compares two objects and returns a - value indicating whether the first one is not equal to the second one. - - The first mode - The second mode - The value of mode1.NewLineCharacters != mode2.NewLineCharacters. - - - - Returns a string representation of the log level. - - Log level name. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms - and data structures like a hash table. - - - - - Determines whether the specified is - equal to this instance. - - The to compare with - this instance. - - Value of true if the specified - is equal to this instance; otherwise, false. - - - The parameter is null. - - - - - Gets the name of the LineEndingMode instance. - - - - - Gets the new line characters (value) of the LineEndingMode instance. - - - - - Provides a type converter to convert objects to and from other representations. - - - - - Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. - - - true if this converter can perform the conversion; otherwise, false. - - An that provides a format context. A that represents the type you want to convert from. - - - - Converts the given object to the type of this converter, using the specified context and culture information. - - - An that represents the converted value. - - An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. - - - - Writes log messages to an ArrayList in memory for programmatic retrieval. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Renders the logging event message and adds it to the internal ArrayList of log messages. - - The logging event. - - - - Gets the list of logs gathered in the . - - - - - A parameter to MethodCall. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The layout to use for parameter value. - - - - Initializes a new instance of the class. - - Name of the parameter. - The layout. - - - - Initializes a new instance of the class. - - The name of the parameter. - The layout. - The type of the parameter. - - - - Gets or sets the name of the parameter. - - - - - - Gets or sets the type of the parameter. Obsolete alias for - - - - - - Gets or sets the type of the parameter. - - - - - - Gets or sets the layout that should be use to calculate the value for the parameter. - - - - - - Calls the specified static method on each log message and passes contextual parameters to it. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - The base class for all targets which call methods (local or remote). - Manages parameters and type coercion. - - - - - Initializes a new instance of the class. - - - - - Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). - - - The logging event. - - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - The continuation. - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - - - - Gets the array of parameters to be passed. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Initializes the target. - - - - - Calls the specified Method. - - Method parameters. - - - - Gets or sets the class name. - - - - - - Gets or sets the method name. The method must be public and static. - - Use the AssemblyQualifiedName , https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname(v=vs.110).aspx - e.g. - - - - - - The action to be taken when there are more connections then the max. - - - - - Just allow it. - - - - - Discard the connection item. - - - - - Block until there's more room in the queue. - - - - - Action that should be taken if the message overflows. - - - - - Report an error. - - - - - Split the message into smaller pieces. - - - - - Discard the entire message. - - - - - Represents a parameter to a NLogViewer target. - - - - - Initializes a new instance of the class. - - - - - Gets or sets viewer parameter name. - - - - - - Gets or sets the layout that should be use to calcuate the value for the parameter. - - - - - - Discards log messages. Used mainly for debugging and benchmarking. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - - Does nothing. Optionally it calculates the layout text but - discards the results. - - The logging event. - - - - Gets or sets a value indicating whether to perform layout calculation. - - - - - - Marks class as a logging target and assigns a name to it. - - This attribute is not required when registering the target in the API. - - - - Initializes a new instance of the class. - - Name of the target. - - - - Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). - - - - - Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). - - - - - Web service protocol. - - - - - Use SOAP 1.1 Protocol. - - - - - Use SOAP 1.2 Protocol. - - - - - Use HTTP POST Protocol. - - - - - Use HTTP GET Protocol. - - - - - Do an HTTP POST of a JSON document. - - - - - Do an HTTP POST of an XML document. - - - - - Calls the specified web service on each log message. - - Documentation on NLog Wiki - - The web service must implement a method that accepts a number of string parameters. - - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - This assumes just one target and a single rule. More configuration - options are described here. -

    -

    - To set up the log target programmatically use code like this: -

    - -

    The example web service that works with this example is shown below

    - -
    -
    - - - dictionary that maps a concrete implementation - to a specific -value. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - - - - Invokes the web service method. - - Parameters to be passed. - The continuation. - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Closes the target. - - - - - Builds the URL to use when calling the web service for a message, depending on the WebServiceProtocol. - - - - - - - Write from input to output. Fix the UTF-8 bom - - - - - - - - - Gets or sets the web service URL. - - - - - - Gets or sets the Web service method name. Only used with Soap. - - - - - - Gets or sets the Web service namespace. Only used with Soap. - - - - - - Gets or sets the protocol to be used when calling web service. - - - - - - Should we include the BOM (Byte-order-mark) for UTF? Influences the property. - - This will only work for UTF-8. - - - - - Gets or sets the encoding. - - - - - - Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) - - A value of true if Rfc3986; otherwise, false for legacy Rfc2396. - - - - - Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) - - A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. - - - - - Gets or sets the name of the root XML element, - if POST of XML document chosen. - If so, this property must not be null. - (see and ). - - - - - - Gets or sets the (optional) root namespace of the XML document, - if POST of XML document chosen. - (see and ). - - - - - - base class for POST formatters, that - implement former PrepareRequest() method, - that creates the content for - the requested kind of HTTP request - - - - - Asynchronous request queue. - - - - - Initializes a new instance of the AsyncRequestQueue class. - - Request limit. - The overflow action. - - - - Enqueues another item. If the queue is overflown the appropriate - action is taken as specified by . - - The log event info. - Queue was empty before enqueue - - - - Dequeues a maximum of count items from the queue - and adds returns the list containing them. - - Maximum number of items to be dequeued (-1 means everything). - The array of log events. - - - - Dequeues into a preallocated array, instead of allocating a new one - - Maximum number of items to be dequeued - Preallocated list - - - - Clears the queue. - - - - - Gets or sets the request limit. - - - - - Gets or sets the action to be taken when there's no more room in - the queue and another request is enqueued. - - - - - Gets the number of requests currently in the queue. - - - - - Provides asynchronous, buffered execution of target writes. - - Documentation on NLog Wiki - -

    - Asynchronous target wrapper allows the logger code to execute more quickly, by queueing - messages and processing them in a separate thread. You should wrap targets - that spend a non-trivial amount of time in their Write() method with asynchronous - target to speed up logging. -

    -

    - Because asynchronous logging is quite a common scenario, NLog supports a - shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to - the <targets/> element in the configuration file. -

    - - - ... your targets go here ... - - ]]> -
    - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Base class for targets wrap other (single) targets. - - - - - Returns the text representation of the object. Used for diagnostics. - - A string that describes the target. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Writes logging event to the log target. Must be overridden in inheriting - classes. - - Logging event to be written out. - - - - Gets or sets the target that is wrapped by this target. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Maximum number of requests in the queue. - The action to be taken when the queue overflows. - - - - Schedules a flush of pending events in the queue (if any), followed by flushing the WrappedTarget. - - The asynchronous continuation. - - - - Initializes the target by starting the lazy writer timer. - - - - - Shuts down the lazy writer timer. - - - - - Starts the lazy writer thread which periodically writes - queued log messages. - - - - - Attempts to start an instant timer-worker-thread which can write - queued log messages. - - Returns true when scheduled a timer-worker-thread - - - - Stops the lazy writer thread. - - - - - Adds the log event to asynchronous queue to be processed by - the lazy writer thread. - - The log event. - - The is called - to ensure that the log event can be processed in another thread. - - - - - Write to queue without locking - - - - - - Gets or sets the number of log events that should be processed in a batch - by the lazy writer thread. - - - - - - Gets or sets the time in milliseconds to sleep between batches. - - - - - - Gets or sets the action to be taken when the lazy writer thread request queue count - exceeds the set limit. - - - - - - Gets or sets the limit on the number of requests in the lazy writer thread request queue. - - - - - - Gets or sets the limit of full s to write before yielding into - Performance is better when writing many small batches, than writing a single large batch - - - - - - Gets the queue of lazy writer thread requests. - - - - - The action to be taken when the queue overflows. - - - - - Grow the queue. - - - - - Discard the overflowing item. - - - - - Block until there's more room in the queue. - - - - - Causes a flush on a wrapped target if LogEvent statisfies the . - If condition isn't set, flushes on each write. - - Documentation on NLog Wiki - -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - The wrapped target. - Name of the target - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes the target. - - - - - Forwards the call to the .Write() - and calls on it if LogEvent satisfies - the flush condition or condition is null. - - Logging event to be written out. - - - - Schedules a flush operation, that triggers when all pending flush operations are completed (in case of asynchronous targets). - - The asynchronous continuation. - - - - Closes the target. - - - - - Gets or sets the condition expression. Log events who meet this condition will cause - a flush on the wrapped target. - - - - - Delay the flush until the LogEvent has been confirmed as written - - - - - A target that buffers log events and sends them in batches to the wrapped target. - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Size of the buffer. - - - - Initializes a new instance of the class. - - The wrapped target. - Size of the buffer. - The flush timeout. - - - - Flushes pending events in the buffer (if any), followed by flushing the WrappedTarget. - - The asynchronous continuation. - - - - Initializes the target. - - - - - Closes the target by flushing pending events in the buffer (if any). - - - - - Adds the specified log event to the buffer and flushes - the buffer in case the buffer gets full. - - The log event. - - - - Gets or sets the number of log events to be buffered. - - - - - - Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed - if there's no write in the specified period of time. Use -1 to disable timed flushes. - - - - - - Gets or sets a value indicating whether to use sliding timeout. - - - This value determines how the inactivity period is determined. If sliding timeout is enabled, - the inactivity timer is reset after each write, if it is disabled - inactivity timer will - count from the first event written to the buffer. - - - - - - A base class for targets which wrap other (multiple) targets - and provide various forms of target routing. - - - - - Initializes a new instance of the class. - - The targets. - - - - Returns the text representation of the object. Used for diagnostics. - - A string that describes the target. - - - - Writes logging event to the log target. - - Logging event to be written out. - - - - Flush any pending log messages for all wrapped targets. - - The asynchronous continuation. - - - - Gets the collection of targets managed by this compound target. - - - - - Provides fallback-on-error. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to server1, - and if it fails, messages go to server2.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the log event to the sub-targets until one of them succeeds. - - The log event. - - The method remembers the last-known-successful target - and starts the iteration from it. - If is set, the method - resets the target to the first target - stored in . - - - - - Gets or sets a value indicating whether to return to the first target after any successful write. - - - - - - Filtering rule for . - - - - - Initializes a new instance of the FilteringRule class. - - - - - Initializes a new instance of the FilteringRule class. - - Condition to be tested against all events. - Filter to apply to all log events when the first condition matches any of them. - - - - Gets or sets the condition to be tested. - - - - - - Gets or sets the resulting filter to be applied when the condition matches. - - - - - - Filters log entries based on a condition. - - Documentation on NLog Wiki - -

    This example causes the messages not contains the string '1' to be ignored.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The condition. - - - - Initializes a new instance of the class. - - The wrapped target. - The condition. - - - - Checks the condition against the passed log event. - If the condition is met, the log event is forwarded to - the wrapped target. - - Log event. - - - - Gets or sets the condition expression. Log events who meet this condition will be forwarded - to the wrapped target. - - - - - - Limits the number of messages written per timespan to the wrapped target. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the target. - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - - - - Initializes a new instance of the class. - - The wrapped target. - Maximum number of messages written per interval. - Interval in which the maximum number of messages can be written. - - - - Initializes the target and resets the current Interval and . - - - - - Writes log event to the wrapped target if the current is lower than . - If the is already reached, no log event will be written to the wrapped target. - resets when the current is expired. - - Log event to be written out. - - - - Gets or sets the maximum allowed number of messages written per . - - - Messages received after has been reached in the current will be discarded. - - - - - Gets or sets the interval in which messages will be written up to the number of messages. - - - Messages received after has been reached in the current will be discarded. - - - - - Gets the DateTime when the current will be reset. - - - - - Gets the number of written in the current . - - - - - Filters buffered log entries based on a set of conditions that are evaluated on a group of events. - - Documentation on NLog Wiki - - PostFilteringWrapper must be used with some type of buffering target or wrapper, such as - AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. - - -

    - This example works like this. If there are no Warn,Error or Fatal messages in the buffer - only Info messages are written to the file, but if there are any warnings or errors, - the output includes detailed trace (levels >= Debug). You can plug in a different type - of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different - functionality. -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Evaluates all filtering rules to find the first one that matches. - The matching rule determines the filtering condition to be applied - to all items in a buffer. If no condition matches, default filter - is applied to the array of log events. - - Array of log events to be post-filtered. - - - - Gets or sets the default filter to be applied when no specific rule matches. - - - - - - Gets the collection of filtering rules. The rules are processed top-down - and the first rule that matches determines the filtering condition to - be applied to log events. - - - - - - Sends log messages to a randomly selected target. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to either file1.txt or file2.txt - chosen randomly on a per-message basis. -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the log event to one of the sub-targets. - The sub-target is randomly chosen. - - The log event. - - - - Repeats each log event the specified number of times. - - Documentation on NLog Wiki - -

    This example causes each log message to be repeated 3 times.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The repeat count. - - - - Initializes a new instance of the class. - - The wrapped target. - The repeat count. - - - - Forwards the log message to the by calling the method times. - - The log event. - - - - Gets or sets the number of times to repeat each log message. - - - - - - Retries in case of write error. - - Documentation on NLog Wiki - -

    This example causes each write attempt to be repeated 3 times, - sleeping 1 second between attempts if first one fails.

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The wrapped target. - The retry count. - The retry delay milliseconds. - - - - Initializes a new instance of the class. - - The wrapped target. - The retry count. - The retry delay milliseconds. - - - - Special SyncObject to allow closing down Target while busy retrying - - - - - Writes the specified log event to the wrapped target, retrying and pausing in case of an error. - - The log event. - - - - Writes the specified log event to the wrapped target in a thread-safe manner. - Uses instead of - to allow closing target while doing sleep and retry. - - The log event. - - - - Writes the specified log event to the wrapped target, retrying and pausing in case of an error. - - The log event. - - - - Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. - - - - - - Gets or sets the time to wait between retries in milliseconds. - - - - - - Distributes log events to targets in a round-robin fashion. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to either file1.txt or file2.txt. - Each odd message is written to file2.txt, each even message goes to file1.txt. -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the write to one of the targets from - the collection. - - The log event. - - The writes are routed in a round-robin fashion. - The first log event goes to the first target, the second - one goes to the second target and so on looping to the - first target when there are no more targets available. - In general request N goes to Targets[N % Targets.Count]. - - - - - Writes log events to all targets. - - Documentation on NLog Wiki - -

    This example causes the messages to be written to both file1.txt or file2.txt -

    -

    - To set up the target in the configuration file, - use the following syntax: -

    - -

    - The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: -

    - -
    -
    - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - The targets. - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the specified log event to all sub-targets. - - The log event. - - - - NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Current local time retrieved directly from DateTime.Now. - - - - - Defines source of current time. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to the same form - as time values originated from this source. - - - - There are situations when NLog have to compare the time originated from TimeSource - to the time originated externally in the system. - To be able to provide meaningful result of such comparisons the system time must be expressed in - the same form as TimeSource time. - - - Examples: - - If the TimeSource provides time values of local time, it should also convert the provided - to the local time. - - If the TimeSource shifts or skews its time values, it should also apply - the same transform to the given . - - - - - - Gets current time. - - - - - Gets or sets current global time source used in all log events. - - - Default time source is . - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to local time. - - - - - Gets current local time directly from DateTime.Now. - - - - - Current UTC time retrieved directly from DateTime.UtcNow. - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to UTC time. - - - - - Gets current UTC time directly from DateTime.UtcNow. - - - - - Fast time source that updates current time only once per tick (15.6 milliseconds). - - - - - Gets raw uncached time from derived time source. - - - - - Gets current time cached for one system tick (15.6 milliseconds). - - - - - Fast local time source that is updated once per tick (15.6 milliseconds). - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to local time. - - - - - Gets uncached local time directly from DateTime.Now. - - - - - Fast UTC time source that is updated once per tick (15.6 milliseconds). - - - - - Converts the specified system time to the same form as the time value originated from this time source. - - The system originated time value to convert. - - The value of converted to UTC time. - - - - - Gets uncached UTC time directly from DateTime.UtcNow. - - - - - Marks class as a time source and assigns a name to it. - - - - - Initializes a new instance of the class. - - Name of the time source. - -
    -
    diff --git a/PROJ-ETS/packages/NLog.Config.4.4.11/NLog.Config.4.4.11.nupkg b/PROJ-ETS/packages/NLog.Config.4.4.11/NLog.Config.4.4.11.nupkg deleted file mode 100644 index 165ee81e099e1b43cf433176e381955e114f0817..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3164 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 - - - - - - - - - - - - - - - - - - - diff --git a/PROJ-ETS/packages/NLog.Config.4.4.11/tools/Install.ps1 b/PROJ-ETS/packages/NLog.Config.4.4.11/tools/Install.ps1 deleted file mode 100644 index 97204a0..0000000 --- a/PROJ-ETS/packages/NLog.Config.4.4.11/tools/Install.ps1 +++ /dev/null @@ -1,12 +0,0 @@ -param($installPath, $toolsPath, $package, $project) - -$configItem = $project.ProjectItems.Item("NLog.config") - -# set 'Copy To Output Directory' to 'Copy if newer' -$copyToOutput = $configItem.Properties.Item("CopyToOutputDirectory") -$copyToOutput.Value = 1 - -# set 'Build Action' to 'Content' -$buildAction = $configItem.Properties.Item("BuildAction") -$buildAction.Value = 2 - diff --git a/PROJ-ETS/packages/NLog.Schema.4.4.11/NLog.Schema.4.4.11.nupkg b/PROJ-ETS/packages/NLog.Schema.4.4.11/NLog.Schema.4.4.11.nupkg deleted file mode 100644 index a2f7e0e5dd926932fa61d7f489cdbb03521db2d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15740 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 EFG)-xSpWb4 diff --git a/PROJ-ETS/packages/NLog.Schema.4.4.11/content/NLog.xsd b/PROJ-ETS/packages/NLog.Schema.4.4.11/content/NLog.xsd deleted file mode 100644 index 6b26042..0000000 --- a/PROJ-ETS/packages/NLog.Schema.4.4.11/content/NLog.xsd +++ /dev/null @@ -1,3027 +0,0 @@ - - - - - - - - - - - - - - - Watch config file for changes and reload automatically. - - - - - Print internal NLog messages to the console. Default value is: false - - - - - Print internal NLog messages to the console error output. Default value is: false - - - - - Write internal NLog messages to the specified file. - - - - - Log level threshold for internal log messages. Default value is: Info. - - - - - Global log level threshold for application log messages. Messages below this level won't be logged.. - - - - - Throw an exception when there is an internal error. Default value is: false. - - - - - Throw an exception when there is a configuration error. If not set, determined by throwExceptions. - - - - - Gets or sets a value indicating whether Variables should be kept on configuration reload. Default value is: false. - - - - - Write internal NLog messages to the System.Diagnostics.Trace. Default value is: false. - - - - - Write timestamps for internal NLog messages. Default value is: true. - - - - - Use InvariantCulture as default culture instead of CurrentCulture. Default value is: false. - - - - - - - - - - - - - - Make all targets within this section asynchronous (creates additional threads but the calling thread isn't blocked by any target writes). - - - - - - - - - - - - - - - - - Prefix for targets/layout renderers/filters/conditions loaded from this assembly. - - - - - Load NLog extensions from the specified file (*.dll) - - - - - Load NLog extensions from the specified assembly. Assembly name should be fully qualified. - - - - - - - - - - Name of the logger. May include '*' character which acts like a wildcard. Allowed forms are: *, Name, *Name, Name* and *Name* - - - - - Comma separated list of levels that this rule matches. - - - - - Minimum level that this rule matches. - - - - - Maximum level that this rule matches. - - - - - Level that this rule matches. - - - - - Comma separated list of target names. - - - - - Ignore further rules if this one matches. - - - - - Enable or disable logging rule. Disabled rules are ignored. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the file to be included. You could use * wildcard. The name is relative to the name of the current config file. - - - - - Ignore any errors in the include file. - - - - - - - Variable name. - - - - - Variable value. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Number of log events that should be processed in a batch by the lazy writer thread. - - - - - Limit of full s to write before yielding into Performance is better when writing many small batches, than writing a single large batch - - - - - Action to be taken when the lazy writer thread request queue count exceeds the set limit. - - - - - Limit on the number of requests in the lazy writer thread request queue. - - - - - Time in milliseconds to sleep between batches. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Delay the flush until the LogEvent has been confirmed as written - - - - - Condition expression. Log events who meet this condition will cause a flush on the wrapped target. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Number of log events to be buffered. - - - - - Timeout (in milliseconds) after which the contents of buffer will be flushed if there's no write in the specified period of time. Use -1 to disable timed flushes. - - - - - Indicates whether to use sliding timeout. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Encoding to be used. - - - - - Instance of that is used to format log messages. - - - - - End of line value if a newline is appended at the end of log message . - - - - - Maximum message size in bytes. - - - - - Indicates whether to append newline at the end of log message. - - - - - Action that should be taken if the will be more connections than . - - - - - Action that should be taken if the message is larger than maxMessageSize. - - - - - Maximum current connections. 0 = no maximum. - - - - - Indicates whether to keep connection open whenever possible. - - - - - Size of the connection cache (number of connections which are kept alive). - - - - - Network address. - - - - - Maximum queue size. - - - - - Indicates whether to include stack contents. - - - - - Indicates whether to include source info (file name and line number) in the information sent over the network. - - - - - Indicates whether to include NLog-specific extensions to log4j schema. - - - - - Indicates whether to include dictionary contents. - - - - - Indicates whether to include call site (class and method name) in the information sent over the network. - - - - - AppInfo field. By default it's the friendly name of the current AppDomain. - - - - - NDC item separator. - - - - - Indicates whether to include dictionary contents. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - - - - - - - - - - - - - - - - - - - - - - Layout that should be use to calcuate the value for the parameter. - - - - - Viewer parameter name. - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Text to be rendered. - - - - - Header. - - - - - Footer. - - - - - Indicates whether to use default row highlighting rules. - - - - - Indicates whether to auto-check if the console is available. - Disables console writing if Environment.UserInteractive = False (Windows Service) - Disables console writing if Console Standard Input is not available (Non-Console-App) - - - - - The encoding for writing messages to the . - - - - - Indicates whether the error stream (stderr) should be used instead of the output stream (stdout). - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Condition that must be met in order to set the specified foreground and background color. - - - - - Background color. - - - - - Foreground color. - - - - - - - - - - - - - - - - Indicates whether to ignore case when comparing texts. - - - - - Regular expression to be matched. You must specify either text or regex. - - - - - Text to be matched. You must specify either text or regex. - - - - - Indicates whether to match whole words only. - - - - - Compile the ? This can improve the performance, but at the costs of more memory usage. If false, the Regex Cache is used. - - - - - Background color. - - - - - Foreground color. - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Text to be rendered. - - - - - Header. - - - - - Footer. - - - - - Indicates whether to send the log messages to the standard error instead of the standard output. - - - - - Indicates whether to auto-check if the console is available - Disables console writing if Environment.UserInteractive = False (Windows Service) - Disables console writing if Console Standard Input is not available (Non-Console-App) - - - - - The encoding for writing messages to the . - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Obsolete - value will be ignored! The logging code always runs outside of transaction. Gets or sets a value indicating whether to use database transactions. Some data providers require this. - - - - - Database user name. If the ConnectionString is not provided this value will be used to construct the "User ID=" part of the connection string. - - - - - Name of the database provider. - - - - - Database password. If the ConnectionString is not provided this value will be used to construct the "Password=" part of the connection string. - - - - - Indicates whether to keep the database connection open between the log events. - - - - - Database name. If the ConnectionString is not provided this value will be used to construct the "Database=" part of the connection string. - - - - - Name of the connection string (as specified in <connectionStrings> configuration section. - - - - - Connection string. When provided, it overrides the values specified in DBHost, DBUserName, DBPassword, DBDatabase. - - - - - Database host name. If the ConnectionString is not provided this value will be used to construct the "Server=" part of the connection string. - - - - - Connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - Text of the SQL command to be run on each log level. - - - - - Type of the SQL command to be run on each log level. - - - - - - - - - - - - - - - - - - - - - - - Type of the command. - - - - - Connection string to run the command against. If not provided, connection string from the target is used. - - - - - Indicates whether to ignore failures. - - - - - Command text. - - - - - - - - - - - - - - Layout that should be use to calcuate the value for the parameter. - - - - - Database parameter name. - - - - - Database parameter precision. - - - - - Database parameter scale. - - - - - Database parameter size. - - - - - - - - - - - - - - - - Name of the target. - - - - - Text to be rendered. - - - - - Header. - - - - - Footer. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - Layout that renders event Category. - - - - - Layout that renders event ID. - - - - - Name of the Event Log to write to. This can be System, Application or any user-defined name. - - - - - Name of the machine on which Event Log service is running. - - - - - Value to be used as the event Source. - - - - - Action to take if the message is larger than the option. - - - - - Optional entrytype. When not set, or when not convertable to then determined by - - - - - Maximum Event log size in kilobytes. If null, the value won't be set. Default is 512 Kilobytes as specified by Eventlog API - - - - - Message length limit to write to the Event Log. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Indicates whether to return to the first target after any successful write. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Text to be rendered. - - - - - Header. - - - - - Footer. - - - - - File encoding. - - - - - Line ending mode. - - - - - Way file archives are numbered. - - - - - Name of the file to be used for an archive. - - - - - Indicates whether to automatically archive log files every time the specified time passes. - - - - - Size in bytes above which log files will be automatically archived. Warning: combining this with isn't supported. We cannot create multiple archive files, if they should have the same name. Choose: - - - - - Indicates whether to compress archive files into the zip archive format. - - - - - Maximum number of archive files that should be kept. - - - - - Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. - - - - - Is the an absolute or relative path? - - - - - Cleanup invalid values in a filename, e.g. slashes in a filename. If set to true, this can impact the performance of massive writes. If set to false, nothing gets written when the filename is wrong. - - - - - Whether or not this target should just discard all data that its asked to write. Mostly used for when testing NLog Stack except final write - - - - - Is the an absolute or relative path? - - - - - Value indicationg whether file creation calls should be synchronized by a system global mutex. - - - - - Indicates whether the footer should be written only when the file is archived. - - - - - Name of the file to write to. - - - - - Value specifying the date format to use when archiving files. - - - - - Indicates whether to archive old log file on startup. - - - - - Indicates whether to create directories if they do not exist. - - - - - Indicates whether to enable log file(s) to be deleted. - - - - - File attributes (Windows only). - - - - - Indicates whether to delete old log file on startup. - - - - - Indicates whether to replace file contents on each write instead of appending log message at the end. - - - - - Indicates whether concurrent writes to the log file by multiple processes on the same host. - - - - - Indicates whether to keep log file open instead of opening and closing it on each logging event. - - - - - Maximum number of log filenames that should be stored as existing. - - - - - Indicates whether concurrent writes to the log file by multiple processes on different network hosts. - - - - - Number of files to be kept open. Setting this to a higher value may improve performance in a situation where a single File target is writing to many files (such as splitting by level or by logger). - - - - - Maximum number of seconds that files are kept open. If this number is negative the files are not automatically closed after a period of inactivity. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - Log file buffer size in bytes. - - - - - Indicates whether to automatically flush the file buffers after each log message. - - - - - Delay in milliseconds to wait before attempting to write to the file again. - - - - - Number of times the write is appended on the file before NLog discards the log message. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Condition expression. Log events who meet this condition will be forwarded to the wrapped target. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Windows domain name to change context to. - - - - - Required impersonation level. - - - - - Type of the logon provider. - - - - - Logon Type. - - - - - User account password. - - - - - Indicates whether to revert to the credentials of the process instead of impersonating another user. - - - - - Username to change context to. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Interval in which messages will be written up to the number of messages. - - - - - Maximum allowed number of messages written per . - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Endpoint address. - - - - - Name of the endpoint configuration in WCF configuration file. - - - - - Indicates whether to use a WCF service contract that is one way (fire and forget) or two way (request-reply) - - - - - Client ID. - - - - - Indicates whether to include per-event properties in the payload sent to the server. - - - - - Indicates whether to use binary message encoding. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - - - - - - - - - - Layout that should be use to calculate the value for the parameter. - - - - - Name of the parameter. - - - - - Type of the parameter. - - - - - Type of the parameter. Obsolete alias for - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Text to be rendered. - - - - - Header. - - - - - Footer. - - - - - Indicates whether to send message as HTML instead of plain text. - - - - - Encoding to be used for sending e-mail. - - - - - Indicates whether to add new lines between log entries. - - - - - CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). - - - - - Recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). - - - - - BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). - - - - - Mail message body (repeated for each log message send in one mail). - - - - - Mail subject. - - - - - Sender's email address (e.g. joe@domain.com). - - - - - Indicates the SMTP client timeout. - - - - - Priority used for sending mails. - - - - - Indicates whether NewLine characters in the body should be replaced with tags. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - SMTP Server to be used for sending. - - - - - SMTP Authentication mode. - - - - - Username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). - - - - - Password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). - - - - - Indicates whether SSL (secure sockets layer) should be used when communicating with SMTP server. - - - - - Port number that SMTP Server is listening on. - - - - - Indicates whether the default Settings from System.Net.MailSettings should be used. - - - - - Folder where applications save mail messages to be processed by the local SMTP server. - - - - - Specifies how outgoing email messages will be handled. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - Encoding to be used when writing text to the queue. - - - - - Indicates whether to use the XML format when serializing message. This will also disable creating queues. - - - - - Indicates whether to check if a queue exists before writing to it. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - Indicates whether to create the queue if it doesn't exists. - - - - - Label to associate with each message. - - - - - Name of the queue to write to. - - - - - Indicates whether to use recoverable messages (with guaranteed delivery). - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Class name. - - - - - Method name. The method must be public and static. Use the AssemblyQualifiedName , https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname(v=vs.110).aspx e.g. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - Encoding to be used. - - - - - End of line value if a newline is appended at the end of log message . - - - - - Maximum message size in bytes. - - - - - Indicates whether to append newline at the end of log message. - - - - - Action that should be taken if the will be more connections than . - - - - - Action that should be taken if the message is larger than maxMessageSize. - - - - - Network address. - - - - - Size of the connection cache (number of connections which are kept alive). - - - - - Indicates whether to keep connection open whenever possible. - - - - - Maximum current connections. 0 = no maximum. - - - - - Maximum queue size. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Encoding to be used. - - - - - Instance of that is used to format log messages. - - - - - End of line value if a newline is appended at the end of log message . - - - - - Maximum message size in bytes. - - - - - Indicates whether to append newline at the end of log message. - - - - - Action that should be taken if the will be more connections than . - - - - - Action that should be taken if the message is larger than maxMessageSize. - - - - - Maximum current connections. 0 = no maximum. - - - - - Indicates whether to keep connection open whenever possible. - - - - - Size of the connection cache (number of connections which are kept alive). - - - - - Network address. - - - - - Maximum queue size. - - - - - Indicates whether to include stack contents. - - - - - Indicates whether to include source info (file name and line number) in the information sent over the network. - - - - - Indicates whether to include NLog-specific extensions to log4j schema. - - - - - Indicates whether to include dictionary contents. - - - - - Indicates whether to include call site (class and method name) in the information sent over the network. - - - - - AppInfo field. By default it's the friendly name of the current AppDomain. - - - - - NDC item separator. - - - - - Indicates whether to include dictionary contents. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - Indicates whether to perform layout calculation. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Indicates whether performance counter should be automatically created. - - - - - Name of the performance counter category. - - - - - Counter help text. - - - - - Name of the performance counter. - - - - - Performance counter type. - - - - - The value by which to increment the counter. - - - - - Performance counter instance name. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Default filter to be applied when no specific rule matches. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - - - - - - - - Condition to be tested. - - - - - Resulting filter to be applied when the condition matches. - - - - - - - - - - - - - Name of the target. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - - - - - - - - - - - Name of the target. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - Number of times to repeat each log message. - - - - - - - - - - - - - - - - - Name of the target. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - Number of retries that should be attempted on the wrapped target in case of a failure. - - - - - Time to wait between retries in milliseconds. - - - - - - - - - - - - - - - Name of the target. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - - - - - - - - - - Name of the target. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Should we include the BOM (Byte-order-mark) for UTF? Influences the property. This will only work for UTF-8. - - - - - Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit - - - - - Encoding. - - - - - Value whether escaping be done according to the old NLog style (Very non-standard) - - - - - Value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) - - - - - Web service method name. Only used with Soap. - - - - - Web service namespace. Only used with Soap. - - - - - Protocol to be used when calling web service. - - - - - Web service URL. - - - - - Name of the root XML element, if POST of XML document chosen. If so, this property must not be null. (see and ). - - - - - (optional) root namespace of the XML document, if POST of XML document chosen. (see and ). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Footer layout. - - - - - Header layout. - - - - - Body layout (can be repeated multiple times). - - - - - Custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). - - - - - Column delimiter. - - - - - Quote Character. - - - - - Quoting mode. - - - - - Indicates whether CVS should include header. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Layout of the column. - - - - - Name of the column. - - - - - - - - - - - - - - - - - - List of property names to exclude when is true - - - - - Option to include all properties from the log events - - - - - Indicates whether to include contents of the dictionary. - - - - - Option to render the empty object value {} - - - - - Option to suppress the extra spaces in the output json - - - - - Indicates whether to include contents of the dictionary. - - - - - - - - - - - - - - - Determines wether or not this attribute will be Json encoded. - - - - - Indicates whether to escape non-ascii characters - - - - - Layout that will be rendered as the attribute's value. - - - - - Name of the attribute. - - - - - - - - - - - - - - Footer layout. - - - - - Header layout. - - - - - Body layout (can be repeated multiple times). - - - - - - - - - - - - - - - - Option to include all properties from the log events - - - - - Indicates whether to include contents of the dictionary. - - - - - Indicates whether to include contents of the dictionary. - - - - - - - - - - - - - - Layout text. - - - - - - - - - - - - - - - Action to be taken when filter matches. - - - - - Condition expression. - - - - - - - - - - - - - - - - - - - - - - - - - - Action to be taken when filter matches. - - - - - Indicates whether to ignore case when comparing strings. - - - - - Layout to be used to filter log messages. - - - - - Substring to be matched. - - - - - - - - - - - - - - - - - Action to be taken when filter matches. - - - - - String to compare the layout to. - - - - - Indicates whether to ignore case when comparing strings. - - - - - Layout to be used to filter log messages. - - - - - - - - - - - - - - - - - Action to be taken when filter matches. - - - - - Indicates whether to ignore case when comparing strings. - - - - - Layout to be used to filter log messages. - - - - - Substring to be matched. - - - - - - - - - - - - - - - - - Action to be taken when filter matches. - - - - - String to compare the layout to. - - - - - Indicates whether to ignore case when comparing strings. - - - - - Layout to be used to filter log messages. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file

    e@A-Puyu3!*1Y3#0lrpI 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 z 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 z�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%0D4VqVP0uv3aGCsjif1D}hV%5QMpDbsS{pta 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ΞwaU?N6r0XBDEpy0tRPR*FQ(63y$8z51LBL(vNB8D*gOT~ zO>=S@U3n>d7pl?KplV~b6dvF)sS=vmh9@7ijF9{~u(O)729Ml7Q~zA>{~=^3^v^I) zJXPeA?ml>~o1CW9z-EXF)K8~Ra0v){Wyw9JwuhyXgIKa?Zx&9xqj^kPW9b>}&!W6Z zXL;6{hrowWXE%-_=bq03f>1ylgJw`Pmz$~3-<}Z3^+>lwqfS_mY zSg=+?gW$gRu@c>{PU{p{%z^imx1hsAZthgyOi1NF}Y|8e~0)9~_n^q0OIZ#1pQ6OX<8Kk^D3-NX~x%F`0)zSk zdFd-&-AR)!xvMV0z~)m15z2Eo@21Z69{F?Dix!u=8n#u#i9ZSS#2>TUKw@-h z4*97t!HPBRImcC4-yld9UQnw4eXNPo^*d8jq z`v(%p5Mck5A<+J**jT!MiX`cAo}|YaN>6aY6O8aACp^grPjSLi4EnEGvHDF_tWdT; zCs8}nd}q{RX!WLJQ}-iOlDjEMans#R^jOl%WD|YtUV_>X*itXG!C^neFq!D`yq68? zh(FqRlu9Nlj?z%>N#w0L*~+h2if+w;pcn}4ttMc6Y5Z66+NgOR^N@b$N8n?Cto#B6 zWKQ-l(opp3pf9u<@m#)WsJhB*nBuYe<%H9(HlIXH(1PXa>AQFF_)>-^GS*u5_^zwkzDw9BeS{uIVTRo_khSAw{#VdZ+O zR$P9}ar~G8`w1s}!U&&o0(!FO_mu=AJp(DBFp>C*=d-|{@xY%k!a`11$OxZv!sm>z zh!Yku!WW$I1tWaP318AN>na^Rw-d|ZnR3xjU<@w7eW}dmVoW&xd=dHqH=r3xlHOxb zYc7HlW^#zED27)o4W^->1L!0Puv##dt_|i3z_z*zDu=8$P%7z`9k!{8KAp3NeIqa7 zyz*~ojP86Hjd**PB;=xBP#Nu4FqNhpAu*Jk8*TPvj8ofX#xUGC^C!5-&X?ZQ@0;oS z-t`N+B)9UeUu0%V=km2UA~K|xLAN+sPkIxoIP@4t8s*oF+c9s3^j|{HIfUbettlnv zT20|t^a^Bk^d>KhOg1M;9r}CudWBG4LA;hBUP(q=%UDXaMDZItp=?s`F37Lrc)t{t z_U8V9S0Fd)Jl-yUas@xAt1=`x;<0i=)lD&ku>3`>`x7~Z!Sivd?l zjIkKfXOW8`Zc9S(Qq)qcCXu)99V1&1eWiiireDMAQfq=lW;dAzn);ERhj+Ij4`g>+ z^1rv1SyV4sSkbfEi4=hESV)<^QCR8≥iajJxSCZi8{=^vb5UY$Kms1QNu3kjRo4 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

*y~%ui4_7vFJZLz~ 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