From 967e4959f87518d8d8ac196b453339eec7d30b6e Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Fri, 8 Feb 2019 09:45:01 +0100 Subject: [PATCH] Pulizia NLog inutili --- DataUploader/NLog.config | 11 +- DataUploader/NLog.xsd | 2479 -- DataUploader/packages.config | 5 +- packages/NLog.4.0.0/NLog.4.0.0.nupkg | Bin 1082878 -> 0 bytes packages/NLog.4.0.0/lib/net35/NLog.dll | Bin 446464 -> 0 bytes packages/NLog.4.0.0/lib/net35/NLog.xml | 19425 --------------- packages/NLog.4.0.0/lib/net40/NLog.dll | Bin 447488 -> 0 bytes packages/NLog.4.0.0/lib/net40/NLog.xml | 19420 --------------- packages/NLog.4.0.0/lib/net45/NLog.dll | Bin 477696 -> 0 bytes packages/NLog.4.0.0/lib/net45/NLog.xml | 19540 ---------------- packages/NLog.4.0.0/lib/sl4/NLog.dll | Bin 273408 -> 0 bytes packages/NLog.4.0.0/lib/sl4/NLog.xml | 13172 ----------- packages/NLog.4.0.0/lib/sl5/NLog.dll | Bin 273408 -> 0 bytes packages/NLog.4.0.0/lib/sl5/NLog.xml | 13172 ----------- .../NLog.Config.4.0.0/NLog.Config.4.0.0.nupkg | Bin 3566 -> 0 bytes .../NLog.Config.4.0.0/content/NLog.config | 25 - packages/NLog.Config.4.0.0/tools/Install.ps1 | 12 - .../NLog.Schema.4.0.0/NLog.Schema.4.0.0.nupkg | Bin 13444 -> 0 bytes packages/NLog.Schema.4.0.0/content/NLog.xsd | 2479 -- .../NLog.Web.2.0.0.0/NLog.Web.2.0.0.0.nupkg | Bin 8263 -> 0 bytes .../NLog.Web.2.0.0.0/lib/net35/NLog.Web.dll | Bin 12800 -> 0 bytes 21 files changed, 2 insertions(+), 89738 deletions(-) delete mode 100644 DataUploader/NLog.xsd delete mode 100644 packages/NLog.4.0.0/NLog.4.0.0.nupkg delete mode 100644 packages/NLog.4.0.0/lib/net35/NLog.dll delete mode 100644 packages/NLog.4.0.0/lib/net35/NLog.xml delete mode 100644 packages/NLog.4.0.0/lib/net40/NLog.dll delete mode 100644 packages/NLog.4.0.0/lib/net40/NLog.xml delete mode 100644 packages/NLog.4.0.0/lib/net45/NLog.dll delete mode 100644 packages/NLog.4.0.0/lib/net45/NLog.xml delete mode 100644 packages/NLog.4.0.0/lib/sl4/NLog.dll delete mode 100644 packages/NLog.4.0.0/lib/sl4/NLog.xml delete mode 100644 packages/NLog.4.0.0/lib/sl5/NLog.dll delete mode 100644 packages/NLog.4.0.0/lib/sl5/NLog.xml delete mode 100644 packages/NLog.Config.4.0.0/NLog.Config.4.0.0.nupkg delete mode 100644 packages/NLog.Config.4.0.0/content/NLog.config delete mode 100644 packages/NLog.Config.4.0.0/tools/Install.ps1 delete mode 100644 packages/NLog.Schema.4.0.0/NLog.Schema.4.0.0.nupkg delete mode 100644 packages/NLog.Schema.4.0.0/content/NLog.xsd delete mode 100644 packages/NLog.Web.2.0.0.0/NLog.Web.2.0.0.0.nupkg delete mode 100644 packages/NLog.Web.2.0.0.0/lib/net35/NLog.Web.dll diff --git a/DataUploader/NLog.config b/DataUploader/NLog.config index ddf73fa..18ed8f7 100644 --- a/DataUploader/NLog.config +++ b/DataUploader/NLog.config @@ -3,20 +3,11 @@ - - - - - + - \ No newline at end of file diff --git a/DataUploader/NLog.xsd b/DataUploader/NLog.xsd deleted file mode 100644 index 85019de..0000000 --- a/DataUploader/NLog.xsd +++ /dev/null @@ -1,2479 +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.. - - - - - Pass NLog internal exceptions to the application. 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. 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. - - - - - Layout used to format log messages. - - - - - Indicates whether to add <!-- --> comments around all written texts. - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Number of log events that should be processed in a batch by the lazy writer thread. - - - - - 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. - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - - - - - - - - - - - - - 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. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Encoding to be used. - - - - - Instance of that is used to format log messages. - - - - - Maximum message size in bytes. - - - - - Indicates whether to append newline at the end of log message. - - - - - Action that should be taken if the message is larger than maxMessageSize. - - - - - Size of the connection cache (number of connections which are kept alive). - - - - - Network address. - - - - - Indicates whether to keep connection open whenever possible. - - - - - Maximum queue size. - - - - - Indicates whether to include NLog-specific extensions to log4j schema. - - - - - Indicates whether to include source info (file name and line number) in the information sent over the network. - - - - - NDC item separator. - - - - - 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. - - - - - Indicates whether to include stack contents. - - - - - Indicates whether to include dictionary contents. - - - - - - - - - - - - - - - - - - - - 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. - - - - - The encoding for writing messages to the . - - - - - Indicates whether the error stream (stderr) should be used instead of the output stream (stdout). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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. - - - - - 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. - - - - - The encoding for writing messages to the . - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Connection string. When provided, it overrides the values specified in DBHost, DBUserName, DBPassword, DBDatabase. - - - - - Name of the connection string (as specified in <connectionStrings> configuration section. - - - - - Database name. If the ConnectionString is not provided this value will be used to construct the "Database=" part of the connection string. - - - - - Database host name. If the ConnectionString is not provided this value will be used to construct the "Server=" part of the connection string. - - - - - Database password. If the ConnectionString is not provided this value will be used to construct the "Password=" part of the connection string. - - - - - Name of the database provider. - - - - - Database user name. If the ConnectionString is not provided this value will be used to construct the "User ID=" part of the connection string. - - - - - Indicates whether to keep the database connection open between the log events. - - - - - Connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. - - - - - 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. - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - - - - - - - - - - - - - - - - - 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. - - - - - Optional entrytype. When not set, or when not convertable to then determined by - - - - - - - - - - - - - - - Name of the target. - - - - - Indicates whether to return to the first target after any successful write. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Text to be rendered. - - - - - Header. - - - - - Footer. - - - - - File encoding. - - - - - Line ending mode. - - - - - Maximum number of archive files that should be kept. - - - - - 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. - - - - - Indicates whether to compress archive files into the zip archive format. - - - - - Gets ors set a value indicating whether a managed file stream is forced, instead of used the native implementation. - - - - - File attributes (Windows only). - - - - - Indicates whether to replace file contents on each write instead of appending log message at the end. - - - - - Name of the file to write to. - - - - - Value specifying the date format to use when archving files. - - - - - Indicates whether to archive old log file on startup. - - - - - Indicates whether to create directories if they do not exist. - - - - - Indicates whether to delete old log file on startup. - - - - - Indicates whether to enable log file(s) to be deleted. - - - - - 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. - - - - - Indicates whether concurrent writes to the log file by multiple processes on different network hosts. - - - - - Maximum number of log filenames that should be stored as existing. - - - - - Indicates whether to keep log file open instead of opening and closing it on each logging event. - - - - - Indicates whether concurrent writes to the log file by multiple processes on the same host. - - - - - Number of times the write is appended on the file before NLog discards the log message. - - - - - Delay in milliseconds to wait before attempting to write to the file again. - - - - - Indicates whether to automatically flush the file buffers after each log message. - - - - - 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). - - - - - Log file buffer size in bytes. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Condition expression. Log events who meet this condition will be forwarded to the wrapped target. - - - - - - - - - - - - - - - - - - - - - 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. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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. - - - - - - - - - - - - - - Layout that should be use to calculate the value for the parameter. - - - - - Name of the parameter. - - - - - Type of the parameter. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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. - - - - - BCC 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). - - - - - CC 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 whether NewLine characters in the body should be replaced with tags. - - - - - Priority used for sending mails. - - - - - Indicates the SMTP client timeout. - - - - - 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. - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - - - - - - - - - - - - - - - - - - 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. - - - - - 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. - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - Encoding to be used. - - - - - Maximum message size in bytes. - - - - - Indicates whether to append newline at the end of log message. - - - - - 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 queue size. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Encoding to be used. - - - - - Instance of that is used to format log messages. - - - - - Maximum message size in bytes. - - - - - Indicates whether to append newline at the end of log message. - - - - - Action that should be taken if the message is larger than maxMessageSize. - - - - - Size of the connection cache (number of connections which are kept alive). - - - - - Network address. - - - - - Indicates whether to keep connection open whenever possible. - - - - - Maximum queue size. - - - - - Indicates whether to include NLog-specific extensions to log4j schema. - - - - - Indicates whether to include source info (file name and line number) in the information sent over the network. - - - - - NDC item separator. - - - - - 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. - - - - - Indicates whether to include stack contents. - - - - - Indicates whether to include dictionary contents. - - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - Indicates whether to perform layout calculation. - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - - - - - - - - - - - - - - - - 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. - - - - - Performance counter instance name. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Default filter to be applied when no specific rule matches. - - - - - - - - - - - - - Condition to be tested. - - - - - Resulting filter to be applied when the condition matches. - - - - - - - - - - - - Name of the target. - - - - - - - - - - - - - - - Name of the target. - - - - - Number of times to repeat each log message. - - - - - - - - - - - - - - - - Name of the target. - - - - - 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. - - - - - - - - - - - - - - Name of the target. - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Should we include the BOM (Byte-order-mark) for UTF? Influences the property. This will only work for UTF-8. - - - - - Encoding. - - - - - 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. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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. - - - - - - - - - - - - - - - - - - - - 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). - - - - - - - - - - - - - - - - - - - - - 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 diff --git a/DataUploader/packages.config b/DataUploader/packages.config index ba2dd7e..eaf1547 100644 --- a/DataUploader/packages.config +++ b/DataUploader/packages.config @@ -1,7 +1,4 @@  - - - - + \ No newline at end of file diff --git a/packages/NLog.4.0.0/NLog.4.0.0.nupkg b/packages/NLog.4.0.0/NLog.4.0.0.nupkg deleted file mode 100644 index c22b2fc0e61f29d110a8ff7a85f9395d8d97ef40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1082878 zcmb5V1CTC3ur4@r#%MW22K3gZ_8MNjVlFg3E$cc8PeHM0KKV{Bt@rSJF;+MCeZ>H{qFO^oQ7 z7#P^-|5@|@a1i}>PC{ijTciIEqm>!J-p0Yk*pUukWA#7C{@L}9j*)?$ft}t;-`dRB z$ib0_P+8yJ#K@7Ch+bC4#)Qt=$-&kLKtw2M$V;SXWXQyzZ)nWHWWdPCqHn-XL`eU? z^X&g4Z|JRz9Q6(L9rft}Hugrew)X$D?H$dG9R4TE{_nYPFtT?x0~k5{|LV{ibFeV5 zvg+#_>vOWPuo|%&urL_tGcvORIGNa30qjh4whmT?0NelJ9}^=RCnJFEpWMiRg#*C$ zpZ?MRw-?4I|1Vllfqnr&{%5ot8bUsH{sIEh1^cgP`Jd+Oe-$lW%71J&7+|{~MtunF zbqXC%gR5+{QPrEBVC>C0I*1mURn_gE<_bTa3M|`3Yn?Cz2|Q8X@W=MgSIu07PLfzt zBAA;sw2~gw=V0Clu|eHgzwPIOXLW6_jUuvcE0yNeZ7zBXuU<_nWCnJsr>9@fLD=VB zDAwlGVC=!=9Wg~n{V`=7RaM$H){A!=$J983?=!1b%Xb$Td%)3Hj3--X5Qu`8xpckN z@G3P+JOvKsI)Pu&n~=f1b1U*MW>G!sr{p~tUfJt+-}p4mNEg1k7L1Jh!ayvPO%J>! z_`z7|ME(ejw6I@HT{{o-GopTiX5&3ie~Vzr;$mB67xZWtAs^ z%CMFBg+enQtKKRxHgxkjXW7maG)uQuXUD%UQ5Y-ks+!qXO8NqA#0C4ym8K9aQ1Dz^ z3g}+n3S4Rs(CP7cRQ)xR?>wk@@qDuLqUVgY6IQhZ#7Qz!A zzs0ckIu=Sz);GTM-xJ`EmmWW~;lB)+1qVX@w_IA98PHoBIWn{U*YaU#Y5Bj(gT^ih zPu!t3{%-b;mJT%%H_|uRp=T%zw>IvvX3$}_)kotD9Rn00a=mbjXG=nKWbj|022v8l z@UeQoBq0%X+)JT=g+@SyO7nwt?t^2a-}rY-jGbQ$*Tz1+cXIfbuO^w9XLuH}Ptwx< z$+>rl23TMR@_T0Z*&{dL-fVCVc78M^eWHrEv7<7WV{Gg_%=Zp5Exd)v$=Ym(**!G|pJb8IfQa^UVDq@=GlI0u z3mf+G+aXcNnNuvAFXO9^ZTJhq3AuzBmVM7@tVg47hseqq$qeBxY1ah$@Q z?uYnzD_I89^JVHyqB}>QJ2rP z+08ko&aRH#!`9ozb=Hp4*EzM$*Jb~6O_#UGOI3`InbqwnTEceQ%YqRBxR>q?{x+TK z^*~w4mx0d6NDD1T=U0P+@o`J{eX^{_coodF*Y`}vrPoQ+i}vjhgxb|lMIYbY7oM!< zw*4RiI^Ag&;iv4tX!4Uw^e6O!oRTiltw8vBEssKKz~!p#XJt6Oqo=bYOvCO8Qlk%Q zLtJP7{YWWjv8>)WEI19Ee02U!WT~BM6_t^OxD2^u#6eS;Yjd=Tbo?;JmmMV0KGBM+ zQo8{Yxdc-ODzZ4S9co%Ncq`KK*ngc*e>+H3b@iuANw9)gD}dMLCX`j6V7PSj8;#ZZ zwR5D@7SF;94sy!&o6cOVsJ2;_z+V+RIjM9yqF4C1y4|RBLZVmdfZa>RLJLw3c7`Gz zG;{AS7T@ZK;diuyVixue#Aca+bq6x7v0;`lSu5ZSaz*r*S7FMAfS$rEYoWd#OJh~> zn2_2=ZzV4ak7wQ?Y?Kp}GLx3+XDbsx` zwYRlXoA}kiI$r{!}CmR?4D+@S?g% zZQmRj-|Srrd9iX|wthRlcaz9w`6XWo7ldSpn_@G8c`OYb{!P%=a+VW>eH54Yq|a~E zf+}M)ov<#jW2RiB#{f}&yzD*3btC&>(u;WKgLv0v{L6Z4-T*lt%Lrkzzz%?$?jvVr zAU}7o4O>qpWCB2F=FLorX0G#av=ryu_J=;BPc%R?CDZtu*kLh&IJnswf*X%~F(s&* z*q}IVSj}01#Mi7PI~KKYUfIY^Ygs|OPj#dTDmv6xGqxbSQ4ufw%o0*h3-?=2{E&MR3=VLyl8uMrVuCun~Ih$^W> z)E9O3zn|?Fceu(Ba;$2<55n{i5@i~biz-%c!i8$d!{s+%qL>=l&&PcFSS~vup9R0v zlghHuE+c}Qvh?`L$Wbm4@JV>9KifIOhqWxOY_}WA;oaKS`|l`;)_;DPw{cD!NG%^6 z4;xDthNH%S=_3LHx(~wq^zrjbBleanuaultRqCn-67if@W3T*tqN2nqqVR>!B!6M5 zFS;aMXu|%2TarL1f6e7WH+EF~kcqz63{)_(tErxt4QE<>V`W`BNfGvrNZSeT1DSnU zUegtELlEJE2z3I4VZp>Bh)chDMk1peG^JwJ96o@;>5V-73GNBZXDfO=KzUj-rv{FR z?=4`d)uPy8)Y#mou!Ff!Jj&m2x=6Rr+O+h2y2Yih9cMgD-2!5G>9T=YEovy^{ zl2gB_2y0i9Fd7AY$P0&@%*yqVm&xB*BvO2$`R0uD9sylbK)Mor!A@Ze^3#LckrVAg zgYtv}J&NpzgeM@~y7<4H#8;dm_;yC;(W#qIzilu!hTU5eb)h7=@&pgsCWNBADOCRG@VwZf+ zuhqWjcdmlT(8XZup|cd!UiELU4RX?l`6sP_*`P%-_C2u?gzW-85JNY&pi*X4d6x4( zL3Hf)Cy4JT8Pg4pxybRCE4MVRG7s>fh++L)ZcM384xSw-X>6tO>uLR$Mj*Vzj$PEYQI}4D8(pHFJ9os z2RnIIm*Q6gZdT|#m_WYajmLqph)qRsYJKPn$j#Isg4Zr^Q zg2EB3T=R3olO5X!`t%AWKQ=skqutWF-NRZVh5m(;B60+6$S9Ptv` z{p^L|Rsw3%t=+gols4-3QJ_)O7CPUMuk+qdEHK{Q1S}B9;HETYVL3J+jhrY9%QMEi zragY{X;oOokQ9a7-#!{1`@HW)Fh~Wc2DFqSi`N_(i->>-+n<%1bhLi7X)~5tMFp5& zi8QAgW;~j2PZvZIUiNP`C9m;qE}S2Bw^$LS97BLzv~oP1ii3U79a)fF@bGB#@4X$! zVe1eAqP9m#KHK>8vQDUv#%s|v|-~jv-;vqD&^jw<(*uU zK55B-)3So?<`He#gXfi7AvOe$zsfLxj^X?v*xY6D97r=e2-Fgj#n!={HZDCc+-!0) zEL*K_pxR~}SbYR4ec5$@pBjWMh;njil!;Lu^@;iy$WLgjNj&N_^0yrxxX7#C|>0yV`s_0q6BCx0(N?*+ z_#M6!R)tEvO(I%(&pI~j%Gb>6#VtTDH)qjPAla$z5yV=x%L^&$0b~Xu2<5>w(6#Uv zPH(iQ*J)-b@qv_-*l%Xx^}LS5NO;(~|`K$TSr$%dkkUrk*g}JdOUzf-WPTp#~gISEX zH>D_qMyA{N^kMc)rc#`26yKqxi$)(X&Tz7VqUY6E#}~%H#8nZ4MR;CX9lbX6fJb?B z5v5Tms=0!^yJ=OcJWy0?_3VzL*(IGIb7U&o*aCx_=ql6${|LQv+M|uFDqr=?jzfDQ z1<*(LhD}y?mEd z0kZu<}4Oyl+Z+*eX1G~SDKFv{uA9{yIt;bm+DQE zydH{1btVGt2Fr;#-ayF(iQ(M9e41FD?|sx6auqSjScN@E6$XPwlj0*){>qtVuC zD}w=pT2s5u4e*;t+v9paOpnPGD4w5x->v%rM=_N|qFq}_0SPYd?S(`}%48ufNZIzT z1V4O(Ju!DT8sA>YK69d^-3lLPibZJY0UbirH19u$W|Xa{uY;abHEQ$by*+9Mw+hl-Px6V#5l z3KSEBO4Cv9kn(}gk-JnLF2jNI`?jY{D6DsIn*{a+~R$GdvSAXv$U`jTk$r+pwD$L#ZscVkAy{DlE~IM8wC#8 z6b5b`-Eu1vnJmqe9U*I&yY86EbI!DeF{MU&<;<&oiBqt&pBA}&9f(lUH^AtUlZ;J< z8+EW?AffVZ?p+Xv-cg-0;wjT)1Uh}RN7_dZCaA=%RL7Y3L%UN9E5&}5rmZ_dFZ4+M zz!RV4WEB2%Kg}icpgl(?9L>T_Uop^KPC<+Wq3c9nRuUS+V1-u>Gw?+OsH+BMd2< zGZE1$3boa^m>SqDX=+nO31yWsYi=fky#6~cBe9dDQAx-{s!Gx{nfv+eVG-GJ*iJfV z!VM}7C z!20ybcK3PXvKF5JHy&;cd{RpAu5fV{9XOJ~3bEy}jKNR{!a@HNTB&kg`rd_$4pa-$ z*1vA}V^l18wcsx7Vs*3Ow5!9#f7|G&)Lk=^9Y-kVTspyV=|u@{L=AMuN3hidP?WeW z=mMgE|FAP6hLDp!=k}9t1{y^+kR8L zx19|pnma7yO8VDPPGBUTRb5=_OQ~FlG>*~e)LO;i!OD9od_ZlIOT5VK@hP;|_;Ckz zJTr4xAbZkoP85D{wWc^EUbOWM0mXt3?l&Cr{odna+=EBC*68n|+0(&qgGh;An8d)Q z`eSYEq`K;jCjDzj6b>sTc;n+JIxoRcsZx2zFTp7xvl7VfJv+CXyxgX=dt%Y0?cKlp zUPgbM_Xl6S#Z)b_gy}LLo4I}M-ntLg+E@1E-9&i)W9BbU9>^B(pSuRQq-7afV$S3% zSlNSB)mqYULN(_dnQG<{i^eXom1}oxP9sZrm6(-OqRKX@1{A>5dLJ&$n?$A!oJkgy zo7nCo4$3%oiJ2uM_VhAWW-*#28o;XozhZbzC5gi+W>Yqhxy-rHK2Syf*Ci8jZ6iE` z5^N{*2Dasy;S*-MI8#%2Q}5ZTom`E!L1|a)uCWYc#EIPCFWkB<|E}Q%3vC+W04&N& zlGQ$1(>BdHLBBO=2XNkgN@^2VMupuSF(gypO?an63<*J64JR94@j)#(0XcM z0}j|AYGK_u#`gkDAV#g>zj**l^dX?oJ=_85ng)|zP>ON(8*rC|j-j&2+ss}3$IRRF z(wsXT8E_BU!j=uJA03gVT4LY3-7+?JTaFt}l@XpG&%Boi>D> zGD;V9^A!hLD0;MB$=|0oqO~^2yBnVbQFC0xwYU#zv3n?9(N2fYO`Wfn-7~0KW6I)* z>2MQRWp68IXZkmx83S|!h{t-jjCS)CK-9*2FD^hY|1gMRW~U|6wGb!lB2BjF*vLn$L1~IXphqHd z42TWN+bn+i=g;pl7@s>`Z!tg#WLvN=9HRy8Dlow8%Vw!}teXU+TeCZm5*-FEWooGT zqHJl<{Z0P{JmMTZ$&d_(g7Clxexn389wj}DoMHaR<;Sco?;dD{lp-(anAC`p@&=uM z(8fQG#qOFB>yJxSex`AGGW*`RK<_X+y=GU9kh_sQTfC==+cz2$zw%npt6t~?)f+*~ z#M#hW%&6-89YF%L?l*gU;FDlANvBcOTL}1d7&$Pp_6ez{u^yBha@U=sAm^%q>uwHUr+O`=K&WJki{OcVbZ816MiujFB zX(Xz)MW=1`2Y}EMw-Q##a$^^>$9in(Y>L<}bBkX7W`(~_;ZI6ikDH+n<(Kv~06n{yF+okUpSnQg#x z<9C+{TqWxaPg861MXb=%rLRdm#pXJ73dHCu(FY;%@H^jgP`J8xLjUxa?vnOyMY&vN z5%47;sEH8fIzyRbt?h>bi>izAg@Ex)>MiOxQz!o0H~T%D4Y^5%4m#7ys;G2zh2KO~ zojOE9VchdQIk8TFbrQ^AHgsX#XV`D6m@9i#dG>_c-I-vP}B`Ra4T+0@zCvq76Vg3w#$FFCV2+J7JLOMPuP zL_{#e-Qv!7Z&Ov&w_qL=pVi+OM=F^R$~z<94D;wnLn=7|phIw^`- zBXQNg@ne&w_O_?q34@g^`tRaQ4Yf6AfDc{Q=SMGdM;15$bM>a%P|HE2IMhSqla%&j z#zFHs({lzVxTGQ7#lV-L3vlC(C1s8$=cXs+jwfb7+{;it=xD^L!u&&`Cje&C+Y6|= zG_ek^s3)rAT$2VAklr72sVlqe{N={)pFE;@wYy?AF?p_9%I2Zg`Xt8w=N8fwAK+9c zJB8(Fhx9wKHRY3y)~lZz)7n&U<+Y&paXMuu*En#kLZF>lUmJ?vA#B^aUzOo6i4r?( z&Bk3Wi1JvfR1Kt3Z1MWOHn;eEDes7(gLck2hqV=^yK08SHuY^WsNGYnA~M zN*n!=WOH;V?M(V&eK?{afhMT^*|d0J{=}#lFKUG?slMfK^yz3Ww4^#=D z`dJQ|0W$_3tSRAfPbL>)V=7#OKpKN>rBVqF*2{##c6#4uB3Q{oB5gARH#d$Q~0-NbF3b4MrDjo(kv?zy)mgaAI4b71>hg1!Q z_(2inMnPt+Z91V+?RD)iXnuCKz=lEw(k>f&+(=SuIV=m8VX4RNt$i?Cx%@C0lA8HT zG*5Bv$>t%>6Q|9Y7LlCvlH2U$>M9tLA3dbt1hFrMq$JNqcE{Vv(9~=wjApD_64coqWQT{iHZ}@4wUn7jphwx=!y%sH=i7o95dH z`xWl`Va;e{HHm9ujB?r|6h-o)>R^t-RH#R4Vb*>zB3_S0C6e<*c#7Bu^Q7qe$E-tk zqGklwhp>DeyW2=ptxFGYU&FgcZ>GmP95QSunyjf=1g>Jmd3Tpa72Oc(-R-Tme*p_; zTimKsgZ+H}Zq)1X{cQmu>d3#}xgz}U^KnTPXxgO-+;HlhqVrT7RG1qPRk7Zr<&j7w z9PW$wr18dHr^Z;(jRp9d*AOB7lCLz{E)!g<3^3h_?*u9R(5I8hxDR=x2Vn_MO~1f} z1f^&L^AOh>TA681$9Zf#GacHWcwJmZ$z_MbKP`zy!Z?WDhX;EiYfYUv>&(*Y(ubKs ztKwF5!<6Y3na#H3&MhzmoYi(*{asjuQ^c)tkKew-W~P!H4L%*EE42}D&7!@N;> zaFem;#SwN=42oYlG6jLJH_8OA#1Nc0g^4??w*qJ-EwWqE%W1qQe)A-@bkg5}f zPf$!#;Q8Cf?-DaiHJJ(FGuRG?&`1UTp;AWxVsmT$On{7Fp`QWv6BkFUQL{A3WWO=u z5d0I+S@}a!6Z1WS1-TGkMDbHIUu>k2cn1^^b^VQD1p9A$d|{+>CI?c06x|fpo@K#u zgS2w>W7mE5L$Z^6MwzKQfZd8wU6dWJt=3Qh($ zj)@*zfZVyF-l)ky?AP@OXvJ1Aw6}C1ed8%@efA&GSJ}%8)V&=8-2h0Ks&zHGVYHsifueWRuV5V$qSls>PX%k&9Z`1dj9ZR74zA! z_B;@R(TWq}VvR3720?a}%R|Og>c;j+4fUbUwVZ(x<&~Y~gT`0(#$*a^Dw=pQ9M7Q9 z&7-DBU2aj@us!mW`zp!`uwF=S=lwcZ~hR2pmUE`#a5Ts})}499TV zi)Jrk*)cKk!|v8Ywr2YAgCLr8f|v?;y7^-9K@(1wL1-E}LQZ4c7J(SQ{`P;Fs3hp*XF@Pg zu|ogCE^oh#n_6b@NIf^wo|wg1{or%-v_j9-7sk2fOP#uwJfx#?;cweW^f0k+p?<*_ z-OAgPUbpoXY)?t>!0lLRsuV$|Dv@b8nh~tw*=%rjTqJ>7DEEI4AdR7SVU8TiYD_T=~{yP`C=;rDQ8iEGg^<#kUkT!EOOG>di^kS z!8Ox-K%#OpPap{gsAMoCSNx(l?`UbP+KI`wk$xo3WL%Tq(f;5+?=V4z`_Qu-&(uio zI{sCld%#*TSqsx2j{Fi@iS-Q}bTXan;BLQHV&!hv+>D%_iZyM;E^B(U3YV4*&b&$d z+~MqtmLbDBiaHabVk{l8qDY}a|Dd6l6K`ck+Zb6j`J&NPch7L9O1bS&QqCJZ@0X`i z)|i^J5QziBmt^2-%WY!~apm+tZ9_A4IP4DSQk^fTahbZ!bmkrQe@NXE06P}unS!r4 zUHVlg{P>E#^0Wz5q1K>dQj`YpZs3h}BOLmKgCt@rhgQ6W){6C~kr;^lGxqIGn~{z-Q!$rykhmg`0ZPqM$6{6aF+fCHo%?+J zHokH3$sQE%?%!(8Q)XCs6C$sAEGcl%Bj~9&>GA2^S`fW|xo-~YK~?v0{4UPEmdE$` zI}h>|X}ZRRHiaOA?ej5GA9rOXR0DD_LmQkS5z^n~7INLQwyb4^gG#YxouVsrobE+>iE?4GZBWHhkkdH1pq)GS2wsR{*fguaUB4xK_lA#k>(ES)dzc{3-#(g;2GaQ=qt&UGP=#F-5Vqjmcu@^vp zLFD;d?hbo3flUm=_Y}7cCr@B^RCW(v?oRWlp|4)kq&J{cL-<}Grf{cSo^Os^8eXl} zJBKMvf1~=ZIcQbO&g`X^u|XZ>zl-6OdE%zccqI->Dt4>H+pD=&7iPXz6>s86a#CTT z1ddaN?-#5TaAXv6P*YC3wVliMPf*%BAhpdO9i?iKw-O=*(RD^KExjEXdRH@O|8SB_ zPdMumZScxnWfQDjw+2M8m>zT^U3qiAVUQZKNFvA2W$D4G4`E{ulcM=2Z&n`6eR2-L z57Zs7z>IP(b)v{(myn5adXRXGb}XT*qglsYnfh zue{N2y)o)D6;9zYxSK&V=zkoM_x(vw0}dh|p}_70$LELRVUAl!PrfA!kJV4-)wJH| zii9D#yxj_=d#pVl+v5i)laNUk*8J8VTjcnLFU3<+IFK?Ab`jXYN=hWFDchYRDWepW zqD~NMO-+v67AhP+2ImuJv#k#2%YEc?8aoOCzahqw8)cQJ*(m`c2L|h)0oX}Jd$p~M zI@g1nDG$$xJwil=4m~lM4!;J%t~+~@1QZ_j3AGF;sjSqu%|X@^w`x&pF?bI?Q)bk! zeitC_>a=?Dut~qI-pKxy!PSY?diptg9jz7G&_yjM@@Dq*@MPIS8ko{I_a81|(<$IQ z5drKZM1t8*Q?6*hm(uSvLXF)!i5w*WnkQudCT-0IQr4K$*$n-|c-p;p4seB~d=Zid z50u>%Fw+=C3yrA?(A2MW=<7@nKY|mn7A=Jln7W2IAJl)bf_YbjQ9~d8M*q|fftWIn zSi(8~wol#)y3{6UzMV8gs|cR(fpTZ~y^a3utJowzb_S8(9_e`2N196Hi2P z5%8g;0!%wna3|Kek7@{SY_9iN|7G6B%Q987KqaeBGshtqlt}mImB)^oONxzi(#uF& z)|0D*bHJ0}9tz<2k;pxw`V*bLpUTFpOrE~Kh?RA5?s(6_>avRw?!~-rn z#eJTgas7QJvweW{T_K@M@lw_y>P?2h^rZ$AUClWUG=4&sHS@=O?7W??zetiO0QwikGIs$H_2yA8}+TTsjdv#(MR_9i)z%9YSNSyb}#%kAQk`U zVJ!ImE%D*a+-nbIZL_*=ySn}@2>erMrDBZffMNP1r{E-kc+)3Fn#HQIGN0yVmUA<& zzEcV0I#E5EA_EbJ0_O=&r8%2JIMZV9gV+iw3oD;5vZ3XC5|IX^?v{`iq)OFi0@gx> zAd$#I(BamarfgZ`_oT!Q-c2p7UXnbx(q1&ZG%VL1L8o+5P>;jm3T&}_Dn*V-baF^I zQ+9y}W%07d#3h(bnn7v9z!;)4MpIL1(=dE_rodgnANJH@+PLCW{IqJ9fU|Y+LJJES zY_W2GAT#7S_R@9DPuJb%^?q zxB}g5_~Xgg`-fghR+vCTUo~v)Iw4;Cei??Z7Z(lI8??_huoD5Yi?L#cmd%_)lhcO6 zawRHoYDZ$#KPr%RQ)1ORjKQ{lOelJT@_eJJTj}oV)+=v1D$NpI=sl3#F~(1G^bK0X z8Kq|!88ot|BqlZ^3h(_}B;jKtrQq>R#J#J?>VZsld0G_1mK#dzN@>3X^EXIzxa|>g ztN$0_atNL{QSC&*ED@VxvYyYW91eZNZUv0k9|F(3YBI-l&kUK3i4hdl?Sez345M5x z+vR)H{*`pzC}R%vvE`!KU+hlFcqRgzrOj=7T>DggYLZWy&OGqVZQlm+=c6&}a^Tsd zKj3nJl;H-)0@vs_cGq@do;|TU+z*@E$;jJ9v4IA$>zz8Hfv*CXmZIkHU(D%)OST(9 z9f-y2z=@WmOak#QUn%;a2wjtuCN&d4CI;30baPqT?U-UG1%yJJG-bp*0_j;>5c zND^*_Qac+lU&9BfYbCUJRg{zh1 zNYor;lGAmBCmaIKH4%5g*RI6`xw|5)!jNYj(4ok; zxU7b7w({zl$%-GPl$&8DG+U7HlpbuD^!;HK6v+b(LF+2Vrt)*dGm=bd1Fx^s9th_A zKlq5X{|6J;w>UKZ3Hr2vmU>E@m6d zKh%_7hZ3(dfaGu#SyH!tC~!Gy#dF2&g*&B5xRVa2z|C5utun3=iff}oMgncAthT?& zE}&8vY$UF~dm`QK;M(}l5pJcVu}+NhP%?Yn;dEsz)wInL)&Nb%!8oDn#*1IEnSjol z^*Mb*eBzq2>)rwWx=%YTn1IX_ex$bSNG+Bpv`c7N(qGHT1l{yhV&-`{%)Jr55$3ag2nq*8|4tyEmF6V$I|~l#9^68R1@{n|W6ZhSG7{H6HG3`? z6b#PH7JswP7E%fX(*-{`ENR4CqI2YQ1S6QPcGfQmsW&;9iX($@>% z$@^wo{?%{69(LV-1j2TnEB3F7M5g7e!tN-$Y0DW1>i$LmgQ?KSG1B|uitp$1q1K6L z%$$v4GBN7ZQe=Qm?B>P|&p{e6kq}ulbBCP`s4SdKDD4hcuP|S;3Nb|MwxbZ-?(yTh z>Pp_SlUNQkZ;s-9)E3&xGe|lO0siK)7j)GY%C7rT|M38-mhJoQeD*?JvQjb|KB$V3 zR`PWGOl{s}QZ^`#Y%n2Vx3!_4Gf)-%2&Pm3MwulM{pmsE6B~sl&I1(+X2-KWg>T6y zW$O%q!{Vx*l0~-Td{-fnZjZdqiVPk>K1q|?YYRF0Sx`2PjWyy2?YTzmbV_@2IL&pg z1qU3O1>C5=H29)L>-Qjn@!RaZ5t!|=`r0(9d)GOpqE$KR^I+}w68w&ho5PiSy$B6m zu&cw-`Odrj3O|B4AW_0J)~P*A6=l+eXM_Rm+s_nR)TEv_Ia1=8m8n=ZB&CC4v^TGw zxtB@8sc}>w@qvcEqe&^HkbdO8hqalb1o$47#AwM@VOSi9>GiA<@C!HphrinQIV>G1UHA$?%kRjTv( z<@d6Hs+l^obg{Ck^a_1>TrJo_-Ms9bydPl5QY$T%=S(}VCC(2vM{~LUG&#}tBXN&S zo%+)UPxH#@vOe!uWYz~~8|+hJP!~_Ek|nB*UKe=g7CgcF!*uCp*7?p}jCeto+m;qW zJ!v6{C57$Gj6944(4o2U{oC0(WRM$h;6LYuIM->TS@0mx_Pn9Ff!cMCwME?#-&L>q zBBIW>3WkvHX|H8;)%uj6nqJ=Rq*Fb|pn4p{Hv2%1zq5(#6wskJ2HcfH3BeiDZm@>! zG3iY&AbY8$ga0b;BOa!hYl(ZF`r;@fs^SR;1 zA)A)SA!!8BBcacoXA0p`8_?2!DP&6?GuUyOg1j9yw#aMGz1wQaEwI-EaUeiHXX+i2 zlHklGaE+u#gWJQSW7EfVC&hOYCH$*ZpG?gx@nu3_Z)Ydm*><~Pqc84&%EVD7%xbYZ z@8)b*{iXQTpME*sUsnir?6TeRVaj+DdjOG`Y9Q5vgj2_W)WVRvq{gZGqjN&g@_qz|3y*M0umBU1$GG zz1D>%g-Q!WiJMFviQObdQ%D|SCo1KX5k5#v;bHz*0i_et2LSrE6`UszNY1=h1I$$l z#Jd7W&Z3uj{jMXilR#{14JltZn@xtK7oF*XK7r?V$+h}PxBRV|kVHKEn^w7XP8^A$ zSaQ(fy;`Hjcli8*?vk$>DdAszNl_lm*=Qx&?f_SjZw{haQ?LMZ-A#qV&86Ht!(w+F zdV4(@Me#vS<{8**6RgE_ABmPw@lYVs!y!J9NI zoD<0_xnCbKY1-ao=T>qGl5C^^zl%L)NvviirroFtA z+~&DIr#CMsl(GhKUK!lE?OS>4-snLxPtmxhP_SX=P}7>Ql}fO$?zc!HoO&CO-MZr9 zRBKJ zeF1R(zsPwZku$|CV(p-RM3henW>0POZ~c%%&Y(WZ;{03sY%-mm(OXq6@CIGgx_vpN zLF$>>x3D`i_NDm*K%g)-3HH+VHpf=G`7>I6O|4^@{$}2^V%hCuoMnb-veB@|xa>f; z4rd)WNa(Y|&2%uV748eLvu#kPvUlB1+M^4~AqeRR{E|vLc}bXMgZom4odUuL7~qD& z_U2OGNt@T?Mj-llDxBTYeL$kt_CQE_3da8Uyh_;F{Yvc2JcCQ_C0Kmpt9(R;H) zC(D8pa`W2Vf5~O2o~}y3l2DmK9Jj~jaJ|wM>t9Udmo2c!mPKS@tRO6D->M~M{=FkFSPq+&YkA-C>pmuDO3Cf6gMMUB zew2s#o?gghZ;Stqlj3_i{}Bk!9@f>_y)db z#6qstUsp7c+lkC3|Dy2X3(p%613Z5+X4e&1n{@Rt_&D!3>+HQ>>Q2r@nWf^2cLKXi zh^Y;n0P;ACdI+A(M@vE26dp^&)$y;sD(T?wmDs#DF=`jlxHvpJRi+E1uFuRTkGI+j zbtexStb>0Q;2ow9hMoA_^PnQPY4b|UMX%L>0rY`S}_&7IX|8z%5EWHEA^hsPKTfkN`I(K@`AbJ(d6U2-R zoO&n_#jJB#f6Waau|9Q5#eI(?l1;*Q7iWZbeY2|O`;fUtUT36!^s{~AShk=cgf3@d zBWK~@BXRO#+b(CYHo7rwlpY;rqBzT80N{%BrTQD`w~-WGdKN)h)tZf=Q$eJzENLuE z+%{-Ax<^*@$Qy;TL$bydmi;`o{N~ggC!>Rpx)x1OO>Y&J+Jbx3K4_6vbh;sa3CC9qUrh`odm#XX zUQOpbZ^QaZbP zxcbVkvc&ih^;omMz`#42wy*JFX330!>pCHRWkjr;TC5pE#d%tnYq!2CL5ko%JKRS| zvcq@(l>CmemmHA5Y4(AjH~XBQpN`JsFDH%SCu^z*2=t+s^TJjLC40yEMCteVVgzy( z(uoRx_KiWBbWPgr?rFQHJw5HaZQHhO+qP}nwr$(i^t5enKl|=Rd=b0v_iukxWSu-! z*ExArR76#tJefnoTS1GPJ~!S7ZBJqsrB=;#BrmvLS7Qof3$5+OFD_K_%CB&St1f;b z-O37B*r;xl$_vR|Ds`NK1>50@_|XXlsSA|;%;9Sb`_DZ?lfwL4xmmu|X5hH@R-s8z zl0*X}*cnvuufh@a4DDbqBVeytiH>W{o-9mZrMYP6QB{Z5a^`TudZK>Tom5|4p_i#f zM--54lT{6m>mS0-{2HRe84k95Veuw=PFtQcAyrYn13NAg6x_BQBlxRS7{G~pbPXFz zgw!;NMt6}05RJHv112!a0mHRs<#zmKRZXKEFKi`<6QN9t55o*?b6yQqH%SK;o4O$2 z@&dckaToXQGM4Du8^4x~3yuUFlGCb-a6zd^m#xi-_TKmL``A#(cf{5hx@Vk5gK_D7 z>K^%}GAf(b7X2do>C_Z(I|ipIqP5g-SBZDt8elFz)Ur_EH7pX*A&D7-HWZ*rq=j+@ zammL5q^vDwiSGxdGGfnSUp4%!YtNN(1P*RVh39A$pXvjfN_fPS!)TR+;nLuY42=wh zJ@&-4ym`F&6hl0Y^&d^Bnr{s)(dnIy|HX|xjymq2;=0KtbLLus7ng@?sIaaz7) z)jvKgI?RVvUSZW%c8M}z3=SWb6L9A#Y0Q!q$qNJ2O)=kLqvWoAYDh%S?!nBm)Peb2U+njICT{V$w~aHFDY@u> z9fKBNYeZlAB|kw%OEPE|rS%gi)DH<|+9Y~%U|OpecV<)9{kUt(y9|wYwn`NVRRFep z&~Ot7RIMQ|89P|+Sd7Do=CO=w9m((7`dM;_vK@Q)v0@`BWvx&Z$6_$bky$76E>LM= zIlM(fhV5DD%3hZ|1FV6y zt1n&`9yMN5?{&kqMuuv$hk|tcssXLwutjBKkz%aNRrxM_vj+XlIo`dAn#*RSv&SIejcOX)-&BluSjEq>XJ zRErCa;!_K6PCIvB{^9IsCo5NeRAG3>&pGAMC2v|~hK-{w3Pi|FUMBA*AF|h4Dm>*H z6`*dkuDvX)(%0O8O~Q+0ErU(NF$EXoJ(FXm4FPR001u2 zgqAkPcw-9Zhox#VLvhV(S~J zHX%iy99vBWxC{$O$5u=ZrNZ7qq`K|;#d`;&cJ1ZE+ETGbTCXn6BMsyuctkFg=BI{v zIfm|C5Y3lYMEyVypc)gqv!0XN;WZj{>M~O?Zzbun@q}F(zEa=HGaqn6&`PMqcfcPh zv6HJxLxHbCy=^;(WO}TwEF`E2EOc#A@Q6X5M^DxV7he~KshK`mGO_jee-n8jsk8*~?r3Jj`eOo-RL_9o9dwvF;u>J27=4 zWW}+SQ)e52GZWUe+YkMItHqQhi@2bRgq<` zxO~dfQ-?*Md;!IO>zA$rfmyNmW13#7Zw^x54`5P5On8eii^44ed|GH{6R%49!W8&N z-__i)X7YDwM?5z#%4wlXOtS~q21c3KuG3#|{rEEEskA8wvh-A#&dsVMVXnf(G(KIe zpSLTbDVFs83kGd7CRlHQo;nu40f!UiQT=Acn=nN7@HRS1Tn*9#QI=!)f z+|e(~e0;3DP9&?q9Su=Y3jp2C5aaHw0t|T00IY`8@vacnirmig+}eXqI#ZUP%0)Qw z3*m@G4_-M&;k(KHWU(xDNqNs`hFpbRXP%UKtCcSGP_X<1pkeurSto*FNpICP#H(G^f0g3F{U0=_B+>MTC0Qt7lg z`q3l6eeTFwK3eqsO-wBVUhK)*5+ElaB76ZA$zc)6Q9RJw(R$efI|y^Q z;uFVKs8|K#JY}CsH%=n=9OT0Y1N(AF#;AFkPte%FxSm$EwC9i!JHLxYloVm zeqh^2!hbeaO4R;>we=n-i5qqm_=ULRaZ2YOWa_dMX$JG8Qjd}{^h(hhtpjv`7e9HU zC^QZtTg#ITek2xok|O{d&{2k^Q!0Q#BH*Hu_x){lo(JS%-kS|wn*wo;wt`Jf*^xHE zmNw4zW^{YYoR@BQGsjH_1g(C~AE9t#m#});StZR>YmtXS4u3bsF)0j1A1y*DJJ0F>q$?2^aH32u3OE}h_b&2Bi zhtgL_GWDIH;>@4J?!Sj=A9rl@IKp>BO+68=GU4#^=vp58j?)CMT{C6~#|6?n?)KGI zm6@btTS&$dKh0Kuw%~r934gqbDJ0Y}X<~x@;KZRZB-o z^Y|&ba~1)A#@hK$khdzuZRRn5&rNV=uT6K~%JuaFe`~wN^3(AMlEN|@MPF}sFuXS> zn$5B~+?P4mJ1iVe1-v#}wx7u|CO^nDncv0U#ZtS7tk!w>ZM|2& zv*B5vQ;yFin1qmi`x#^^yEa&fp@j#9a(#_4@f)Dm8>?1leD;cP7yfA@!I}T_C5|#U z3qJORR9CSPTJH@bAmd`-HvTS5(ovEQ$aZn&;dM81t*&bp@BSmG&*q1A=zPwoxF+JQ z^AvjBi`DILjnmR#9|#Htdf7@rTjl$`p&?`@`QT%VmX!3ognms2gYl~xze?T;9dEd8=dEy{(OsDpAN*%(0PWs zuIe0OFK=WQgQ5(0ic5wFn5k9Ju2?&^x)`anKfwQB{$x;xpN<35(GLlW&>H|laX z5cZ<*Dy#F$IewS$vA+j3R3_SO>oD%prRZIgn1|;tWiHpNN+~7$oElDk`(_@NZ7B#& zF>nZZ?;e(It2zsc=i?dmWRrB9I`{ere0P7ubpye(;Rei?IT;Z{<23a%(6}%!_^kb*&q*pza1g+{G`<{K-2ZguW41>5D*!(v0*m;1uwzIZ5Da_mlL1T z7(ojLM9c%60%`PN@!0oMc&k^IGI1Vxh5l$Z#&+vSLl?%kPNu4z!dkbPq#5}W=Ps^g z54=dmwd>mKKPZWvsSU%_uRXnwn_9{0Cu#ULn9WbiQvOm%=eaRnR@1kb9}W8x1oW zI9Yza(qDU_{rQ{j@TvBPRoJ<$K`8N3m^RQfsf&0gGv-JJ0G$BmlseYzZd-%awweZBkKc;11lI*jAL+re`PxP`3e%`s$xXYw=j+3v0co%7wdFS=~$( zJ)zf+9{q!t^{eIh_OL*ZdOH}wn)cLQzO4C7s#u&_oJ9%#KHXKWUC5-al)Aq2sCf;q zjiLW31b)r0@Mobz=S&x4&u;mPo&b;-6NKoNJ15`vb=!CBCNdhw?;|90h zH%IrD>+diq;qCy*j*ao9NE3#cvVoH80u>L`;$$nF>Q@i__w0MRT_m?rDPJ{(h@!0sf@e-ZLvXJVY zWVr>mWn}l&3&ItzY^=7+106(~sU-J55DdK-`Exma`l`t8ahTM7U)l*K)jYLY?IdYzUd2Kr;4ji!A!#|Nc;gZT=*Ik941Z7H$t=2`wSTQ#K z?BcBX#dP*`GMDbsR&3CgsYB%Sm_pmkGi51hl42ok127~tGbAm8_o)AV0cna8XVgu+ z;IfR%_6RJRz_7jf6BkzYNc|jnbf4$@^|c|J05}Nzq7G?9lx%m}-PZ)3kh8Y4lW3=> zJ5Xc9(59;KP+k1>{u9et9btQD7UG-Df?tc9ph+H>UJ`3&m<^0v=r}3Fg(>m$ zU|pV#r71C350C{yAAG;fZBQRV5aki+!d9U*+4WIZMJstCYlVY+1Wg&bs~~M8h29{9 zd@83ZB!oQK-=#DB4wR1C#8zIV%oVpPfzQbz{BjmBhPAr-3uks`lsYvWJ2g;umEl^M zv|;+QK6}FdV9$9~HnzB1rZ>0b|78>IHxXXHh4uxsX5YX(Uqn1zFtR}I{Ocos_x`N>P7gX#_G_=f^)r*nYIA!>Ii z!!ERKw8*)Gm)_38(x+tNt-R=j9y3SPfEcx6AM3Q-rIgF!Mj!J)Gdd4X^05XrEK5^y z8@K)TQntyh1Y)xcsKspUfi>xC#k1P*ni)^|+3FzZrc;9q*ELOpQmSJT&U;WoA*iYc zl)E=>(PD#*^o3c?X-3j@%<)5Yt~l*Fdz671g*)-y6VWXlfUAEDpbgmgVN)aptA*=k zzo%0y5-dt@Q00?@* z)+S~)Xh5ONGJdcfcNXeo3+rU7-0y16*8_D|8?Ke5Xa%<=`o0m+el7#Pp&;3k#08GC zKANur>T&T9Ny&&A=k7!ox&{5PaXAwYt6!{-_+$aNR59er1x6t24Zyn21$h?+U5%p> zU&kmiwJtiJEzBE4PaMkM*Vh~adJEgd0!Zr^^b6>*Us?_p5wx{MffLho5Hd0Mpvfl# z8s(g^09y1`!BI4YeEgLFqwol9`pd?YarhJS2}4O5s)F@-2g1sDa=C_;>S^*4u-EP=I-q%FnA>Pc<}dJl$9N8w1>YILyT=BWPWCYIcRhgY5fuqT2v z1EP=wcd5qo7P>Cu?r@ijSH2sLeT4BYWjsgoa!BAA)*1~Sf@*>#rfXC2iy}&VHfM}z zoDO^B_7JXhB1f)c7K7tq(map#uRfy1pLP(ZU*33F8)N4*kgwh5xje-dr*unhcq_gm zgddOk`6n#1Uo|OjcqS)R@bSHGd00o#KKSI$0XYSB07x;&8?O+VVDwkcA9hKSqe{(- zc5jCIqK;Wm_ALYo$Jm4f<4^zV1BQV8yioG{eik7=n66 zmuDD>n9ga&%Gm^!rqrX-a2*nrx7eQxZ_!bg{c zjFxZXDsu1u03ertRL3*Z@p4X7ZvA?W-ySX^7Q#}N^QVV6cB)27Z0)Eok3Oh zrY-CIL88h{F#gyWKHt|RmA|-zkgrPp+{$BkH{adBwY@C9tX>Tc~ZbtahHh+)<{% zUfWW1i^lP;H;82NfdhlPw?wyV521+->MB6pNe7}R-7v6WuoLF&Ds#@U34ayi^|rQ0 zSZ8A*)PcWh*^N~l)o+QWh;^_dm;*mQV-xKvTO-@Jp1=cFfGFX;rV4)o|TlwG)^E-DRUq6prOT@Ls@t+o`&3Ef$1lmLUh>ABH1hspY zKg!u9_Eb(U0f3q##?vE3?HP;SJLqeFh|XLf8uQ+Wum_NzOq^iZTty?v%It$SD!C*n zV>Wujsv7NqJ^)i;IAe+`XxBpjZ9sk^TM6xyV>D4P0~n`LTkrm4D$#oq7}=voGYFOO zXMB~REh?;~0G4S_bjW6(UM!)bIC)5G^@Q~Oy&sMI>minjL$=?)~Au;x_-Ka}dnxNi->wwIO z2N(Ea!kzdwpx;)9>q9{DX^-r08=T$>X z-hwiflvrF2?ZlABd3#*t@L1A*3xNN?>(x{Nt=i=yNMhWcXfN-`zvZLcsAv*<8nZ2jxELYmt4@K?jA!)!hZs zE&hTd=K3Y!TH#q&b(tI_H*65>-NW@9rN1uKY{0Q|ucFX6L6p(0E4K6Id_iChy3hl5 zB4zZ}@6Kzs(Jd^uZslIw$kB#D<6a(#q7KHM%_}iR#n%Dq2;|pH+yX`gZVK)PPs|dK z?}y*;IzNZ*?`K;%YwQ+C&Wb+-GI)R|-fM@)4_oUqWG-%rBzn9ffAMVvGPi8Tj_ zg)~gH4KO`&gO-%?wmy4mdk+DR_K2JoIN;wbkM${y^C>OAO%^rZwzj~1Au&))`*D&K zo7NT5T4e2pO$cvbJ&|u$F~kWDf=I%n`d)Kx7&0@QAK_Uu+^y#PtbIrz-yG}4 zLL*yZ6^v$Kt7aHYC)2luKeiH*$`Acw*sP|fXc38;Rq(oWiu5Pm3h1rg(rt|3YxtOl zZ_J%KC@FVf{zrI*>^>R%?-bJ&p-Q`V93{K%S=qJ4soi&K{4@>5{nOk?GTVM}=I)fr621bZ)~Z z=5i}9Udh`S5V=$t!*#ybgTqBc-<^Dh4CBV-`@GHH-8~X77Wi8%s^%SU-HzMbg$~5nFw}AHVs~pmvhMQH$?f zsh+k3Pp2@4nT862mxu-z{dFEF9UOfYE}BTKDq3~P4t^-v2$T26DyIrvENt}4NhqPb zcpR4rhueY@zj+4#g@x52(G_i`Dd%-FQkT~!z-y)d?+>MTs=x6{@!3vjEdQ&Re2${Kn3x?G@r)!g|FZd-%POOJQjI{JnCMOH^JM)yy zr79gF1F-j%+WY1Z^Z^THB5@7LVl;u)fs5Rke%S7?^x!KKVwwA>6+f`bZb%WzF=92NclG)GTr&*P#Uho=Bf)PY>b)Q zJA%ZxT37EyAkmW!%iFxo+N(N6w)#7BT^~|a50(uL4iC|6WRfgDz`XE9II?{QNiJ$V zO|L}{VVq4k*Xd@vxYy|_JhBdX1ZKtNqP^T>8sBx|ItqH8WZil*)0Y2=#tqTz5j~4l zjx&7HNa6+fu$M>K2pq@69qhpJ1t2CA%PCrIiw>hCRCTFznM}(|A^Uc@kadKj6-2ux z|C+%4B3JlcNFMeM?wm?aKHR`HA9oGGVp?~)hmU8ROw2#1>Y6Fv7I@tt<9d)|PuRtY zf0@XP25mnWCE#~^P`5rJhIblMWH`plsyNLbnv4F7_sq*bd@8|l|K1e}*mKOB%~&cs ztNSGofL^<#=2LKjFwimR&cMSSC$PWdzmJODZ4>%+enYKXJ2dZxv zu&O|?$_oBw4YeGn*n6Rui!AlVjRsMSdRsXnnQdqP$rT`>HC9N`l`w1-9bA^izbibACxcc`oF@Go}N{V75@p`-0mw4gEkv{7> z!*+SUaLZA%5$e$kd<|@UWxU?3X0v6T!ei6aR>X58-1 z#e#iG#%ghwwQ5W5x9*+vPxmJ+6s-5pLm)rb89l;RHdYDU-Uf1qT3HC5TIi>aTQ^leP20%Cj3+cDwDwRQ>^A`ht0xO))nit$u93 z0ev&$op^a(Pe`<&@poaGI1(~Vp}+MRUcs-sai&D4wX{K90ac25m-<@rqKEGH@FRs! zTLr9+Pddis!8wOrsrD?Cf-IEHu+I-qaI~J=cX%2!*2`b4H1L%N_cr$56$eIcyC9knYeaEs4CxJ1d65=vuBg9>Lm&;Ons6-EC1CR z4nx>c-YQfErsY-`sWp1&_lm8%gnqULO?sfb!dHPuQ2g7^1ZMHx0+%spe!8Q#$Kn)TJ=?X+Oy5Jv&yXZ7U?B*0Z z?i#(4Oa~iUk*>ikXzY`&`-7#jhh*KR>Z@iuSS*w#9&S{ z&1P>-7o`5RL)A6CW391jX%7y|J>+itwn<*GY=Up7m{{rtzL&HgVa`0^n6fr(aKD#% zi=ME1Je9(|9^)tJ7FGRK%;axcx7;aMScK%rU=K^r*W1dnsE9~;QL`37Q?)p!mv`T& zs6~-P{6u=onuP#6`+gVgsUHQB%Sh8(B;33sAlHSiHtKps%lH@Xoa zPNn?ce>dvMTF;{Fh5c0ZOF!miUq$IE>_X^GZ(cRGS(<)2S^gL#*-7hT|DFxul^y#G zzd=o%bwxtb=f-Ix+Url+@%v%g+^*VC-~uTdXwYF)X}w<6g#iQf4 zI}c%sEJ}$qX?Dk$dWhQAprhCsLQ!{2x=o#2vBhw*>t z7&IU-g<_kLi4r;#*Y1t@!7fg;>>Rl63z}io+A3Gq{G)!hRb-EBMoy%NOC#-VrDTFe zTK_rujR61dIv~|gM9(vLU>cyXzo(ejahdY4yjZuS=Nf{kz&k*KD0GBO!yG|lAUk~X ziB;fog9h}osAJ9lWLUD+2863NfD@g|IIXHab=4W1@znidU=2_q*%Yk9miCDiqcCTj~>E4b#t*w9!2PjoXWbMQMAoAo4&*y7IT2cwzch-uNtGq^QOIm%Dy4F2rt!nGZt zoj-S-=M(Ufd+Cm2jsbAYCb<=0?6Vp${cv|?M10Y|$y4A;*|tHTuILtSrc16pB`t7p zDOXqlZI0COH9ghvg)|t32nWZ}-%dY(5)1-lDH(}DlaZ?G$e&dq>FFi}a-%-a2U?vJ z%!K7LQh}DARvUs(fWJ30ITT%NK4INGd)<6oo~bPqE9@*LJ+W4hB3#rWxUDpx1*BS( zMUKYMDe|78O^heX9jXT}PMzONBR?;9rk9MiWX5#MblGPaFy8Cnh#O=4bc?B1D!$c<;piv#!7+VK{qFeqvv!c~z_9meu8vb*d8{*$P zWD4{mn+N1ZoKt)z8qc7TMF^l+X)R`!=iVJs`GXwe_ctG1T8|b(TzqI4&K4x-L9A05>g(_X>hj?z2f@Ycc-TK@zD`q~2dsH+hG{Qzn)0PX& zx>y0|e8MwIl?(80m?^(lzOvuKMp)#6OH%JXA?Z9m2Un`tHNR#&qawt+*Oz|oW<~wf zu?4jV>;W_gtIi|k=#V^_n6>Q_Y~5I!syPO(eE}%b(>{Fs*xnM7G(+nKKL%2ACw|Fg zruCOEVew{`viYJ~s{q*lO!^nqCcxe|wm?5G279t?xIb(BTY7)CZ**X8hj*yEkm zC1J&N*6k@hOE1@#LsKn@o!553;x^WRLrFy_y%p0Tq8k!a%9S`M>P>z!_Er1!iK?69 zhNOI9EcXc~GUqKOlPN7zRa7n?*{|x!tDIIZD7Iup(-;P+4eY-TdY`g$beQV`WW?W_ zAKB4bZO~~Fgq6l&Mq65xyD0=-oRy3-U~aKfQr?RtB#R!K4By_95Pi-g_n{tXiklbO zSf=j3hF+iYiBm;`h~F&ei=fm5k?Osq+*JH)lrK7Ldb2(2zQX!!+fjlj$T5oQw|QEk z(H^UigS@olR*xOivq(lf;4X5q>oObeYm=jpeMF3pH=d-zxcPUz0KDjc81Ma zPM?WTS%*^W;N@*PG}sfKqh5T5ACqwH3^c~@H_9j1YMZZOsj#=xDdiSH?b3Q1alWv| z6EJ|c)jDNJO$@d=vJmwr$gssWGn1+FK=n|(gOK&Q6 zOg9#y`TG5DM)XeJtYZZ+!GzBfoJ}%Ls_fQ&vNQ6?ec-Z;H_>>SyZ0jLi3P!7^s!2i zEI~RL-X0??8G)noq-hsJ@eC9Ce@fKaiyv2w*Q~_leCxbJ*1w>$c^`)3hyY?x&yYZ0 z!y$qTj`J82Vg@IwBsdaloiX4iUxOneC!#A(>LWm~9d}m2v%3%bBv5xfn_bFBf=nzi z#zZyDenvJ>Hl&|{-3Zk|86Q5x<2xJXk3G^m(Rtf}X_&qXkw;sSH@T?C)TV#VQ5Qrv zo=Ky2a?+N6spl7}nPv9{Q`)(jc*gw3mHtB5%LK{ul!Vw}GbBXzrvoReNMnTrkAHQ``y#Rp~4x%&26VNoHregf97ux|DukzsK+Yj2iy9wS0RN(Q;+m1!eT&FP_oMhK~BzD+* zt|j+Fw4JY0tiawv=Fs4Y@&Sl^+z`c-(c zU_Ad$G z*0^TgFfM!D&GkBaw0~aJ04*@-wx5rkykVXhDwG46T{12R#JrK-O;^@rm7F#RW*+uH zw3&OA!@sU;a3W_OWUV6X2f`z$+9VV}K=-_d)1-`fEtN-Fm8~w*)`^wo^l2y#wfH?< zrJ8pc-mLYXPG{8`XLB{Njnf)+9aM04tsi9im8jC9xp88|zi{SmVlnm#>@X9;IYQ_0Scr z1xK!Ln-8%&rh9vHovTREVQAtK(vI5#wV7URc*wRGqnaBau9^RXm8u5dS-m2+_nD;G zAq^k*p7C6}GW%(rQ%b*8tbPJ@1wZfV63agr@LiLE1yOx67%fe3uey6zsrqnBWnE53 z3I(5|dOJjuo3*ZUMhxZxku|)bbOsbY0|GW&k7l*tB!?zo4av`Hu9l8D>_{f}x(8d+ zHR3`Cj7!0Vumh*0RgJkzDLl}U(nBMJ{OVHtXHmDy&sDC0zpfempnk>ob|EevwUFF% zvmU$1CXD-FjQQKf5tM@D&F#Xu2bNdij0I#;W>=aett?~);zI9XWCd0&^z{#M8P;$q z!S(Hc`AaFY4Zy^>JYGw%1RAy(1I4^FUt58B;)e3oW~0&5<8<> zdtm3=sP=SqmvJ~$^Zk;o!{ntrW{D%Hk5nLsyP;n=7UWaPGnpk83fKCA?kB* z@TL6PMWzy5OnW%Hhv`8(%GT7Q|RIDmmc4~2h zS{`GUWKvj2kUN41M<(vpxo%?0QHKl8FL*TFbgJS9Gq^R+(TrVz$j}YeNgeU{1BeQ? z=C@74qIILqL-N-6L*gP^Eqg{WX{NN?$+Y0TA2l=BIs>ac z=#UH@B1G15qn51MRu%OvuixJa8U|fCS5;`t1pyR3PZj(*8<1v!x=}1^sRtgew7be2 zWB?=LYp{VDO@#v-ZKc54eC@UWpV}SBe>Hgq>#U$h(4&8jG*{GVC`KFT*+PvpBSaWP z1P|5e02o)RXLaSkqm>dppJ;axqm_KG%HrFG>n^_US^AfV0vc(iz|mj?!P%&`wVZn! z{LjuVgnu=CLJc<1qN%XxqAz3(T3T^N`oB>wexi?{e~(c^#<-d{t84c^@o~TLSBC5U z5ivj`&SW?moZt9)ww5>F`2T2ozVZKQe&cg|TZi|JuV~Ox_+R)q=p)In5e7EojH_j{ zx?=wmKMQ&!d2zVz9})SD55Uo&|Hdz~wH*7#|3};TjsH*cAN=q6V}9ey8?-e37e3ZE zK752hW4{sOYSFB&+5bBLQ?!zCwVh>3e_c`2zXV}#oz^#G^!GsII2y0q|I%K8{;P?< zze*kS9YY;#;HtU;e6Lsd69I#F$00zfQ)E}MMZ60?X_seq3?JV1)JHte1Kds8SE6JG z8!xO5A+y21t37PbG{KR}`a3^!i(o*fO+>J{qsI?#5yY2i24Gu@AFeJy z@0LGYWq>+cz}_{1-aUUj2LZY2{CFM$YOMm>!~=3k^yL8Etu8%X9pl4yZ|A`yd$?X1 zIJk{Mey4EP?8b_mSP{>AgK+!XkDE;sC1LW?>KIhubmo2!+0<3J80dH1YDv~dgYesi z61WD+S0&k31-!RHqSpdsw~2Vy3HVxoc=rMLIvDx;6>(Mg(Mk?vO%2S01H>Z_;>`%O zjYBo{@dM4H$f{V$yJelaglXX7yZ8Vm2V+f0#14A6xFLa{3{Lk7UNld&<(2XfDRe%{ z#a#CDmVGRXKbKunzTnYzLu3{qwZYMMfjYxMBTjj>;pgz@v~YUI$59VWq0Qv_&WW3S zt~2ku(0`6MlabJgRl0rp=9t#V3qtDeTdm{-xRu-jDlpe2gI=Sk6VUGw(gmP(loN^2_HS(i3T2J%&zv5`=7m6bRlXvM+v z=S>^j)rDpiHM?{kwJO@eb5E8vosr*_3)nbBw5O+^6s8FYX^!Hy#?xf8jTbKu6Jt)a z4{tV{DGESr9&>S7VmfhIdU8J3>2B?vJ9F%tV>&Z0u1YfBgte!=zGWF9jmha(jH~i6 z@M9&e5v8uo1SZR^{cu-~{Wk7PYo`VswH{WN)ZB3p;V!t*5s$|xO#k6IIn8RZYhORo zt$(?RI+H736GN4HXRbNhKd1KQH~!^^i@V@U<7GoI&1G!rYSK+??NU>7K_09k70m?@ zG^NYY|K{@VVoL!SiWDX2G^Og&aN4p}nd+UpU$8Ug*Z$@gr9&|PTfc5c{#=A`FU5ed-BTCRNAslnOL2<>TFG}eP5W_OW($>%SB-P zul?{s1sE~D7>QdYs{-1H)Fv`+eegpt=rOSvid}^A-_~{z%Ky7tnM5ci%9ur5O4-_7 z5splkod2Qq-;MOYTKJx`r}qCd>0FV~eGJN#Z>_6@>ks&z{bM4=xnig87?c~|QitY0 z&$C1G->`A6_+R9eq!&p1ACX5bRFD$=4|y`1|4knC5KMCPKjb;6{X?FE+P@)>`oGC5 zV{3Q(KOhg~FSvT#c1zWC=h~M{X`J2%)j_{`!nXf5%eEY5CVqTgydE0ZxaoNoI3iyM8}1#fE}Ga6;o&DbGew{by`A zc4BfgEE`O2=9TDxt-NwWmW|Yg^W<4n-PUp=)oH)&gJt!qiz@#XO$UQdbO5f*<+L(t)jLL;jLeK-bQ(eqTE z@Q)RiTajGa<%@TKx(K31`|VUw{BO_~N<-+&>-CHog7^gENBAdYD_YGTP!6 zYi*k+0S4S3R%F#|?9^mC&{))hk`FI10_NMAtv9T$E*>Cq_dIg?wHYQ9&t>wfH?gM1 z8}6&*lz$4$O-V+Vf4e0mLEi36-#6tzaH_`NN`SK-i*uS)x6BwGY*1nn4!@eC(bOQq zrFAG(98U`&x@wE3CrsdL${MJcOa~LY8(ZnPOCFNag?A_i0=WHH@T~v}=Z#2Nk7S9U zA-c!iA|oqFeY0`IS4-* z9EvF(sv}aRtg_O`f-}m3BDS+@U?l0{5ZjQL4ZZMF%IY}<7*}+v5;Uwy&!M#d$*5}HY+>ma zFffEs>x@+Q!I+z@jwk1L*23S@beU`AIA=TEvJbc}%Ehc%{LHshGLDMM@16^gS&Jmz z+!sQSQOG=3&jk+aLo*%Rn{@joWB6J0!ta~J77?-}jdpBpYD0I!2BU{r*f4fc*>F%y z9|FDNjV64n4yLOPKRLI~^{7$6D1%Iff(s_;y=JcedJoSg6C8O0T32E7-=Kpo;l09g ziwot1aFD3=)k@C^2Y@H`*u+6{{}9fSWp_9Z)D_n=cmRjr%rODcajs~!f)2RA1YiA< zzRH5^3K|hJh-S`nOy?=y(Wj&E%|=^Q_sSUd0c}?}K}{Hi%Nx!5tDD`WnMKa{5sn#= zbo{CY!;a1Jo3>I?@?M5GN-ZRux=uhsiT)!gZy6uOnoGsG-Lp%EDVlwSnW_s6w9Y5y3=74g>#q=;RWeYav!h z7v^q9Q5(C?Xn8d$ybcV+FGwgfa05JHfYujf<_dSJTC%-zgyQnGK-SM0CLQ|76tMJ= zo6wP4yMt3S);z=!T&~Wl@aBLL%Aw^SrZ!L83_=FI#a?g*YY=+)d*X|zF~Z$|GS#Mo z5Tfce19^5QMeOlo*>{)+s6eB%8NZ)F!t_T_Uh&2;_MJ_yYGhC#B6twyrfH zoP$Kd+MMCwdq%7)j=pe4zBVKlV>+mla)y(#ck~|jcjU*Ovw6&+4~`y<{{VBx3npOl z)`r-2{ZNoSB?Fuh@5RPN}PF$Kes0X9ZqkB(y0WngUq@aDv0Xq+E`GE$`^eqh{ zgGZtzR4hDjs5v0H&lzzn2C+)h2DfoaitcT$EsN?li8fpGrZfB`OK@#?D9bkg6Sbj` z7acw5@&KuW-gp$HMMB>kwuU-@az6czRDrNF=EvTJju`;WoFa*`K^#<>yw@B~wF+p& zqW9)M_eluc^VCsgvRmEBzxLkGj$}C;o_SOf+gMKSq~M69+v(?UpXNYK1zQd?A|Q;5S&EDbuK1$wxC6+3cz$Ml+EIV}{=gN`v&RsRHK_ z=%_ObvF+lqRuh(!Z=Ogz4VtW5SYP3XVHJSry~_^Fy=d&e4kTt<$q4%*muJVvt+Qh z1##~9n!vk_en_<<0EIokC+3;obfXe^kY%20SIUxb zO-b9;fiZf{ot{mGMPTe|8{Lk6{up&`zkN#?TGS4kdcFR=NUCf+A#|XY?Cj`Rjxb^w z_bR9=(uJ}sVlv$xS{N{Acaz>ITs(>E!~KO9IOauLd`K|QJnrOYUgSgOPN))hlzz*( za;}yga>9v#Pd&phe#d#hb@!)ffX{uasK~#e4sDTb+!B)&g$*^QSR0cSM*0fln7qN2 zCPRt zymLp8Zd0vvSDO82n_}Pxo$N0J`kVdecYhJwl@Wf+<0BDvz4J5r7B7;Ku{-bHmIfu5ekN+c@!= zm3iJ52AA^uyb>~&YN6tYK!8{lxQ+~5%PnmeH;iNF4U3!Sy(ey#(rp@1y7PxE@B9&@ z+cctd7Ytk81tUnesa84&2)_#igg;|!j#2``tMD8x{QNH^0pS=eSNuLm_F6dE>!D{3J#rUT*y>;paAF%d7}CNaCVcF8)caN zh%ogxXn(;_B(Z2{@^?|-TCWym<&mH&$2%3v+p1|6$IN&QWDf)@hYqyHe7&;gWHho{BUD-!j(OY^eA> zlHXu@W9i#9%Ji~v9Bs;1c5J;<16mn1Mrm5fij4vy31vF|nqdA$`Me;uu7e?K=f zE$I}dM~ro9!>4fnoWSkM=8sc&r9;DbN1#5k`JA2~m=SLZRmYYcpn6zz#i?sVnqo>* zqN*pPe0-DW3zd{-OiOt}LlQbVA<}sj>8LQLRw_MK0gV#h zg22fWYTJqx;kfRE)6v*FP94ZqJBs7OGdZWPGmLtSX$x;s*{qn{Ka(nq;|1fzUD?XUw(Ul?6#{Fn-J_M4&tx|gsp#%#+D@jO zRK8JfzPWO!{y;R-vzMce{$re~Gp!uF3(j?EaJ;jr3Y}xr?r@HJiD2gt?50zxM|rom z!S&XLBOQoHu6HgX_2@`W$<8!y!8sA$b|&obVH8?Xpov}PB#U>m8zOQeKxcXyGL7)% z0KRj?nX38LDqp9x3Eb@FQ%-3Y7<Q-VCc_9R_@9R{-5?p&9)3k9ky8&c`&B;U1NbB2&+|4=DeqU=$Cvu`7Q)w*ozuU>?i6K$j5Y8HhX6s0~=~BvGp-^?9WEi z%I!FgGah)1kCcrSkIpDRzXz^hBl1ec>j$n>fXmhQDjjf@0$i;D+Tk6f82`a>LriTh zh=)vVa=+uOyIGyPzH~rv2JP)nF|}zQuMe~|rVT81Ti$8|rimauQOICR=t#(NB$5$2 zgcEy1`x&tVj25vsG}`DpTH8i64I+<5Bk!y3R%+*TvwtIad67CdnQv$^y^AcdviAeW zaLBtJa?~q>^+Yx^4;b3^Ou0QFzF)DIG3EfVK?7Tg^Olxu3oWB>n#;$Wee_s;;ldjY zQ})O5nRe$yHhb$7;s@eH9A@7@Bno55TX32QXP!0KvN#)YzQPc@io;R?n*A2-Q&7A#=O-IYZcgs};?Wa@rdOdQ0A z^k_uO`vcY}TTe5_YMZzhT~V@$JDuoaGi3YDh_(5guDYD6e6tg-{S2$w%``{z6Vh%v z`r%2`try}4Q?k^kbd+dZG#yR5#P^b{FMCo;{+{66VKI$5e#bEGN4xe>wVIwh%2$#gQEpq!p$^O1qMPGkOlvX)0{Y4XD^ zr*SYi6!*2kYk>^)aaWz(E7ASF4zkE@^T6_E@T}!dUu1ee#?6(iHxoerQ2e$GphpM0 zL(|Z77*?2iVCX88xiy-_1t?e>8)`325y6LjjfOs>TjRs=XP59{&9L=q3Dv9fKrn?d)ty# zO1z6$%D>6e|1bIxq||FNoNKj${~xOE>DdE_1e~u=N5Tn;ho$(;SD{@z4d(#LAW87J z;^7pUilyxV6dg-P22fzka!W`!fC|QjoQ3-KUeb|J9SK+)En%sgY!PnVZ93k3knfz; zsd|-ncSN?HplC9S*-T3h5u8hF65$Oe_^BL1}N;8D1kds|Wq#37PxkBOOQA8;V_tU7uTwGjGgD*;|J%mGL9;D4c>^8SL zUN3HSTnt_c!e4kHz?y_h;ciwjgb!%BW2?&+f^&kaAHw_s?ebyro^M>j!Q$GvI0=nA z>-lis?OfrqAmd*G@q*-8lH&5?iACRU@cAR3GfI@G|3OP1q(|f=_vyi8n4_z#F15^%R1as~a)GwnzM;0lI+K3R%3?NZ-$XTrCJWT;~ z*2EMO(5U$Q0dyiq?ZF{nW@pC^&)a+bh0+-$0A zU>C+!12+Q1aQ|YPr8BPFPeeK^RZiu21qGJf)#7?~7=6d-dNvy;7i!afO-HbXw>mou zo99+M)VYayf<-;rUq?S?zfHfMAJ@>!O!&`X1DuMKf{xq*ddlmOh)ybfqAYh;fX#k~ zoc@&-+p<)mfYq4^)rZKJMYKxlgV-BfTXo=ajUgLd4d)J&Qg*AM(3Gq(Zhy_ABe*MK zi~$ZVQM}9=K(chi9N=bqE91COE_pF8z=V&RWuWsZPQvt7gLv#;T*}x?+zj0mB|dZk z!3WTNW|Vu;CFDLrSKV8Ox!jT}E=$Q3bV`WYr>X3-!5U2OG)Qz;Q@aKn4v;=uZwL6M z1x)to@T;(kr#x&&p(bogL-^J*-S>mC1cY87?E^N+H`i%|a> zG{ifFGVD2XJgp5cPqZXe(6yM|PQJ6r@vg%~e-O4+gU<+Ue42lrfxp-U{`6+$rmCH`Lz__cZmSnvkkZj(-ETa+~dvh4eIWo;nYG ze2g)3lb)+TG3uX@{)Ro-m);P!rZ1Z@hfDnyrYw3<#2$<1Q0Ly(hL36TQV7TkKn&;E z5v*xcP5lc&bJP%wwj8;I-V_e?Z?r0m%?izFH+t225c1{+uPvuJI2(x4{OaH}QOfME zx3#pHGy9|D$xKzymM}C<{hYw$I*D3v;3mcd_OBs-TW@8OAgF7VgpAh0a^WGOA|x<} zvJ=rK+E(bEhoDhre~N-OpQGUIg_R8VXiX6>-UQ?cmx3Iq!(-%5m=n3O&Z+@?$Oovi zav;XkGReQl+ojgTF(EIp4YAD!8?xg;bBQ9IfZGK)4*$FHf1pcWEjP+`?kUalq>00Ikcts~Ewr=HDxU-;YGdnek2p z9qN$~|7#IBzq*>|^n;O5&^OD19tsD2t1Rf-;h_I23;Iqt=)cQ?z8enuURluh!$ChN z3wk&r0@25{Ai|Cwvmed(4SAcyo*Z9mEylUc>(#R0NY(ZaBj=wxYMfxVb1&fTdg2l$ z?8161U`o8MRBlsjLJ&84h}^Ea-6+1X_9#O6C11F7;;9 z`w)-fChVTw#?H-f-YQb!$CXU@N!Hu{^d2Pr0K^E6hbCBSX$Y zw-OzhfI0I~7NTtbW*mei`p$*@^km*v*Kw)1_>_bd^?L}_JH}6WCF*uJ(qb{{uJZ4M z^!_nQrsDOu(L~=2O0S}0twY(AGRdxFc(WZF+uNG9$M!awWBpr@LEFki-|JX0cBHx^ zv5t7}kqwsjS*ou0GPaQ|?{2t14#pMZ6psH1uqwC7Ek#o>Txt%YQ<;grPa@~B^RB`6 zn%%LocYnwKB{cKqIygFta!RN+MCH~fdS~wSL+`$;+*4B2zy5#g&drHjbr$vO-dI~9 zSIHJ^+xrxJ;x&#Be&29gW4$ zp;tZ)Y$`O)*8%nA0rP@@RC&M!K|n)!!0kF1b5Rye|m(XNU(#t`Hct|6-hN>~4>Y~Qd`a@wfA{kt^9+@%0t(ts~1 z!2KFaAal)FgBg4H$z4$|9N#BRd zd-K1fHy@VX{Gno5U(v1mit4SeYQR?&;Aa`=}wc;e$|Dfe9_M{f3%gh|tJF&+|snU||y zR^@+Pm;ZGI_=X02BRD6;`ON1GefI5)^*_sJ+@|*f(3trv9}58gQx35F&p`5&BXOOq zW2JJ)^M^A{@B6$+8FC(hp#KfLc>bm-A@a~;E2M*8h;;B%)z#nB)%>Qa_d^=+kOF*5 z1HPpI-`0R{E5Ltg06Qj`EiK;D$UeAZ;{8g7`B_!ycXWd9s2u)V1O8h9zN-P>Re^KLl*RC2xwXTdm##`r~c?mb5B8G3(Z351@Q4EZNCSSP06*4%A1lC5G~g!+@KX)=sRH~=1Ae9eKi7btE5M@~ z@TdYjrU8#Bz~dV5xB@((0Z%BvlN#`(0{lV)exU$QX~0to@U#XztpLB&0CvoRG4nrS zI;9hQOiJEA2VT4f#-p5xb@GOOCGI__`%=>hK8g3t-o-Slm#=>hI7*(N7G>bwixcV7 zc|XeXKgS}}=kcrdt6wC(G`UX8qZyjbzem}pfak6wqMuiLd!uofds5D z=O8uNi}mEa)O7v(F#h#8W@n^$1xVrgUj%d;ehkVmOQhsHZ#$;u4*cwd?2?}&=js>D zt;3qL@L9^*-=&Y!P49Q87S6>xn@!~lWvJdaJrtaG+hxz;XBl-sZ%&05NdELXoXtmO zK1E$P)V$$kYM!qyzt2{FgN^w5TnpSS!Mk%p^-LFL4i*g9{lM_ zurxR8{mjrH*_XP)IQ$Vg^PjFZTfN3aaDIXFn=kNvBriqK!F|IgXfGUG@!XO(6FK=% z`(T6V{RRA2LG)P~$>1?#Uw!tt-+o2|V6%b)qWXmFW821a1oyB`BwE}=(Bl1Q&3=5X z)qj9x(?0CuG}+#lfs9Rc-dBJ>UuBswe_~U_`xz zmgw;KXCQX?4-tqUZ)5&`i`<1thv?HRZnEot8^>6uVb3P*WL^Ki$ct{cn!DlONcSCH zAM||(t0-EZpo3liyS&`U`rpHP#{VTtH8FAc-)Go!8ulFTGB9jV!{G2AX4nfF28aJY z40|SM0j(Kn68{j*@E@Vyn7)BQ}${}ER_nvMBC7FS!${|VZ57}U3< zque63l$o_3hN^5e2#dnDh;2v1Gg`s z|0n2wam5+{n|YTL>{|Md2WtS!cv8tVruTAO-dMgIG(4w-ox-Ds1ef|u@AcBqsyly& zcIsf$`x`K=p4JjUlKdj4(6k_w!QXbvV4raC-)rXo57e^5Da;Bd`A20E5v%?nNQvjT z|AXyMd8DhRfeNe30ga;s7=WJ`BBJKLs)F}Xc>QxM|HWzX!N0_Ak=W||fq0ma<8#*& zp&G^ZALa4v`wP%E;y=c7!~Ypt&>&xt*^~JW)B9fr%U6SO;D8y1n^hH)EERM8pXez? z?ni@UJmIXu5ev#@S*(1P#q=!mkE;WH`6=%SFD$zS;`)zcFr${gybkx-ESd#ts0TBg ztG}9n`AXpNbxej0bwoTXB3K?eB_4D&88YTC5j?z#{%6qtH|T$%QMw}n!eiF)y`Ws};#-Lccl^}&E4<=!k?O?9(E57wZ;7aJ?rR)vcfs521najeDORI9Ar)7@Ar zomzc8?mdA`_)gKeqtvY6@?Y7pOGS}-^>wB`P3A|lV-mc>*`5$t_E%bV`;`*rp3wky zTx(ABMnNK3$tlVgfyfG*lF*~!b-?otRg~rb&e9^&zDQT7A5V45Cjt?BFIE0?y13_5 z`Oj;>^9nGi0fP$gYYq6d0=%FBFDSroG~hSEnyb;!=T$uk-fYZz`z6#}`pM;CA}w|% z3YVfkuj4aJ(;E-&^d#@8XkAVDx{5SiO*-N)uxYa&PPq!PLsc%gQw?#~)%Rr<(05&E z@3g%1n-8rl{VBx|a~KfO*g&&7BMmWRKlEDqcA{S4V>gF4lM9dYk?SvDWXed^9p^T)-K6%M*OLWtjkHG9B{Ppf^4ZUi$_rk@3z-1T^k2u0V@-utYrw zQ3uhSzbgXqrX~gj z0t{)ukOI7`0q-ins~YgC0vMJ8u!8_~8c?SIrUsY_U}=D*0Ja9$3J}qNhypko;3$Br z0j>f>H6W@0F%5_*KwJaj3Xsr%gaQD4aJnOS)Q^F*{JRuqNb1;06+5K??C6oc@pmK) z{nmLbVbT3e4}Oga*ThP&@b?|>1+2WzQ*;t{jIPG&6#Lb`;pIm^5Z(VRFWmQOvb^7^ z_1KG;o!;*;n^Q!GR)ioK@4%Ta>RmPb0;znJGS{u`tUcE-O#2wvqG`58ZT%+ShY!bO}1vk3+ zoSy&HSIS#LmzOQK^8R5yFZaeV-`50tW%EEooefVL)VZd268T!!_7X8V1vGnt>8->! z2wx$-C*j-hn80ep_$7X=sg7|$P#*I<)4Kpu_%9fL(>sFPn}`;e1Ftc$fj={q>Tn41 znn}V10Mn-8A?AlLsppz_&dK2MG#tk2u)Fvcwr5`#p?b8^57!gAlf`5HCvfUN13fTq zawYx`j1!Iwn^_t*Gdyf&KeFx|FW=Ty|DPs5m4nYe$YjC(b;fHnrgOhcB0o{w?iSnu zS5DvI`y=dW5j7{`qw#z+r|#a2F~;->KH#in3w?XJ9n(vk_~R_rSpG!`zH@YT0#_oI ztKnN{_Ji~}{;O!pZ1MSjVF44=aavM=UW4pzI+k~}S}JVhrGg}W9q}E@-F%LBO@db# zj&}>fDgIUbbu->g2|g|0s_AR8ya1GS&0n!+qV_~SQNAZq{3|A1@oyLgwLcQ=y94_p zQQjZHEuJ?J`{OKUxS6&7-?5OU@0;{(X^v2Y(gsQ_Kes8y8z?y5?20uxT$$#Gsa)Ju z%`UB(Gq_Ig-$UYBl)|t};{OA4JSJNt57N-b!doOJZezJo?*qV(sBD)UC)*{_vh9+v z#xO(O@j2aCvQy9V$;PgywR@EDvzKK#Jv}VEDcUwk%cz!LWPZ99!UNy2qKR`%Lf@+L z*Q5XAmcGl1cV53hx`I!FLA!qqrzorsJZ;dcv#M=X(#$w46I#T%A0YINc1-oZ3^bNQ zT;3LyeJz|7?q3HTR#xZ!cI%8d^i z^|t>{CcX_chW}zQNUlwj_ia7>h|WG4^ev@$M?_5Z{=zh7%`qBey?3-R#@F*j-pK8P z`;6f}utI&1a9X=#ZfkeMaffVHp~$#;1IB{q*&3!hjS+G6xR&>Clx=wn@UW>aXGgq? zG5-Y6nZV<1S~7i*V1@p}^x`=c%UD}uS!b(kzCJ)XpRqBlLm7%Q{vuCQA!tS?ImBH#885LT%P$k>3G`p4V%Q+#_Y=G z#&l!4fhga#a_f6AH7O>&kRgvjIdspKG3e}t3=G#QikL`8nv?l<$}QQH^6MzKPB)$6 zK`Om0>3IP=5*VlEdechRXSr8%8h@@Z8b4}Si|Vkoeu(jrCyf*_vN~L|G40a3^Tlc& zT6V_k2leHii91Zu|IB34Lh<$5XWO{^Ej~-aQrahB<4kaItk=N{c#b*7qo!f>1!JmL zg>^Y6gu^tV;dz{t;f}6KVIveH!UOI^OY^rGT=q~Q{CIE2Sdeu_ZcoBYu13eQ;A+?;Nfg?mG~Sw_;Y#|S0T>FlcJbl*;-ZBE-A zIp3}0#|o$O1q-yRW%q!U*_G*LcEwf=6Q-s~Yq~WwO){7!i_$G7O|mP|!DE}o(mJgH zmF451L^_qu$P`MYTPO%=Gfi2q5jEurqZ-G8X}XE10M z?=E{s;mjE~V!Q{?;C7mA?P|8^w_H!sECVUSc^%PnL*|`fkSJ+vC)Wm3^aEoKF0x95 z&Gxn>e{Nh!_3VH zXss~|AbVQJ*b*Q+KnxEdyDi8b$uv9p6+~v8 z5`yz9~TIFo{Td z2$S>+!-%B*`CxpKD~JRpHea2iL8fu)c)yATpQrgvlxZAC?%9wLHQ8G%Vr;_Au38XL z8@EW%WQg);Tx`lW79Jp6jOWJ{zQx~6;m7=~FFem*r|>s?l^)IlC7FYJXu+fHxYcE4 z@^!5VDJ&UPg-ug6MWOYoz1r0?UGEaC$mYws*mW2IO|K84i2oT3#(?HA2oct@whW|r z4=)CiQGVr*Ifsch4*P`kpED&cN$!wV0Op?57(#?S%RA^R-f6~#X5!@Q?c(2ywW?*W;^`cH}d>0Y*{SiZ(+Z0Q=Im{$^Kg*@|E6erBfrM!;0dSUlfQ-q2f|u2al@>?v5L-)i%k zPj_af%DS6~s4mgbUoMe;xjTXqv7;J^<8HP(^Z8i95Z{e~Ph>^tMLdYd|3IJ@qxMI5 zA`!N4lJ&ZGJtn);>C$}vC@<`m@V<%5J3Fq8Ijr*|JmY(TnYi6`QdpwwnoAjdIHC76 zEZ+a}v!E9f`~OOi?8*WD(4gSkv8E?wW*B68=MI<7(Q^lDr-Qi-H}bNgGp*J*)EXzt zi@9=X){s4N=yy4U)6GG9ra`9`)`8_un9n~vY*|7*VHTV-y;(>&MV4BFlS2!}!hauL zv7~ZoNfoHdR`PrlidFc{Ghw6=T_|qU4d;Rjc>li5<_mu}FmvflIBrI71UPoaR!(Vp zGD_jmOjH3Y&&*|?#x-UfsC5ooy#076%4w==GJKK(oX&`oS=*bI5-CU5imCxd{EI05 zVZlBhKe63cp4fJJPI#uIpc@SNP0A(*4-P+&eN@q5m-$I&CgS>A$#Jah`k$fi6-4su zvbjj>+GA~&1sIUYMfqLB6uq{=QHoVMlYEcO2A=o*YK@(V=g*b;JEdJNr)-`d7635? zokU*GN%hID+)};|mR;5Jytqq{maRE{934#h8*((QI!^X?)v0qQoA(+IM}M}lE@#4( z4Wnql?}%kLwDZ>=&EroQ@e(OPv)pB}pO5O@kfb*TEN?@T7RqjeP&O7q89)s8W|BmZ zh`KC3VyC)A?^L&_t?O0|V8<-e+bTOGcLn`-jG^u6+)1$Plw_fKA&HhZ5>jV!w(K*s z74BVFVFB$X4mZ8e%2rFH-uCY1DcQ^q__1S`4K9ARa(QO4gK9s32!^ybHIjNG>l2k{-H$4s3h7e z6;7m0)MR7YP7RSaNhDjasLGTF6>ptjL~~MKgCybT$>MHSci9#*-D)wFR3&nj+)vJr zE~J-KypBcJ6M1Mf9ohL1M0%PJSlR?Rz0b))r@vhx>u8Jj>LbRv!Ct*m5r-6Jco%J; zT_B}x2zJVXcK{g?z4#)eEH$r2SyGOaB5qk04~#;wn@tZJO0C^(ruPMQGzdhzygT=j z($SuiCS)Xn>|F{-B8RpuP48aS$h}k}C#c5rgT#^&JOrEe0Ee<3(c5(&bR`Nq>H~c~ z8^&Vvwo|5offqn>=7x^l0y-pM+-?EmBw);L0b?X!{B8k& zc#f*>JwqI!xQn7}L~{#&A{aj$78rW7@FrmIEYUFZSHW0HFx+$z7&^D$5RCClVBAZm zg{(Stv*@)q7Vufc8`OK4bY#8gP3ww-e0uvJj^lkvu*I7Q?^bhs<7C6g@GlIpI0Jh# zlF9AzNtl5DqtI)jCiD{(o=wt#NeVDo112kgrvaVeD5w>$GK)n1nmUUE@tQ zSHMOH;uh5d7mx*J`;)bNiha_L6O~*B{M&p^SC;iObu|_mm&!G6r}!DDCKRQhruY2> zTleFyl_}|okyR+i#U3`bnq28vaVx5@CFH)H-DOF6DTr5gr(uIG(UkCR!RFVeIA)@F zs>yd}^5b2$s$hB#CvZj1!|J>tN$JrT?q3P=_r-q6F=4|SqdF|gx389>7AD1ngq@$*#lvHu8+^F{?Rd}mbPleRKa7%LWTgD-C>iF87 zCb^@P4#FcD4;%3gI&Z`F&M4RKwE6U&58`ar63f^VyxR+%s+s)_cz^u_%Td}k(Zp#b z860+p`TH2Q>;Ps8(Zrv} z)EvS+tD{(s_;y0QFX%kn^uB{(8{f8R8DIL(6uYP?w5%z1^S3yKo9Gm$+PqitU5f3R z{zDKcrxB?5y%@~9jFk|{Ivo661Vh{K)Q@5~2PR_tSS-*T zfOY9HyXjEl8Sj4*dR3gw=VYcenU0?84$t+xOKV2-Ls_2?iHWAe&v%Zc z{YdG^yQU?9JjS=M3WcTmtOxVp4Q zvnM>b^j5@7%3BdRS6rd)ML5auy$HSuk<4eCOuhvH!iY-_*dTs4!S_>e|Dfvyxt~(H ze4y!Jo3YOveV52K?!&5r@0Is}CnO3l64Df#@Y>1B_`SAzc#hh|Es2y}C2-6>z~#)E z=&X}8-Ke0dO}>=rzr!=k^xlxIT$k2JME0G+m?LO?Ad8`RI-ZI7`+**&<5`-9^K3AV zcpEtnvb7?PbbJ)~4~PG5@w1uH!bL{}tHne*K^g7O86|k3Q}{$Fl$aWYP6wY|!OPI3 zyqK_K{vuedlsh7+e5NTScSN*8LXlnw%2z*rL%o^`U;QYzOByymHFzv5t6iZM9XL)6 z#2+cGo(8dAO2dPHR)45&In+yW7{vOr;;^AL|1xz~9dG9ieitAEs!k4cP+;-e~~7zK-{5j9Wwb=s)5M{Es)3vSzl7uaSFYpsQJ3fS;^x!rP&@5~eo@ z{+E=i=mN8tuP5{SMVYTB)Rpz7(AA*oiPdBI?+?bKolfvn{zhFs9Fh0PB9IH_81pXE zazVuSF@0At4}2w2x{EA)ytQyYAyVPCWkgOtNHkQY2QiNMggJ!We+6AWSlq9{y-?i$ zf_nkBmAyYCz;-i*FCmX>Ajfz!fQyIOtP120y!Wuw^!^kSPU66;fhSq`w8qa_5iZ&JUeK6iz?V zShqFp6q_*$j$53C7SF~afXRq7%JL#0NRB^;LC*xBl;a=3pyvWmvmNc480(slw!6wo z!%eWl`COW-N;AC|P}yers;14UgN_E#XMG^*VR|oO=;w<2CAjBtnQtQTeEF&eU=ioh zQdMo~NrkPqF#=8Zci04$=U2Tx@zJ0n_x-N&Oz; z0)x#Mg!c#9R2c{B91fOl;rVegXgJfNY*LAyvd5cAD9~ZJL69FE14o2O#EB%fM)mE= zR*JDzJs5sI%#lp3o78Vlmexld#^gh_%~F$ff5hZo;b@9v53_i;gT;G*ONP7> z(;>P|hp28^paBaM;7|=<2h%C&A?XdheHoJkO{WpUw?q8iLfM`dDEM~V+Y2o*TjWdV zGCnD^1m70RA7?66n;GeFt=zDGv97{mRi`ByutWitY5+S{n_e!-j~GM9T2kVoS+CN*tvDM=8M38gR4%9HRlpD8R8AaI6BX z(0~<6^zK!q9U0(U#Aqc!;6%AY99PC~z1g^Za-5|OIu3ypx)=u?05RN~gL}HBhYS<6 z%vypAEh}|`1xT@cacL284M_Yx9mX}dkmnba17R1{ohnw(BheT^nx| zepE_^XR(wl>XRfw;^&bz9wz>4dGKr&uUjcRmW}z#ZLP{S9czo;biTMaVaz`YqHH|B zFddiY`NWv&nr*AF_NX8$NR}kw9WA0IWYlAjs9f?;$5!g+Ck>oEN0hDKsUOr3EM6Ly}WoNR~&dPuC+_ zeJNUf@Mdywwi+J)IJCDRpKfaKR@!pSFFOECAiydt0bU}RvtcOn`#|QDH^547&_A#) zku?olh0uQ+=^uBw3j{yID7~|MxlZnuM9gv-b)(2z#;@pqwt_ZDM!AUk{ z(tiXtK91+p>#h220ASE{$YGz7+x&2wnSo`PMxfi!*LO18Y&xcR0+TBLM3!~;kNPLs zd|`p*0%wmutEmG47=ADZF=v z>deA+l$qtKncg(CYgBP*9Y1vR4j^y%xZ0Gy(EWlcW{RK0TM0C9@WAj%`vphqg&TB? zb2{iv?&4wSp2bOi zG0;+YlnUdYjCVL-_Xc`npv=izD(re$l63?v$EV)*j!p{AeUF$KiP*kjl@P^^>f66s zQ_Ix~aJ&W_uK*`#zzGU)q6VC(WgE-L7;-m5G&LjR7KoR)|EP0)$$Y#I7I>yT>^#6lZajIH!l=EU6M_O(@RN z;6-bBoHGz-_Zn*XVv7hjgwYrCr+6mhqD#dM(&k;FP@<^&q^LUSA`Q4m0oH54dIh*x z11?s84`{##6yOpKxJ358E}#-G)q>V6vp)@8t}Xum*6BO*j1m!=C$DprcXFW#W+gJFLFX=FM`;7AW!lfv{|+gu)(G_gYL z^~vCpsW!?n-;hhD`J-IZm4Wd#P&7`FKcED>JOFwn;FSTexdgmI16_B>Srw?cMR&N| z3!T&D%Wsl0Yo|>XuX-d_Z#!KnO1WAO5-qCFWzO%0x>ViKJx#Ayy&^U-p93%Sufrxq zi-1h;!lb?!mCuHvsQ@N@mVX}Zz`j6W$3Gw20+wBP6Rd90F+?6W3il%z4Z*s?X9JiK z=nz^18Kcm<4=wCTydtsp{$o%Cki@^hR;J>8AEM1)`Q}P-gQ;JMbEI`R@3XxNSthBs z3%{iF5&tTR%;LXGA3W9SY7zHv+?P|mZU>*EaWqjzd| z3@^SCj>ITl#D_$(jROs(P;n4$?PAs1W;^PNepr(H`Oua)s zaLlpBx&)4Qb)Rf2?~^FBhw~oOGBqySxxiv)H?(paM?IB8l@?Y;53uS?;R>5Gi_A3 zp8kNXP8qG9Ur8g|da05dxIlG|%IfXoY97=Za~74##GCeWcJIfH)#{sS)w*;dutI%5!L<-poSn0gyqu3r|uH z;w}vH{$+Bu*W!IVDH{LyfHCWRLguKYaGBSFVyE3%X9_dyCG79XvKTi&@G%9Tg7-=p&3#SC)^EJ}0jqE#vbez466GZbBPKcKBRU zKWcAnmFMdpMwj@XMI~-9{dT677xaH%?E(YfUxm3iHJRNs0p`Zsw3|<;kgG-XV)r#Rn`ltA zb(*7@=2+i%F-KCx6O`c%b6^yk*GNaxu`L5_EbM#|#42rbg*tPgAxRYG9T)6b;jGiu z2bxL;T@bS?qtmC9Lxc~B;`%p1p3+gq%k+yXdmSg1>~;8u#Mxe=g!`~S@h*MevQ4ML+T+SjQSqW7p_cE1u3#J6U0YIm_0+4#v9_;Zr6a@72pmHxI+K|PPUhDa&&-` zke%^%?Oe#tiQ-AhdeLY$_cGAVmLG1lLYHj1n$)m`G7*U5cBN=Zbg~|2TCW_!iogQB z89OomGjbgfnSy+LeK+#41@*pGZ)$B(n_Bp46%|`bdl+k}?&tAdTxdvqo|;^5i?0LX zhzo`Hj0&|TA!%I3KWf95m^yWs-UGmN+sXDeOR*B9sD+Xha29ZW6?>KAD!ME)O`*EO zMU~s7RJ6uZc6^RdJMmWW&k)WYQp0|y9@IO7{czK`jJ~v#P0L+DK0U?7An- z<_zP*oLNp^sL5`3d1q#C;SW$(wQ(!&fw!p~ zw(;uu1&^=U!C&U_zf}eQRvPn)XI0Vo#p9B!U&GniVl%!`(n(E>wq@W$T+&|SSVvE< zinIH%rhw-7OI%$R2y3>JF8vJNT{c zR5|SA4!cwiyST&mDu?g6!w)KlAGpJAmBViC@T1D%N0AWKcy289w~5$0msKbf)A1HO z(s6QSJKaoL3HmmV4;zi2x`}1#%xr3@zaf7trN?7+)QY8;hRG9G9t-gMPDRnh!xw+U zCMR*)cK(RM|Dg*l=n=J@m!;}Ab~dHec{^$6tu8`6dRwzn6->r$SAe*!OvU|HB)v`< zk&Q(-H<3|-`Zl`d#gczp2B@rC++z)#C7ajc z1FHIUfLFMmR1QD!_aqDUBRogO(|qE%%Tjku-+>id?5ry)Ri|v(iN9B}FWwaA1{5Cm zu}}S+mL%5hYiAR>oF;5S&*NRmj(Me)Tyn;KC7u*cE!lmXa-hbx$6_SauE#c^e_)x_ zwpAU*vQ_gi7MvpF=f$@96o$`MbzvlsRf0Zyl$6&J&vEVpH3s`us&PI|5tOsAFK1c1 zx0TY)QcK%%R-~>S?|I-&Kov$j`xPe*YL}DZ$ZZcygA<9TCm~k#W^WeCy1)62Nw_d;No*^#0O=A z3+X)c2~>ZjCuH4HntiKc+Cio42s=tb9Xj+&n#tFC0@1@qsqvigV3pfR&zZ^|kM%w$ zp7LsYNL5P@$wxhl6w{ogf&KIvswbOL_E5tyKJG6(5udRm_%pVK_>6U?SHmZ$pBR}= z|9xdOvZU%Y<|Dk{dY~S>w7e)Ge)`i?@TK^s@|x@Uvr5mOdGk7~ayYCpT%&dO_}=;{ z0J%U$zmC_SOP}thJ$9O26J4T^&2c*hsy^$|@XS?p(_5f5Zn3V!7vWl0=3eO8Ep^N=dAqNHqed{kC}tMK34Pc~J5kIL)s5dg&$ z;(r)f$_JH4l)7Unjhf7)y6n4ELlD zTPQ0wvbLsdJgvvK#;S@+S--OKmyScmZXx2l*7!G^>hPBk@5)51PP9m}3NC<} zDE?Lmo<+xT4Sm`mzKOV}7(6r*uj`Gk0@*~Imv=f2v|WT}4QLIHe82HhSVg|LVSj?Xh@ z--cE{683|-*V@S@oVwf zW0ppFheUghiP5#S#>8q_y}|1HM-P~D<3iM3t;Da#=QIh9s_l16ZavY)*YZp7@K12} zPb7O=b&&{;wfy2CfL1K9UO};!VzT7vf3iq7@punEOxDf+wyS><*qQ;!k_G67dENH# zPo!M5v-o)a4T-4y{QSCOu3(zJH@i*0+H2;uo-?oYn0dYX%o`p7@sOHJKuV2(J7As3 z(sc?r)(eU67ICA;Ot9A>R_sDog)?R{FJc(ytvBUo|MBN>HXlP!`zAWZ|OKjN1<%Ki5sa z&4j-_4X5w!ds8cY&#?&(L7A0ds|&aM!WQz7I*d9cAbn@(itO&mlM2n;Q2H$=UUwI3takcWA>W#Q@mlG-j!TBb%ZB7a%B4f| zYE8||eDG8Xka{oga%{S0`Zu6mfT~*QdyKpa`Rb-$b6g5&UMBQWsnExEVGmD76Zua8ukCl(`WBT#5{fWLUMr$S#werXby=(;XK;bOE#`fZK&|DFcYAHN|HA2ER$@RUItm{FZS z#ZoV6rr%EE`6Z?Q+(`OA{Fdq*kOE0LiH}7}))_24g|*UeuP=Rg(AOP(nH*!+?v34b zGKp;R&XdXC9#5(p9H)B3bL&D@97QbM5e>n1p~YCuLpVRp!eU^kCXG+Ve5Pmc10^Mn ze4t9Z(GW$l6GyxdER?c?Vs^wr0RWH)6yWI)Qp)t_+%c{jZzZ%z%Nic>3(wTU!{a8A`c` z4Av?bXO&K5%=#2#%2PO# zX2q^av~QYA{eYV@Hr{;l^toQ;;b|56W$asNu2xUgof@^&$I9>JjdJw=JXY^5EZY8- zntQ080@5qCXx(I1%S*Z!)s4K_UCi1Xr=>i+UNs0Xx7vu0NQrHk!nZ~1%B}p-$sJW; zG;Tz?3o{k)3c48;uhACfZjF00&Sjd*bQY&0B%7>h(GlJPv_=ANcNYSneg=j#w_bcVW&gbeeKqu7BOpSM(@6Cf0NGb#E zt6P1)D7pUPI9AK{n(_C;M|nnU2@nnAE@b%xikzStK)Od!kx%wVr8?hOO*g?zjXb9s0xIl#668N2eE^{^Bg0Y$6UP z&5T(2jm+GpXC|!>_3vd$|JmDbOPY)7Riha{(N@*8@^>__U1ulA-_Q$Pf9M2y&b)3? zf3@ano$(d5iax8F$;@yKNxE)eCQ#R0icZ&k)iOi>c$50i+MXoST+$O>xAog9q7BU0 zdLqqCX#%+Oz^xk}IAtjgTplUeTQ5R~P==C=9Di~7^tX}p>GOK;FU zX5KKKa^!bORn?kvohzwqMVvb3R-9b{+jwg7gGWz|C#$1>20hm_Zo#Pj@wMoc+zkDb zMdf9hbA|1Lv$ZTZRte5Hd*l8aDKF|TeReUazkK?l`^+fgDMx&lEYdD%&b6iKGF|)G zzEtB08rGja=*Vi3Vf{Jz5T#p$N&QnQtE)=3>T^I&dGU*YrtQ1zj(jHhjr8YpK4$1I zpF8Rn5p7a`QF)1TQPpxGx%k~dW@}8yxRaIl7RrnI!$^fcRNZU4;zluOc6!d}vDlnW(>}@?7UfWn^~pwkIR$D8SYM@M;4=e*J?+irfw6QkpVKVq`?ol7yUzc{C=`YcP|(RB1z z^*p@tK$H(7Vod6g78GYAC7_L7Rfz%7>(_h{5 zn5qAa9iYFq@}&8bl3+t0Z#_f6E1l_x3_~VPHKfLL<1|-XSQA7H>%k=MRTL0AYa^*wS%GZy$ z_u$bpBXLtQ^V}w7;wPt|d-16`Mna1E*F^o3)axJg>F=STe~LN!YmpDt29z&7_TlL$ zW5eV8{FfiCNTZK&Z>qm)WrZ>QlU(Vo_D%IKh57^e&lc`C@m9FvP&$37d{i#<4fNOO zg3QuC)_nb`+Us_MZ&!axhd$h|`Ndq<1Z+%)+k}?R^?#H4Z&LqS1#7>PwwvfMx1Y`|Nsl%NY{x&Q z7iRl?tN!x=)B#YY{rq&}^9iwc9#$HkBatuDKkH5V&q9BGIfP{zA16F}{^EnhcR_h= z@mk6?~mxn~#lkTlm(J|xFJC^PTe`@7aFd^c0`KSm6^Shbp!DxW`* zuc1;+%Hh1CLtvVj`kOQVQ~OQkuZ$S#TGcaGNVtk~mFD-v=}?CN)B0E$>%?16QTF`GBZ@3rlSK=&C$P>zq#|DQY&~n{gdxL@|>7jNj8xyS!p6# zHJ47G0|M@t)L-|zq$&Ne7MYws*EP?d=l5Kgq?(J?wzLdSra3Oj&Zy>}VoLw?T5mFc zZvOWRT{C}IviL1P_bWyfUCqUBN&d;E^?$?f7pm`HZ>In6QCTh_sa0hw-ZeiP@sCIH zuVDBg&p*ky{+IFlQIUMVlbd@vkDE`ut@?_WA$`Tuu$o^X`I1Qg+a~pYi|==}&G>#Q znU}9#jam^e`-H0hE2`F4U~w_0v)@0j|MrtwpRiMne7Sbg{0d*gFY%w%KPD-sPDp~* z5(2WR&hljgff_$!sUfZC@JlGT{^B}YE!%O@)e{%)=(DNERrbWiw9Yec>RZC0UdW-d zaznj%1DDhI#qT(F3zI^tC%dorX|K@*+c-#L{RXJ28%C!`)n5GLCR;)yU-RQ)*s2!- zsTR-3*Uy;01gOhYjrB8&zcU?0{%AA4gvm8PzKTh0rL|bPtFUVMsa{OXQ)BiPjrB{( z=@07r>nSF~1z~6jneHkw`LZ!J+p+~q#+FR$wG9Jepvf>zvuu~S(e>PgdLg&=Dn1>n z4k=%S_(oYT+J1}a7CZ4!6|y2tRZ zZ{CQ%XI%6D%)2+*Pix*X+VJ0q;_nyGSgZb@68|gz`~UC!pD6yfR{d9%qpDoB%Nu_u z5`jK~>~|tOvH#3}=0EeF`S+XKY1x|(C5~JY(`Nj&f633L{^iy?Bp@lPEKiFPAY(~N|_DeK24E({mS zKTr_RZ-2H!&)kBpIdLHkTFpO2y9V1TO3nK1r#`D$D7t0wZVSTq=7FYV}e(6)xkLQg@wn_Kn{y_uM5a3=&X)7HO>ny-g>J)9e(+I*|GIOGNK zj!WUwHL-@sPfX3JJ?1TE2;Y=>c_*VwyFMmy?=m;@tUI@c%0jas{Im+9X!(b}JuX@Q zY~lL-3Ga@1?Fz4la8o?XH*ZNYqeOJe!bo!{!Xo%;Pl8_lN9b&+SM<#5)^=^`G=J=$ zBz=d{WA%kJUJ&vY@y<$N$ow06`EN5;&!^r(CEp11hB?1f8eo=U?wu14Y5SY1%c|)=RbdR!>J1Vq>P(=KjB44w&(W&rSv>PH^ za~+qa)!5KRyEu##gj5P{I;Bt)MNlaG51jM&<>+)>d&zA3{tCqERSWh zATW3Lz=XZ0lg(FK?_Gn9_*&0qL`BE{=+EAM3B71OjEpwKysCz)`82fgkrAt190p2Z z#g9n^yb;l?-fQmL>%WHo7!~vSY1ia4O>PbB;G|{smW4(^^qL!&pP&DKmVdp>>vC>* z*Q|7De|S?RqE!%>WBsuBr1VFHLjLRjLH@f&#u{K=mvhdu@g2ZqtJ(FGi@YEpuNr~L z=4^3hzWHC|-xTwDInO{Fq|b_8`pZJQ6vDTfwMCox=3Vj+1F%t_73e2~uQ~sEx8~EL zoztuThbIQCtVHw_MEme~y@x>*#JpSn;|tDzm&jOM=Cx?oCAO;eua>l}{<4r2gj?`! z^S8(|-@G&a#dnax;QywRUgqDBaPy0U3L3vxZ)!5HQQ>u&lzx6_hBa6a{;Ly>9JW#rBl2&~tMOa&ul@mof5OPZ;a^Xk*P&fM z$p(G|s%_;-HJ)@k>%o&kVO!UHwKvhs-@Fune{p&zp^*5GGs3(9wzIem)@LPOeI?=; zlzR4ti9K)%V!qlZZs2Bmn)L1Xmsfs|!s6c)^J>mjBRhpsZetlJfK4W{Xbq4e&2c zlbUP-Z^6I3=MniIQ5gIiWL{0X2CJI8F5K6&TDvi*t;hJ3+Zly6&tS+%{G05B-jsi> zo=2S0FF5}lXWh~vUk~$o**36)hn^B~2)g^zA13ySEEGfhCu)8vC@lWvm7jl48S$Bk z9ezw2k$cyz#H+exAMFD-!3@+AIyr^srK5; z>vFE%_&P+>s&~UymqpuI$;P*+EkyIxzT49GGUH9)4f)r2>`Gq}3yXiPYOlk*jB`$P zjw#EFqdFeSnOi8_nq!E6jUq7A1kC5(P~`{yhZhF_M#)z(FXLSA-s!rQw$i%4+3=yI zMPXLy@NcLIyb1sME5Dn6((t8)!M}OT%eZ|YTD|+gS5Vs=-?b@4G|ynj0RPg5d*e;u zjriAF`CSW%f4$`EW8NU=dTqmLX>WRzL&1$+{%aM0e|^Iq)dG?L;QwX;6@GtKf&ub1 znAhYsx11?kG34HvC}X<@6_FwSljKEUXdv`v{Ohayg~h-8T#t&{)m~ob_3&IaRKrT{ zOZL6N2{MIffPYs_{tb0O=J2og$tzXS~h3b2N0V^Tf=zKFXxvX4SqV z8UMzbKtcF-EmZyuldq@F>*ZXsWkVhu__GM7mra^4_eqNw3x|KhoewVC`=r49zlZ!A zBVRA`s%SJo8 z%{QmgD+b*^bFEPLH{Au9$G`s9u9}6)zwT&9FZnvmKauQ6Q%5P8Gfq0`3$R|5}yb&OqhozMz`xeRw??7yFLpi#E58=`U?+Z8&~6`Ib!$$_!n3aUaaXy> z|G1QA&kOX604@IY41xH!0OS0d9DJq}7XR&3{Ojp_3{?Ks3o;8h&+z<3e&@w$;z4Pu zB@OP@N|Kcm7rUYY+ZagP+3X zUpDeI)%k=y*?6iz@26nSMQ7X7`KrV}KP#|Yk?=2_il}D@`sVy66(RqjCi#C>V(hcw z>kHcL-+S<+Zn${dp^X2~BIRHID?mZ`cXeZ`3tJ1~8 zd5e^Pb6&yzxA-p;mV4<|LFXAZpSmkPR{rB(GUoL^PZsaLTfmH>l5;Ch$iZR_{U7DO zD4)MZ`R{4!$a0e=@5%F~v+;c7cf)_tJb%UUXW{d&Gyc@z-+k)6y9J(S82?SWIFyz6 zw^N-`U6kX`WFu3c|MKxae*}a+{P}W0=NW#!bgxWUo_IL8yz~EGe*bz$^AD3v9eHok zBxmM1PtGpMzm#coKK!8YBH`ckCzyZp{F_Ko`}rA9pBHGJAwNIA~iBCs>w(G^Ne&pMbH16eSdjZ-yf57zdw#%SJ2Hd?&m(OGvl5n`6eoV zg^(QA!sEZ--yh8xf)@Pyd#ebo@9z)2XQt)m6^MjauU?JbkZzQGJ(a((_%~TeE+ih&&@LyQ#4~u&JEp*hi#wUvFZ|hA-%gib0wmdU-rSnC(vNh6n+T`o$ zdB9c-E=2wdXZ>wa^Z(*SzH3+#R6K{!tkX9NI?r(U^1ZU5xthNSc%(yqu0+08Bz@|K-bpE7RqitE~F>V$$!(43M8)sgU?LRQccZ_b>0@_g}F| z*$#oJzeg9e=lSALy7mvj`Gzx_5Ki5{!3xa-3j!NUn%%rVeqf}`%^ug&l~;z+DI2vK>p)XAKcF^ z(3t1p<7YmR8Je_f|3+JLYls}F+tDJwa$)grM(0!T-@g~u{sRRx!C&7ovI~I$=GA?^ zoP6A)Y;0n|`8Vgszi+~S(eA%d5VPa--EzS>nuM!4*J56`&(R{^Avmj$_%~|{nt#du zGjDBfr$2NYd)LtBCl&NEuU+jm$S*qnbu0fH@?V7eFTI_4_WVWHMXB<=fV2qLq+O%8 zH$=WeP-d;M2?giB(Dz?5(gX^=|Jd7^Sv&6-+6YT~7c$LF`LvjqlV7E1_}5$c-<|!tuH+b%zqK>zh|fkynFt$avs;8l4f-C zN$p)I^)WA1`z-k$-G#w_qB)iSt@ziw|LQyC|K-bW|DBLi zJtW=eUeE@2;nvH%7WrW7gcS<^rYry3@vm+Isx7z+zW=$IChy6!c9F?uZ-j1a3wj;q zIr-HCf&W_t=iktVdxgTkRxk9<_#gLmlIfEd44lGXJwq`0FJ`q-z513zuT%8(rjh6gYe0{{H{9n(i3{Y%cDGH#wf&+oM`(a6D4RW$9J96^(mR5fmx^zei;` z1>P}o3Z9wP$Pt8E$8i=0|L^qt%~1tDf76h;m-D#!)Z6+F-&7y9X^?Fl&W#+wDL;<3 zerW9f7XJl5|5UGe`SR7s6$!eB&zgDitP$D`F)toK{2%|K*?cs`DZtPvz*=W68?uH@ zVb(r^S$-UOgV31&_>WG?@eI9f=oD*BQRgmrP9XWo>SRZCW@AaqK^ zpw$~ohxTMw74x)cEva_E%?WF{dUA!uTafO^&@F@Q8+rX*@^37C*)*N($WH0ov3wno zYC)swSd*GM1)(Yn{l#I}ChKypuJCH+xense1<{J1v82N^RkNCAoo)SZ;9pNEsEfc< zDX0oUw?!B(7ZbtMwOvKKN#-@bWEC3o#`&*1`f?%WV!R<3Dh0g-VW?dgwHncNY1hYm z(N=rOHV%r?%YU1(R|+>HQ>CEQ7PJdOqbzhv#F*8LrIn_fc71ie2$>gc=P5Vz^6$Ge zx+t=f7lENtFj){PtIe&hb<-i-FzrT|FDmlEezHh^{r~!>#3IVkyi(9@4!kT37l$$H zuEV)*g@4D)i}tI%33~ZYPJdW?jJboT!Yc)7yCLH(LVvlq8|K+aZRfPp6ZTy)54Nsf zOnl0Hz5Iijx#?z6D3fAoV=9L{2g{grpiLQILx!R{#ni?+bAe{@99+Y$rnxL{k(`xH|zP`_-BYzy7mE?bRlMS2|6; z`pLo@FwT!l&VFm=|1`|M0&Nn|hvUKmW9!kJ`^q?dPk`^S6M;15zmie@>V>t0X3? zWIE=T%Nbp!Mc4Md={Y6_Y^^b|9=zg^Qm ziLaON$1R%O{nfu1YCY}-yuCu)LucYHMWy|8CeGRawo_oLV_;f!TGQKo_N`0N=@+BY z{?pO1_QzhuG_>(~Qu_*~@x#I0Td-l9Z@HH{Khi|MD z-XSo(V(|S6!8sLz?{7Jw-uoBAHww8fhIjLgOQ2J^k4W)vJMD;*pN(@M8KS|B~y|dr4w`J|5+> z>10Nk&_{4DM=qv|;TuwTxL+trF??cb&fWWYaB<`IgKFcl%7r|z56+gtdxhM9;+FHN zBIH?{h-7gO1So~07t_S>ja7Vls>(|=<2NLVKV+*Kc(;0B`Y{zh-obxM;cwhZd-y01 z><_=DI0q!-;{1SAT40%S@N6Qu-_L&FL*YA4y6Wj0S8LQYupXmtxckP*7BJj)^H1~` z9aU@8b+DekH#<&=I(;>>jB+0WVm17E zS}^8clCf%#P-}2s0XPZ%PY30!#rSLngewOB%fsJk_!|L^z7WoxcM>?iRGf+F;$JcT z{{#556~uIlkv7Hnom(+CM@L61)_`Oak{wC*BsmCVF*e0<6kJ~NxC@MIa#r8 zPR&6MBsrSoSd#NW7GqnTz5w})({6CN;e@f0NtSZXb}Gf{J6CZo#(Frn1UcUMV`nQC z?ux#PNdE4++trE*Zg}0>4X^)lKj&`6+SRUE+luu8S(cskI_hP`#x+7sdNsi?tD0c= zA4onXmt5~`@D1@9=u?(uw>aummgTm>SaaKBn6F9hZQs(_o}H)bOp;UHb9A(4_U-Wc z(R;|lun*dPV8yC*M3*l+V#-@d9_fhpyRb95AL@eAw=3$I*Da-6G4@UOwcU%cN8P`G zFe7{Hb}hyNdZ6#z9+>8zbX~r;P48mt_ud%tYHxJE(R(-WHlYv7StLIrd8!ZQsOXRP zn?C^KHXMYx*bjL!xGZZw1n;ZgXiUvL2w6P_(u%zf%MP<*p<^8#dkE9UV)^f$_+&7Y z;0*Lln1ecxo7;P?6+1Z(Q{FLuw`(cpzqpEXDYk0yl*Pr^*NZ=f>-^8Kyt*#KyV&$O zroRWI1FOBpag76OycT8Nx}-T82jVs+V1u&<|y(|?AY4wR_y&>YyS$&pGNt|IdqRdhqdL;^WUEb z_WnRQ>>|o>B;78dOuvrzBHTdfK(Zmp?j(ar&Lg>*YNC21cR#6p;4pE4tnpg|U7m`8T=Tr|Z%&Dc!7C4U$b`935Y<)-jkuXL9LB zaz4r9BrlRojKR458=~wLi<(9B$-C?F-ea&l#5+wRmzRmnotDwP7i0BqW2tqxjV0LcHr9kta+z}*?{Ndk zJtWVOj3$|S8#RA<8*{0UgtAK#@;s2P=O(j`2BQ!iDWGK)=jZXv0@`ip-amYlpm7(h~zMmek9kVU<#*GP)~Lz31XGH zgSFI|q!+ogr|Z6S{Rzq4cb4CQSRjkBQmM#;b1JruwyBurwAAm<7i0TUk)^*=u}`=~ zGM!`=$&b=dmQ2S!p-DRGJeB0?bc~grjxEkP16_J#APuV|S`eQYNB9?L{MOJw1F)d5+S4a&lPby61AhZ*;>!-}!A z)lUW&V~YDI>yYe7vKvTy7IYtL)ZzOBeW0JbkELmwjk48)md?xA=MNYQv=H0NrU!U0 zKRv*FkCIGyUDu<;oZPakD#^Me+dM?yj~>>nJ(x{=$k<@EmoNj@i+f%%y7gnWEz&!+23`S=`Z{Bmt~ z#zzt;;lEIZm1Ax&N>ZVg94QEO<48%!pO6ArL^PixYeGK~QsSru(4T}XnH`}FLeSy~ zl@df`PsoFiHLFahEg@UxOiB&{WD6LC=*a8$lHg|Yw~koEeKUsAgaRJ5US5nTSA=_7_SOzM`$GXYfor4NAD5Z z!chl8r#O0_P&7~F143EcuOp#iN)dG;REtnm_93D72~}e~m;k&CRt76e0_w>k!EXv6 zJ3xKOZyxs>N@xv7BVY_!hV2Ga0niwT$Ji-~=g2~V>N4yyAvd;?MFL7vJ_b~Wt)|?q zEFLSj0ouR>r!uS>pvtTP`-c3QlV1b2gHT^W4cTr&!5r-+w1AKoJ4onTjt*0PzgYZj zVF~CMXkCUSfZu5-uagw=DTQprPSM?#wM5N)*f|R60>~23MGD!<5<~j1OQJ4>nzFx1 z>i|pCx+S|wcRPzxX~_~O#m!5LQXRG8zV`B%mq?*ktbKNFkR~ylJe7uo?Vz z0b+o>g-w7?a@1VFI)9$xO=GPDCE%;jU`w)a_5sC9qLAUN3#FM&A;VcW0hv%*BbvoN zAyf%aEokST5^68?c->;7w3H{8T5lSF*1bPodxi&8$_hZabf%jl*i|7QaM99Imx-B9{LM|NDRA8yJ1O%nX zJPCE;Xc(d19N}AH88*mv6vR8prYpC=8|FA$?8{HF*@PlB&{rJICG;&v%LpCjXgQ%X z9IYf2&CzN?Ng61Vqs@f!IQmJ6dJ4rx*&;fkL?&QV3woYnN0q2`9gdDG@eR8zyu8}6 zU)UvO1U_ZR?^kx6(8q*+V>bx-a}-Nx8b@)I=31-_YgimLyTXrb`LgIJwe7TZjI zQRJ7!wh~GwU9#Etq}dCOek4?^q=@!V$SQ#9D00|A;>?Tua@f!0*ACDe#RGPV;te3b zJa(3lFQLcmng#aIQvlflx=!(Cliy2@RuOv5;wat^gqV-wem24@3kBppq7?S6 z#Rce600k3*Cyr$?2pL%lpFsA2FqQSCkO?P1sM#J$#YM2R#NO>lsozW4v6@10OKctS zfZ`M$f`cXYimw5kW}bo*`Bf^7ex8Cep$3E+2=0V>6KW{bCKN`-*5b7d?5&DQwS7CxBKI4MR zU>Wrm7LZ>g`Sli-5L!>DpYVkx_WCCQ*|Pq^SL7E>enUCBOK6y|j?ha&p9mWXmA6AQ zO4vc1HMB#{MhicXUuW_gE$k-rF-Lm{jVCll_=(UmLgR#sguWv*Uigd9NkS8ZD3K*X z6NNZJnS?$S5(x=q5lt3S36&!>O}LMhmDS=Xhy2l_SK;Avz>D5voY&nBYOEKB4169m=6=In3dd(3t#& zkl$&JCK5U?v>~*Z(4WEwgtlc`P~LQ@H)3!4b7A#_*xme9|HGKHOlq6lRPKN5OC z=$>$Z?!An?gS{QQFB~R4-2vIM9N{D}(VG080>Y5*17a30gv*460kW`oB}7@_)5#xR z%b10=B8^g+LaEp&GAQH%N~Huxt0ZI_t#ru1oP%lMiTkKnVR>VG}pCXj} zhJhcV@wUj|_=+nl+5wtmi%;M00WsEJF^$kkj=~8=b2O9C1CAnWQ8SB5D=QAM=&y(* zZBrS!9;+x`4Bwr~SFUbbnT=PJ zBvhXxyJDzW2S6VKvM+`V_NyFN*_KUJG%AJ+P6lMhW^yzW(9afg6+Mfgo}U9cW-(9E zhf>)>XuhI9p*?_3TdY)!C-e)T^A@WV^C^`p6mpef0i}`y=nA0a#YzIQbiilhI>i>! zrL+U;vO)1pG3+C2IG`>+BEmOC2aLC0v6ph_N`40vM+o^6I;!}S&@@7)6gMc|atFMJ zGm0can<$kSMfu{0esn<1Vic8%Q=diXrlNXr)a4J-B}vhQ{NgBH1|Z}*%>lVCr(9oL z38_3MWUu^|(kxyDbFZrWp*Z$04pkT%&Rmo~Qz~9nP!|{FQ9|9TV48K5*D2n>Dwum4 zrF9AP8$+qIRTeLS3{ItZ?R5JARxN>gZmNQMc2v4jykiuvD>ceJPcpfKIajjzX$p znnB7S3OSWR1}Q_x@3X3?=U76FeNBE-lyghqC}>~R(^c)*B0zY5v4DQI_)NK!a?b)3 zWVuwilH$DvWXrx(en);z)zEJZM?M_wqExz9!&JUj9wEQsfFdk6DSsg}u^Q&LRe6@s zY>M}d@&ci?gtjZMmcah(r)pT5dz2ZJ`qej5NC zv;19IhR{zOm7|bq?BNoXaZ>q<95X9&eAJqV4DK@_L-B=ne2ys{1<*H}ae%6f!0#34#l zHXt-T9?@;3mn`=rW#f|gz8aQ@C|T)UvK+AFkc9n2Iv{mO6{?br=)STUp^pjWC|k&K zc&h9mL(i2T5DIyO=!LQ)p-4jc%1*M7ua#Y7S_>8*5^~Q&q_pTps2?FqiypFjx3TCg z)2y^bUs;-V7X4)GmbDll3t7oxhzvPc43)*JYVnB-Ia`d7As35LGURSCM#hqdg&)*{ zL(aY6<*IxQl(R{0sNoCp0m*tUQ$T*n%)}y|{jy>}5 zMYd|8Y*MQi$nLcogS$VtI5SsIlwO|uAcdBmU16B;9$j}QIS^z+w%79yp&>g4Qeau0 z%OH%RHp;2B4}m;T8{JU{XO>VKQ_HT6`gE=H5`2B@;1pd-on;EmbOzSN6sCZ5W{2z6 zRywoa>NZfy-34~O-h8EspVx2=ywyipiex#GRY!UnH z*ME?_PBMmM0?A~OX(aEG%pv)lq{0hjd6Et!-AFd@Lj6O%u#PSCLWWB( z(xuTlkhL3q2eL(@pFqCX=vR<^8(juDrcs=Q9h==4SzX`Q*V2wXiR)1Z#+0{EP66r6 zhBmni?@gncGywLFG-(FoSFAGv``8=ncDVN(a9QKsSb;fif$M1RA3!!}Y6;`e?oCTs z+p%g1wdxDZrCBd#8k&f$JtMFr8j4 z{s0-!!dGewyIM@N?icYR$!l&Xchy08kmMGS&g?*oT!{5&OH3`bWtfe?tXoY1>D;Q9 zl+KSWzOm^SvAY$@VT0ug z%M_|Khqjwz+b?2;2g)&Y9Zd35kg67OtR1Eh-44?fuWPpNrPl?oomuDh2Lxx)5MQBWBrYW+@n5c3KZ|Q70^gu+GQ9cRI-mT`;xA zB>Q){2riT8`pYi+ApH|vV!>rcS9JNUt5a!#C6UbU>RQ^H_5aWtu19>>0;KPUZM9rp zbQ{QB%-Z!h2rkomTm-qIM-;es?2YZtvJd7}z0W>|HRQ11&9YrOmT_j& z`g{oTe4l_a0$h&=8QsSZ%JEJg;=IpcoMY~ba!=o_;Cs0*rY458{b+X?(H-7)K8gbA z(=V?~uZVB@VY~RbABOzBALbj^4|}=N{ma>@O3iyfRGEGe%}KT)*_mW7l7m4yvylUc zu>qLQ@d2nq*@53c-Pk^`d|Bv824XFZ8(6ul%GYO5ld^Vf@F2`91Z2O6m4h&^Z6tpJ ziMjig?H6%xP$0->B&`OctN>Ew>oj-{$eJV@l59<~Ge|2oXs{p1z`<=xTd}Dm7n58^ z?t4g{Ao(ZBSdtkaMNXWF6KCS2A*(uMVcA|0i-+Jnen;}i5M+M($JlbWe2fg-1lcRX zdML_rB&(CGI~3DtHS{4c@X1gNxq_t2FqF+m_9GcYa?UVym_O+{k7V&rP`VDseA|*7 zLUPG))MrOmy#8)DKCQZpur7x!8r?UJAZdtCb{nzg=zjZ3a^`tM%kX^j;@%?qS2ioP0VGmD{44v49fK+bH|{&lP{Ktx35#_hO7f!_wgmh{4mUZl9&AG$xhcc z{wQmc>_~E?Ki!vi1ms&Hz*k};GC<8hKDk#3#OtpE@qQ1J6m?UVh#j*E!t3Ti>maqs zbiIP4549;V&C@}f!1qGXH^j^#iJ6$7L%={P$!wBONxmjoJQ!tgXOv$DpsYYHZX~@) zb|BfCWFX0TBv+CAj^qiFH%Q(k$wE-tldMOw70K=-N0J;%ayH4YNd8FjD9N)VuaJx- zd5`34l6IjeT}d_o3B7A5@;Q~{jL>J`vV`QC(0q`s!q9yH$q8Y|^D?^53?rV$zJ@U6 z#^SXzJ#jjWRoCH-W9`bzOGL%(iLq77_lx+I`L@rk2QTmbGMH1VWD)-8@8$-U;K?-c>1k7vFgmf5Dd^rI_?wf$_ zWhO3!KH=;{O!M|cbbm_M6+Trz?|eS>rDs8%55%6(9?I!y&)mRswvnmb8OrBC6$66=@>3Sl`23{zq(Dh7^s=jXCWOa`xKCc^0 zLD`99$Q0_kNUof+3}OXN{T1Y#sTgb1R7~gS)IUL9n~GtwNe-TtT3$VR`4e&+F%9LI z$rw_tv%nTiv#tQw(`QxC?1wi@$1vMTiX&kbex-spYZ2}QPt^|L*pq)0j-!#$;TYyq zk~6|_B(O024y3s{{4U6C;dvl`41Wdk=}b(yd;~u0>qp?Y?t=()35vL5FOJYap9t*R zYewRexI#m+b;<+9m*OJ^p@({^0B(IT- zd=E!BVruWtD_yBq#L#*8Rx)8;-%1TxB*_&Zz1b=lyLz+rB)5>^7FCRMXkg;wPT0oABEJ!x2I|ezw~rwbrzJa)F)!{0@Y|rVBHp?3?#W|VO!w# z8@fKT@KR+MpDeowQ;jgv?v9vkH#=(7oD9YSAS7 ztwer4B`J>R)~(E`qI$v}TGYoFA&%uaDg!@$vvy7*IJGJ;q8g4r@Ywvsd_?r_{cT()u1O|gN!-( z9+JIzRjH=gZ`@zAkDe*5z};ePt7>-4c`cT8`?VdwrO#Rn>9&E!FeJq^{WhRnzF`%F z`H7@hE;q^jA<5ETqpVG`BS}#!QHN1qZv;8_>un(Sd_9Fm1vEn5NWI_2lhssXgWa1j z?&Khp=jb|#6+Ba%KOTY~Hr@!sZr&?5~eIi2K}oAE7a-{v&P z>$lChAg^x5H<6^xPvAOta}!`&xdpYVvIX09?JY0C-DiuUx@s&p{5xWmJE(CY6o5q+ky8oYexda-9j$M$v2Ut)lO>lRBvnSMBff1N0KC6WmFtZvrZs*2=49< z!7bS08f0+`?(XjH?z+hC;vPJ~-Cct_gkV8)_x5{3b?wPKxdd5zT@-khA zZJ{VIsnYu~OfYDiB#OxTZU?U~usTE)=l*CL?5N1 ztxSD6{Y_~lti|2COUT-(XI6i~;jY#4ijnv&+onqGlUU=zDsY{kA8ZC$A7rTv#6n9f zHt_vG)am`9zmh`jVKF1g(LJ(FI`xv4B={U}_LfofXD3DZ^^b-EUf_hkOT6AeLqhW2 zqnSWcNI6Jh^3)q}7l>6ZFC>s!^v~gU(9R!wsiKiQ281KRn7}D|R`#G2s5CmtaQds87VB-TVk5iaV)+jfu z=TS=(i#Un)@E&8bzcclV7m4_D!el$n7MNmLPW&(Q(ljwGNMd{6xPHOtCA2B!Q!n(; z^TYjY-TUM}zl|jgo%5AwZnjl3i_c1W9S|RwdIQj0@0>ct$)6L3nk$1m)TXxs&rFAp z;)aTbc(n6XJk=(CmD zjbG%olRc|1bhU7Xj;uHjMw(R0YjjqR`$O@n@D2MnV=dXLSAMv)Y-(P@gC00rovCo_tFux1>j@@*<(Oc#80;_vkUbfxpXqXRy3?`X zyMK~}_F8B>kNtdhC<-&NJosi5=f)1$m~?*)P%%ah;;NjA(mG#8B1D9R^b2EOxg3CI z;cHe}W#3bNHI#i&OxhRxL}osiSwMo)=u=2BVn-0lTYIsx@#W*=XACnDhDYYFWZECM z=Wwp%Cfbbd4^naEcKdlQXN^ z!x4WJ-0okmEglcque>9#6CP+X>2KfuMJ$=ac5@V1!YlKRm|?!0Fps_jD;WRUTMe^L zK>z1nxp>#EeF3WxN~F69A?wDVF>I|G#?q=qU z`peeD{P{s+Y=%W0EOoSj<@-hm)l-6(F49Gn68fxD>o}Zvh8_5ZW!k{@KRjJhJ<<+& zTu?o-n(kPH9mfO!B@2w{_<)(l7JM==z-Jzx4pB~3We~sd?sDPnY+$x$O5z96zlr{0 z(d~lTgAmthLju#wbu$Wn*<6P5R5dhxnJl83v^{TRHS)lxi_$c+bI{GS++g84Kc_oRsF2&uU2VAP=Z4|Jwe4po-7f@7dic{39_fQsqrTR~ zZ^YKwh<_HvONgyg5py9Shjzsl#K$Z-OT4RX24_>Xo7pVulP#AQYbY~Rx^n!UTKIDX zhN%(mR%(r;&eQK+UO7s8>D;ycF7QVBC|I}H!Bw%9IMfnVliTUzTr=Yz_86g@g_u(K&a>FiVEY-0|^5dK9^?bl|%6mRH4phm{eUqW~D2UCrutpmWalm(J- z+ydAwwc?i^urAaT%tT(Ks1lUa42d+SZT4gCh^≷|f`CNXjO77nolI!r2?W)50-$ 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 wYgUC7fXQ37sZ%k`)m8jnMb3 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�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%0A*qmi# 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 z z48+6~K24>Hb7GI5sD2-3EQoEIsPnDp=U{^>*qhC`?@evtyJI=qAq_g!UW5-&1iD65 z!M);@C_g7ha=E)XJ1$t>4rSOcpXgAo5_`FIbo~h^{l|e(gr4KeDaht~B4i3=T7}D@*UW zFTEHU9}<+O@MRWFQDhkcPM8iC%z-h?6)tlPo{*64Q5ph?e5>0V_TbLtY!sW6Cv3AO zrJm06tDqGsy3LmopRVAn+pxt-GLv1Gvf~r&U0(bbk)Tf&W@bAwp+mQL^=;p#+4{)yG9Su@nz(PVxKQ1mTl0G(IcJ$2GJaR>y;RqW zkej|U4!6PqyM+q9I=RuAp`UavY7MUu>5cR;8+N>0E;q-NKV4*3?yLC=4tA!B-@I#@ z9L{dRUwq0{j4y|?F8XPwHqKopfp2ls$eF*I=up_BFxE`5E_a8oVOUTu=_;Dh3Jk0) z^snTX*sB#fkdvcP8x(H4w`e|7D9rSyxm;W5iA~Np zuLE*Wa!EQbe{8*j_R#`0_(kiVY8KWY^U~E2D1V!$GntWdQx%xX_X*v}W3O_RJUF?i zU#szvA9d~*alK^H2xbcRyke>0on};TE8pVzT)`zN8q8ZlPp@a8ykcwl)nzg_Qp#&J zvGgO!Ung!*(ft{SX|By_^sMdo9}e|F@sPTAZ9F-;JdyS%m6ghMn z5`Ml#TL^9Jtwe(^E7Yq~&+ zT=k!`l}>Qtt3G?-;AV--9^Al-DuYv0Uo`}Jc8uf0BN3i*P+-(N{oKpO=_B>^QNwxV zMwNS@Zwr0d-Nowm`es@9J)_{OY??1?k1LT6Rn!S!7uS$gI3mKwT%ues%I+HEv+Mde zKeFSHnEOwmg3>{JWsvFGENOtp(44wf2wb0Wupsa~7K!|n+UG2}9^bUhhKpn7>v z@lcAPUtpnHUYbuf*N7Rt{`KvN)y}W6rQFH>doOp|lx2s4`wja#56$IvJ6T%fR$#+=wNo=SWFc2{rd?` zVkRb8H30vm+# za%R{Se~K@d3d+?x;tu?RS$C=?TL;r@R@#4x+o1csDE97n)HVj)wEowwv5lJio>BZ5 z<2&*9TLE$hKB85RcDSjz&bZoAe!s`;xQM2=aftxzEHT~&y4M`5TH?zEUF_nsq}F~c zukEO%C=$eCgax|4Z}McVFrq&;x&3Sh`fQWHd{ooVMo(;{c=&=67C+S0mtH>A%H_Qy zH#P4|oDNXc;VM!yNhR3g$SHm&5B(KdO$BTlZX5@^aE%r4zNk&vsN9{?`b+HD5cl?e z8&d6B3Gapr5u5h>=?|l~K_Fv88Km>~lYm%Ap+mAI@cmebC$ESb*TK}mq^O2kD9W2i zy|XrR+3n_~AL2W-nAL?lQC6H?x8(uCQ*FqpTGFL*A!k*9a{+SD+_xUvq?>%hPOoY zxIE#4;9i!9?En%&IMm7($94Du*T6Eulm6?A`6n~l=YlWOntS#tCKle0kbg+fEjh;4 zey@1X@KD}5)M8yX14M09KO>@zGC205OWPMt{|szg$)Uf;xY5%H&Jq2#5U8dL8};bQ zt2x1xt|WGBa(M8H3)O$PL}p6GBu#a?<33W`)TY}uSq>U-G${Y4HH7Zl_)i6gWuS=J z{!^?5W=%lGydI&8kieU7yr>k{-etr;sYpK&ef~0>6GlePQ+$e-()Op=`3!HHQ?Pw1 zgj2#Ox+pY{yY|o4XTFpMUAhk@0h`8BAMc<~+AK<4oAV*$5uq#agGlaVoyQq_dY>*e zmJ~VMSYrDR8GU!lTn^6i#UveSfA^sfKYykARjP(c7te}#s3g@^QJ`HSU;cpUw3Bv9 z@ZIM(k%oW(ukD}x=1_+(lM<_pZWbDr({Qv}J0W{XNilbq6b`?Jy2~AAmHxnD^n`cJ zbI!O})VS8KdliFXP?x{%js$)pc|jNq`COZj919MQrB6f3l_Z$aY&61lV2*b*kCktd z4@N)mV=dEbOCI`xR?sE%mrxPUJrH|yJFH1!QEX^DeyfaDVALj(^^yfXitExXxJUBr z*BGq+2U1o)@2A*O=sv?i9O4@^Ui9?GKrAY1eA!MCT+jA%&y;qSDOZN5e%gq)pb1bDdC z*7=}TfXZLApyi)?jer!aLWh#C9M&h9sEv1X1((lh~ic`!|= zV5Hck3rsb~0?rRw|4{*BU`)6-giiagws7!L@G$`>OdDIcRCs30^4OsDU+oI2VEfq< zH0^f|5?@WFF(gQS{z_OOA{p8cpjUP+!pW;iolZP&__Fj>|1uC&h~`hz;rEH(W2eDS zB2^O~k*ao28FOTdsRaoST7JI5eoq-UT<|Q`+jP41C1x# zPoBtP*`pb2Sv%HeEHQ+HQhLlR2}|J&H%6}cd9Ltfg|>fSHql+IszF8pWXnB9=@keR zQ4co4n-ufz-fPJX7L6(m9V!EiD*?O*n*CPNR;bR?`V2U$qWjLCnBnb|)#uP{vC|+s zq|c}Fa?Y}WpQx;uhm%G3A#RG=nH`h4Q*6J80}`bS5wr*NLPL>V1(3!*B>u_(2@XSs zZ8F)+ebR?52%LIS5w1Vqn|P}XEXkUrhzeMm)aEBBuf4+SmxsDWxDnjQa|D_M4k>F> zMQ&h;oYN8@i+)h}$R>f8vrY>BR2o&}uUS-!2Q@l$; zPwKCL`VURyGUw`oP?CQ_d{{dpe~<9`b|_^T2&t5=U!1H-fw0u|hH^Vzum!5zmrBbM z0uq2sCCK^@6m`73-bb^1IJpK!<8^%@=luNu3ilh@#JbsZ)x(^v>LL1jokLyTC|tSO zODYaG5rqtU+?u{XDk?>Q7A)o+x+8Zm+t0{>-jZ+T_vK?kStsT#Q5h;vw$x)hsX;%x zb+P&=cJ5Lp>Sa&kF_#2B$cr;9>a&PK`PP@{+@C~zh_P+;r)an>A+|LINa+~Kya~vm z0Tgo`fbH-qqUjL4kGLoy*=rbft;fM|ZoF$;y0xSinB=n>#A6yb))CU(Y~xd`D$3sR zkg{?ctOgdkMUG0dJWF*a zq?ICsZa)$_SAYsCzZ%TcZQ6BHjbSjCN2DBZnN|;$py;k zkI8N6jBM~!Tnipbs7Gn#IceRi@rZVGgFnCZ(re;c=fBU0(HdoTobXGydAAW7u3?Zs z?~$q~dZZiu%!env2B6@ycN5 zd?uEjc@p4A8PLSNdR%$8@Wqd6>fnD4Tel<7UPYt(yIaCN$rU5ItOPqZ-4#RtaJzozUUY=^0 zEyp?*{+zc?tb7m?nQoT2&%T~jQqld=FKAF~RQsr43lRx`K z70G!D2gRVh_utZ%$%)e>7Z2*1SY?;Ia`7qs^S3Nx#k&1n0mo1n!CZusT#AtM!R@r!ti{e{Os24xdv{d9!x=1XaM z2B@_^5!NG+$G`ijdrGGLN5HgkdP|wX9P6i*DtMvm6o z)(~9K`kp%)5B3X(N&38YP5{XPJcn&Ur|V*e5#hn~OE#8*qK}rBZJgEFaTyPrHWhZr z$d2AI9}eGR${YYH85^7*59T|S2v};Tbj{O7CY%mkQgpNo+pleu5wd%Sdh_EgGE-se ztVplKeacPF(raqS=d2Uu%Y>m{bqyfn{|9M6mcLzxCUv&aZkAw7zEX6KE}CP53YS2n zCVDC~;t{H;(A0&eC|F*2&}9M(HLq^3S_=eBxxT0~4L0dq1x>8xYggB?k90v~2}Z|( z)4rWPU+M3%zNlaBPqJ4a4(n68ydMHr9J0~Xu+T^P{#qaA@cAlUUxC)Ifv%T=m-du` zm-dtbm-dtbm-du`m-du`m-Y}EkuI>EZdEJv0C*!!7&z^)5LzJiSV+Fimn{L8TUyJP z-3U>FNj1%Y&wx7A1?!XT6&N*hm|b6SX##v2N8?3HI+S`tnVf&V;s8(%;-@?OOVvsU zpkl42q`(-2pBb26URKpwkxsZ&48G3awxr0#lB2hrm!#G88}8i?L9f1S1VYVC5sq6& zBRi?fGc}spbj)1fkoAq#QnBb&q;Dl!UKiY;4aDi8kcHJoy@*z5xZ@FW;hl(tQx+Sw z3XFgTH*_h6SWMb0o_#WiZ4R~f)rRz4asaPrsXN^nKOA6pVjxK%MAMJJ*NFDa`W))Y zEg&MuIW9s@x&lSGpg_Q4)$Wa{xrifQZUW)+GmFtEWP zv;!6znLy9k2&Uv-0pfT``;q5!d{^tN{d4^^l|(LHGRhIx&qOy$PecMGZX&n<}$X zr)#q{6ptJ^Q#4{3PVI6UGW*kQT))mLXqWM8cx zj1wzjdlPN*uCu1bNO9dOUI?#yCBah^!2*LJQbaIthONEbT%jOM@&!X@s@0n%Pc8)$ z)+QY0M}%SRZ1GM7va`8Y9Nyx_`Qhfv>4#eZyAM%BG+bo5QQt2=Uujj*d?h;nd_-br z&bT}}07E5+D>zA#iVgiJnRbR|W$i}&R@L5XzjmYQUUR>8qv3me@jcy3)TqeoAgo3d zJ{r#`NU1i3T!nc7W|Iq${ec0CRHeDaKd+zeyU(b*H}L;b(-$ZxdJ>A-z}MR3I%c~~ z0irfGycnJ)xm;Zrb9Ym!lZ2=hxi*E1qY&k~$qZYq*SuFs)rQYU2Cr0!CZZ#!^fO&4 z8XGmBm-PKRB_os$N-yRDrl@{Xh%4FFgsU!-jb`1KC?kS=M;`9poub`xrBBHkrpqYl zT1cK3dawvj8ab_ukd(Q7aLy5FrWFdRgdX$4(fEw#t;_iu%`8R)=@W}W8_E>AM^xM( zVPT{Is@^1x3Maa9!ZT0o90af^Umm@yZ?`F^+P& zIJ4TQ-1Lfc_Gv2E{m6S-a4aIv%s8VEA@^?Xdc+w;)A1-{O{dRI(V=Mz%}La_JA)h? zPL_N!L38086Eg6{KO$DlRlMwy>yoCTuZ-o@KyQ1=3Sc*rOTH1K`62(5B#b^tCaEIW zUoPD(>9cri*hRpns{k)H001}mPPu^Qij4n!GVE=v%Uc~yv0OM_&>;_YOfLbV$H5d4 zM^S_u63qsMYvuyUQm8;x4nFUZ4?Q@D7gCcbL3V7uQLoCacYMGgT%hj$TK=}v1iD<# zyfLD|sTFqEle^~FC!e*PFH^C^dDiNUb*;dPiX!C-R}q=5Rh*-kckM3$XTw6}?d;z_ ziH2oV_PS>wnF+uYFf4MJaK&^yDlGEQt8@TSj$;no97+q@%qy>J>!p(POCwx@@v*g& zSD{V@z-Du3Q(ApXc~f#X!Z|yuL73HIC~;Fymj1Rw1G}aK!pPJ z0|8Eoz&ZDDm>{jde(+m_H617pzc}R9U;|eyj^uMT0!P9CL?40=KP+ktvk=wo z-yFpT!*X1W*2|2wbk@hFnQ72n*I9w=Yt(#bvCvLeXsIiE2fhXk&Ug@=rTx{~ExedM zKyA7Cq`}S}b*rarlF|SVH}E{2A(Q^4B<)^R;!J2(M{A8LND^p z)9BC=Yn6bXz6pU^^9F%F0T+0{)u`Bc0?Fn9%?;Qq0yr90yCldVC01cTRG$DcM zmLq4tbITM2np?)UzPiH&ye+dEfZLR!1x?b5=C}_r5uh8w^g%Picd)y~<;@s75-A5! zYZDd>AiOYQ3nQ>5v=l%|D=v}eSxzb(){HI}t2iJLI8!1tz|Gqjeyt5}7_Bxz{y>{i z%dyZXnTMJQF-?Wq6v=BfwWFCA2=y$o@q#~SWjNMe5{z=Apb40HnUBqR?bVeekD0E^ z5u@TXn`Becb$#z8RzkvN<>Bi!=(v#gEt;lPslBEq9iVIA(r2zbdk%gS{8sEdJ1xD` z6xtjzhZ?+D&o9(U>vg)xkgX{46)_`19gT9`r3zv~-OGTa*N+Hu(*?9__LA+Ev0~S9 zro=ZmIj6RoLnW;Uw%nJunnSIaUoV z0}^;;=U!tiC5?QslRx(sgJPA8NJL)l+e+l-59DeOIdL1Qna7)V=)Ee| z+0nU8-#X<$b5k~nrUx6*lA@rWh&mUrLh_qJrUKrGVbz6 z`Yyrf4y8Qrg+s74rewOWfw)C{x3+ZqGCJwbDj19ivQm#l#6b}miMeDqOoqnvf-rTLfVB2% z30xq6bQ{2=i;zL52?epRN6R0k+!7*`1cAKGP~WXSRFANO&gDi|yn3TnLCHnU2YQ6A z@%6P$cVyI5ba=!jjLgoa$0c9eLa>ttl5CdrK}$LZ!m*J@E2H!VQW(9RCU=pWC)D%{ zBDRuX2n~k0@t$2%fg}-&FY-?LV7Xk9h`@m!WH{u9{8Nr6VkB)snX}r4TaNLXSYq-o zmdfRlj~1In-==JinzAKCZLp|3QM0WZ(V`YsToe&}8to-thpu6rYZuEWk;t&b+&WCR zKrEIDH+^vl2XPK9EBPu!<64e*1DGCzwZ{SYE(uLJE{9&yt?5^Bm-Gv_4fm1Ry7S0v zK^|&d(vPm@n_fw+vZ=rtQ+no(5>?Q9zQ%W9=L>Q`($2VCJjJc|ZC)R^ak^z}o z?chC)dPl8u3|pegWPX&61L`IUjy{07?=R6MT;G?8Z? zdGnh35%oqLvJ1;{&m1k4a`4f+TIkWcTJsBTn1g#liP;JBIEp`G{7fD#t()=|7f?0@ zbB?y8FBJ6Lho!7pWL_ITVnPy>^QHWC%%j7|;k-CB->BO$TDKW|`sEyaj9zY;lsPs} z=IBM|o3}`0FQ{tx^^!{X^^!Gh`Dvdef!d%{Jj`EX8FyZ{j$(@pOXa~xynmaYfnj|o z7eI@IG}8d(Y<|vD5HULLO)DoVL_Icuw!7M0bDtO>k8_1fIq=#5#_FfNbl5AQ_Xg_0 zrv~bQR|dSM2L?*Pw*~6XvjSDU8l(`hLE=H6)xxTMlUEO+v)gFMr58A#Blt6lKV$ea zj%T6x1V-JSX|jgNji4d20S~m)p#WMSXugt)h@#Myatm{|~j4^Ys* z1VlKR@#Syx1uUvuLwj}@(zFzrs+bbE2 z6<81M9I&!FYibqYc4JJpW^P;#a>#jCv*GF)s0@!3f3BU4CkK$MT>zhtU6(wwQ9#Pz71dY=8V*WhkqU0(&o_L!_0$;bI0iSO=`Vzo54^nb$|qoq=~jg` zSjnUGI|gt8X0Vo3-f3MV(35XrFxU0KEn2O)B9v;7M|M|)eu+U?%9kzsykregmR*+g7G9M=jG99{F+^Id z(s5|0+%OZhXl6pclN31kS=pQDtc`_U)hL?Sl=L`G9rqXmyMWtc7c{rDPM7tL(ubpewN%O z>uW51iGc|*adc2>B_Bx7VPe~+56)9p@IB+(yr^w*nFi`qy|h#U{=n&)d1%S$l6KMM znGxao)R#VzCimpI?~@UaX1!C-6mHzWGj3%xj|Lig^d&@?D7L5Dem(n+35wTIWz4sX zX^WWh#xqMdZj3Y+G=TsZP-=;vd`1oqQ;s*MJb@BduYk`bouSf>H>bh(a@+>YRS-G@ z4O+$w`Q{9Gx&6$-;i+d%-nc=y+Ak7ChAZVBB`u-dWQpFJrp*Iev(D=Pgil?zU zgpQ9X=b@Ju@};_wTCuS2aG7BKZlN zl86k)@qi3~3bxI$OO5>~Gf?JUX?{80ydPulj6q|b8tzc{(p8~i8Mw=}&T_LLu2l*l zEG!Sy(Iw|fL|i1A^D|hU9Nrx{OFq6 z%Y)hW&8n&{poH&#gWovx$xm3^$0xw=d||OKR`pYkq3#-|356ve~K9%}B5W4@*% zLbn^4^N3_}=)T;nJV@We1sFbP((cEAVAyUxQNf%QF5*0GqsYV}sq@p%-SkF$BL( z-H;3D%)QI3Al18iRH4ZUa)(zuyc(FF>(MKPw}+5<_#_1MijR-$GrBLXl`jFhqBi1- zP>WSeh?M9XWL zL9=ruj-h?eZs%`YJwtp{ivO2-h&215(Xz`M`~O*7REIx|)(@WUXm ztFSFd3ZEVi4eZI~6ELs>X!*q=UwcWiE@0MqahaCBEGm4RjASudjpe*{$Ma=9;^#GV?lPitZgDoV1U>hXkI4cUKlKO zp{kb-z85lE@y+u{Q*s*ugQr_omyZ-K#8mKtI(}0LlZ?5ZaaCjOzoa`$Rzpo*Do@rq z*?+l-Y=E1LbvelFn}+h`B-(UHUkkK|5@yi~1(L%qVACS4RyS7+aTb1Th!6kJK6L!^ z&LK=*h5(3w<3kfbz*2Q3ptG{V!_2sBLD(jB85jhV49T@g+H0Pw=Nq&1>rJ$Y`3?~C z*i-P5aN*>Tjwplx_IdkMPXwBDqD$@r@vw$iUS)8GqMfL>gTBu8Dw7IVHN_yJ*z@=_ zk8siF^-DTrkVZzD&^qc3UNZ@lo#)-0CtjAE?sYMuJV&1U6{5BU=bHk8M(YUN0xYud z+s7C^lD_6a71%R%bF`nYv8J0|kkkOm-rn&Q8ORxU4T$9qAUPw}U&qH}NfW7umYe9# zC^wW0sCjYB6=nVaBs!D@ora^tbRv!hQcwn+jH4(%9Y=eciWe;`DpxPcZA6&ZcT)RK zavkn8FErJnq63n<4C|qcvI+xd9mVgQ57-WQ=D=0Xyv?2KoT)w0S32X`qYIRYbYg{Y z9;FN@Kf<~8*48P?H=FQszW6L^ErCSEOMTIQg%p@{kL$eXSLrfTxfvDrUw)k!Gkxm8 zUJc9GVMS*7wxU3Xro$Kt^EpZv6-pwZz#Y!Bc-zv{K<87~8ImTk09Ee(flgqjELos0 za1uUpkzRcgOc(GV#T2}eT=-3XS!lX0mWfE`IK-_9v*UDItRm01zHjN7;*A@VQSZpo zzAF{n_hhFumBFtjhn|<6dS>j#4UsZGNP&d_j=kEat`xTu~W~C-nhZ)k*R0O zH*Uxw9={U~6?U7R-4yxhBU<9?etWH41azkxit9tEP8Te4NLua@dGG z;eaX|A_EZTlw)fnE07)>puCW86`&|S6v&EuZMW;t-}ZgOa8yW^3q=q?%pe=lRm&^@ z!b8a+1QBysk_lWeGtEwf$PkF}L3mLR%!W0FnF73wmjSUOQziDjMQV-=1mWd%fq;;8 zh7Liwnk&uKa~eGob8H!{uk0{nln$6P4m2?hT~NYEr>69^95vxIwUn(=Yz{;!c)o^4 zt%gKlQ4il@A_NgvX~QGb9Sj)(mzK*ya9%YUt+}ZCIPB#i`sxtpq7ZXUNRx=n~XoK)WJ2W;ush`GoC(P-pd4a7%HK45tfEgd_l>Q&UXD`4D6 z?M|vbyZ{15*xmy{^_)=6j5Dz-4GTl<6@?gAN);3^(W8ZtXK-n-Rpr4(X8hjeJm7py*fV8lEk%!EGZ~`TvcQ1Hh582e z$h?$(8*S>QqRs+i^$$3`Ct8L{y307?Yz6)xF`LG?-;wazhEMeF72#u_7XQa@J;8v@-zRJMJF z6ZZhwG|QFb)=Tfsia^8$8<4HV@|uO9bVFcJ#iLvhSz>wCY>Q1HTsrb9F~2g;r9-jclq zjzz%wl#e+|fhr|+xl#7L>2kRl*c_*`6HV6b+=gb*6o&aDN-Mh2YK6^s^cf-xVI#o% zq`o|bOklV=&A>5sQR6eJ3ecjiO7PoId2(S$jzV4m_f6%gqIw!aUR5LNHKjg#8Pe6@ zuMGcr@Rx&JdF4aOoGL($HMLGLb;>zxa$=bnwgzc)sz$Cn)q{U4O3j>u+% z521C4TZ8a2<>7usmE^++^{6hTMmH4yH>57Ye?w4K5prCB|DJ}D*5DT{5Qo*W{1;2) zU`)?Ov@P7GoVo?=^(fARxxvxUbB5!`qhEoPB~yw@3@Fu|gH#nNK_v#kU#9#xj;gal zy#rTI8FB#nLi01F_O8K~Y$Yi~ZT{CYO@-so;54s-4+}pc6LLhR_hl%$L@pfSB}#h> zez^;;s!^Ie-LzNL82Q&_s@G%*0oSRHQvL=_$2v`!FGKRG8i!oND)wu?Z2NS3K5YGC zTz@;JQQZTy;4q!)%+YcN*OONv6c^1p{1#+m;I`rIRiW*Ln-RxC=jV1+VQOBXMYjy~ zS17mc-4R$k@b~dc5VJ<(Ta(4<)`RU@(QWGGNp=@N9db2rio2I-Nny`al3SsYJUgl# zd!h!fP#y~=^0fV{R9}t4b&qjV;;8E0_)y0>{D<)xFsM%id%R2wxoE)1n)I^{+i6|K zfXjzo?>*wI9q_jwp;pzsg>rYCoqcb zIRHSaeGvO_WDfFs0z|O~(X*gF**v>>s+reQo$_#RxPA=dRBKqz$L9zjroQq;++P;KQQS2YcqpVHF*-NUd6-P}O-+ zEdXM84q7%0Ul+(eNBgi5&N1YcdIsVVZFpw%UZ8r`We=*0!=VsFHuo;Utu0jA0e1To zrxA@B#}YAoArSs71TUS@inANzXC-c;X3gsA*I&j_#&gzYQCfL^L$W+e@>htbh zV}Gzl4e>qNS+SX5O;-Z34_L#YU=6;^CbtrIUhH(RmW4oyIW_yCdJrr>+=F1*57>jj zU=0nbqek=7Ak3+uV7Rucl5$$oElRq-U2P=?hGLDaYMTqCyLWBph`cO25I#pRw-~@F z0Fio*I0SC&NKPPzhSf_3_cW-6r#aV+=V{-R;CG2?@eSm{89*2lh4+}W&Z!px5|tHG zEr>T(h}5&ITur+BGDp~UP2gN}>kJv!sne+wI3g?5qPnx&nOwK!a<88@6p%VnB7(Lq z{N5x8V`^U%Aad4-)$FTZ?_LETRJ@x!e*KT4-)iIt7Dk{QxAtr5GL(J6hndRLrGYe zFdmhB^Ub3YPWfTlsHTS${+Cl4quwih4(e+V`-n^<=Zy8by8ziNm6W#jT%k4Zap*-| z)7bzO_2KF@wSMB9+3l9iyjKYh3rhQfxe%tnz7QVePo5>Fj%nEfsFf`sX}Bzxeq{*Cv)l;QlJZ(CabmB*TXcQ;j%o6T@y^;LPn%6fhz4g zLR?SYP{(E6vc$(=-MH{i?Y$MGc>06>p#ZduJ*EX5dUb^254b+2Ie^7~@?K?{R7dVz zwn^7}L%HPvZ?XBhCEKEbybF$Q(E?iqmz9;YCIKyzRigpV6Irh7s7l$m$YRfhkr_|d zGA;ErDG3qZMc9vmyXgJ=(f$>d_fB58L}35IpCB__+czwFqtuQ=JIX<{?~->o$7#Xx-Vs zD62y@j|PpQ6i1jW(<~$tI2bb{axk7*WDOd$0$3=(e94rY5QBy2F z;5HzrnUOSAYL6O!(3E!W)ML?k^!%tp(eck3z^EQup}s6p>>~BWBV>qmLH`b%h4s4# zbzTC3n`dMJfXEztXP}&`K+>O8YX3B>pUadA{Z}Z>BFy3yn76Z#AN;+~lYb6=&p=Md z)qMr>qYGj?alS8N=;Q)`+)`j~H$q?-T}b#k>+A_T&lXLFX1cp(V$@#V+e-p?)%iu* zQx@GbEYP4fEKbYQIOS;P`A#{p-Y`O8fXnET{XsGp5tS7PX;3&!;;E9%8pE74!d6JV-|eH6 z(49B16-8{!Y^cX@HJpPPze;Tx0$7WCo7c(}6&nx7yK80$QcY9(i{$5?#CqH`syDpy z)ZSnnsz2xt))9LQAF%f>bI2>HD-;SPPg8)cJ&qUBVbDsupJ-PyTK4s@`y0)a0|Fyx|mfZ@buP z7;+F>xwk~KfI9$3N_8&l-X*TV-!Xvfb506fi%u0_y~gJPWfcSIn&*;wblM#Ui| ze=njGH8ZjH!{Abh*NpDNK?>uGjugn1IRtya3bzXJh_QB3^UVjP`FSEqS^k!z)_R8c zWI29=778!32>rrmkaV02b72%FPsnp!OAfq7H>5e3~%o5QR zA^RCEpVpF~m1*HC*NBMAsV7WXJjzw6$!gES+}i@VJ!hu14u|K5IOd@RBCr~=HiMEa z2GRwQM+_5j9F#~nprsQL*8(EKy{pvrbr|1c@Sp0{eqV_TNNqbqdiT%2%w2ZMP>p>-Plo5nlP{aB@mbDa#fX<8dg2|0}_rEJ)oDnhHL7}_+kR8c zpNV2LOETK6OdwWe^vlv8K}?U~Xs<|ZuL#kGIwBrN)w?K&jV0|c?!Cigg7GoH0yoql zY|o()SW{za9Cpwo?3xqmq&h|GxgdB$#nk361^_@!L59z%Yf#iIBpQMLhQxOUXr^=O zIuxwqX9Dr(B>s!{$&a-hx=$H{Qp#-;i>{OMJtN;4`JR;&qmUQBC*aE=rzoTWzh|jr zcAq1^bz_aOBd)q4*QBsOpg_oKruEd810~cVN{}gi^mC-}-GF*eLqF}}xemOEjZ>cs zFFyv)YqS_x_@~q6XyLL-Q}e@~NKBg5wXjI`hU&d>|GM1tAG*Fz%tRm&YgE8!t|mYz zL?0(Vu1G1qe~NNi^bBF`H(-&ghjol=R06Tbw8hUcviLc6AB!J#vGwd~@I3AClR*_R zZaPFo9AI&E-DiSTb~gs zN-8d))TxKLPfR%rT+#yZhcoIklm=Z`<}699rjX=TeftsaLN zfWJqBDYQJ4;^%`zn~ob21g=S>4O;-e*XZ{c{VvgOjeaZiyG*}z`fWfNPZ2Zp339EltNSULe{lCaMPrKO zD*Lp-3iuL7;ja@)dKKHy_qeRr$7$_8F01x&T7#(4)2mtAEHX3-GG)!Aj{0~rv(?NH z$PRfD@lVhg=V_%CzNZO0vHI%6K(Hp5bwop~vu6Eb{Iiav@idYYy+> zNa-FuLX1Xm2cU5Um zKtb5Wl|X&r%@$l&0f|l6w&*^2hl27&J)_NSA=%K8Fu|nZrOQOa2))ci4{yDqY|Pix z7ZrzFIM6UM?1HR@(@I;<+w^v!>aZXzeyyd_!54xlWG(b^PzvkzT<3@)U2-BZ)0?I) z+ZjnHRE`E$%7Tm=S+)-j(z>5^>}PT`OPqq`T?7|j<8(!UjT!^aLml(N7%bCx+)`HR zckjBR&R%Hgy2TAE#InN-C%TAuegb}csvnkO17X}ecm~f+Lba~QV~`Qn_H~xMpK9I zAlOmUMTC{o$at~+E)LHkF%K4HmW&<0HlcFWsJx4y3D;YvUE94!@!loUeqRfg7`?Vz*W*t51Jt(ppZ}_sfXfm+;9@xa ztdJLH9aM8svHg%WUuRm1nS`350@dCiMX5Sxfcbb9_Je9imrC@2i~OCJXdoa@UR#-I zUf)+ig%H=N(Hk#`Fers3EsTR}L`^zn4>gq?>(OzjL{U#_naeS0 z=O>gs-o)_jG@z%mp;A=m8JbCyXNx`13(*H{u-qYO^^lQ<3@KJsvJ9mv))`TC#}ZEg zy0!MBIg!0IoK>`}k0i{@Qb>VHuye}mquCDBvfQ>zcT2{rjL z#ub8=vCV(<;VKVXKSWEif)!U}tJ`XGDoC7YYFntO@hifcg(rg-p5}7gsZmd8BhZ`( zJ+(cBGth(Q0&*QqOEUP_a8sU|hMwwlt~AJ+O0`%Z{R<($uIX|r_j)U$?3URiVH=+? zt!a^@wlFy+XT)PC7Kz*D5vWj#8qHx%u}Xw_nI#dp7`5V)FNA83>Khw`HFIylR3Sd( z*bD)>C8Z^WQR*>g-1~Kz&6g((iwHN`1P!?NJ^$-}`X?9O`s}k?{-2MX{&(K2N`3K1 zum6ib`ENGX^nZe9p@<8TnEVJ`v`QB|mkhvI3r$+zBlh1$k_@zk* zehz~FsOv!HY8<}szXW|%<|c2H$D?;OZ%{wBD( zR3erFZ)Wp1x>cMU=b~qg7*0$w zfJtznsPX>SXX?;&uT=H1lKdFTsslh5Lk z?T4wMqyw-=4)nejgJup;=U%2=$9r?NpyO#wBEm46K4NzO%TNR5<`qHC8=Y(2vOlT zP1Ai;cK6lHrhzta>m}RjmrUHw?P_)`o*bH<4xQ!z!f=U#Xv`cFn z8`Z;KnJS*739OnX=>i2nhOG;jA1fyOft z^^f6`hCUe&&{Ply4(=&-j^WlH(1Pouk%sD}C)8bXaf7K9Nz9tYA;N}A!#YRei5R)K zfu_CPBZ;<{xCNvk*xjRnBYF@#j>3-0W{LF7qW=`{gx^b{=QKjZ(Y67IL-@VqX8#%hqxRIk818!LGtjQE#lQvhTRhX()&U3soPdRS;J!gP@f|`? z?;ue8V}_esKcF(-WU}H-f}TI%mHq?T_wBGk;`<ZNsdTLNeMZIa!}!P3k8oj_{(WlB`%rG0XJ+}>kK=pfKCjs5=~b^UuV{;~dp zsz1AbA8Y|A^RHn2Wm5?6vMJn=S)dDgw@<<-;BN|l8B1sS8Io_l*9qK8Hk~GdB@W?f zpuOW+0OgzSB^B=7&G)($1Lw{6fG>if%mN*WDfeZ&fy*HWWbcwdNVZ4Cbn$@d6;cO4 z6#+0$rHH=odu(4kjwuf6Ml;`YAhUfTjtd$FU_X!;M8N?oLUh7@;E@3I!0hn<$Qorf ze+d7ldKml)!orc><;}N?hHEf)Ovf(5aPKM{bDU<398es(eGRyfY{x#_zgcQM?4MLN zv-xA1wx94K{)whQQdvWRq_R}QHLl?r&ihY<`hX~$?Vo7sgZ-T5uL&?B{|3{PP7~@$ zV8s91rErh`0`MMSp#(dL2?9r(`jldjxrJPqU^d`v5-A*7T(obcBpQ|!F5b7&#LrO( zQNpm|+j)bv;~r?I?bD9yZkq@#_~4pBCP+duTi-NP#-gP%7B%^>XsCuoYUmd83fu2< zaqnYs?^AK_(;n+#OxJ@5u7~y;I=4TdOdoKj4=6pbJ-s`Jfyqi>+|FT&gMa}D7{CBn zyf{#qtzKmN(nw|^Q0ax?Oe7e>Ak)^nvxwZ^&WmYeoZth?72sDwcWdXe>DJC=s%nv| zS|raZdsd~xJD0J$@YGO{OSTAc6j;zYQ+{SK|c zcLe(G0pyRXq>OGuAVOKZykD2%Gdr8O2Ga;8Q$+1Uj?NC9!cd6YNU3bTA;<^^TDC$q z3qWotB`6-KDMqx60QcrP9ABo7*60D+cwga-_Z7rceelyyvXXvU#+z?&ER?LJl(500)Au`05ZP?JC~8@S5ojzQ%?a; z!FOL8FY<`6{*Z~3sUqNKs2S5D`8s5;L0h$i}A>5GP#1-@#G`K*0Y>jjq zl4@&&u-P{mn|+fAthbQ}+PIZY*|x%ofmF1?YZt)2z)uMI!hlu%M}?MM*E znb6*L^0sSlT02q{p3>ef@^)!2v#ooyw}-qvUE=NC>Sv6-)vr?!ftAK}-be#V&GZw= zu!}UXiUY;)l}vvM5$x6>qKx91#vVkNoM`jTUc_u=o}8DEUdFUY7~iG+cQ?f!a^>zff*IACZ^DbbR;~&<3{+9CL7l3>h3Xi&y3^Y?I0huXW zpE!>1rdfcK0`T9JWZ;>iP4I1AV&6t#UuNeWCfj!2A)XQe?5^QCNjACjZN!v21PLM2 zfMgE*=!9C1P=2p>b>sF1I+hhA`(T;VwrBYo4O|zHZC=dZ*HIj?R>J!L(-% zp=`AuCL1L>r*YAX11Sjnc0sukg}CkK)c3zajLD?vTQsKd#f1F~06Rq(u&s3JZKSq( zcP~?(-OGe~Sn{=3-2J%rodMd$=`-vi_(`H=R6 zt%YkJ*F+C*14%^__k&*83_I`e{^bmsYMeDxe6AnZv|dCl#Po=u6p45!8mWoz(297elh-_L+ITG0yIZG<>s)ai7ZJqaK8G00 zQI{O74>9eG=lzbE_dA_h zi-lW#_jeIZ?fxzc^M04;tT&OpPhn^~YSa`n4sUM$mO2cZe^aU7#6Z-uf&a?F^r&jX zGrlo(>xno1uc>|K2fq5x9{E2`wbh?`^0WW$*Cy^Bdhxrg&c`|)AO5fY z^0Oa5^w_`s^q+t2pMUfV|McqPU;ES_`Ztaxj{L(z?bRRu$$zr&DgS@}lOO*1g`fTC z|NdwF-}%qpe4%pofBrXr{qMhc;mqs5`P@Gp`ftCmv;LF+{@?!2;6MML4yB*jz4%{F zKJhP3_nrQKzV&PSANnWU(BFG1rrzmODy|meJ=5iK_148kxn5ew2Yut6bCp#Oug)*V zAlXamfs(1z110;^gOwJYEEZ1oH^25krR`~Zpk!?iQ0Y=kU6%(W%=;8ab8CK~S}T{9 zj^^Y!ztdyGBg2!!BS&-cgwyGY*QnR><)gXFjiqv_@ELD|-ibVYqTm%yP8LrrdHEA3 zPM!3WYT1%tgAeeS$C^TM>_VX_P76N}tsS#U9GesZIX62a%WJMB#qzlQB%a^=O>iU+ zWOm=>FGVB+;RjV)7pitymcm>Srs_<_bUeU{-$*2ZY)Zl&`*tcx`)~KVDM8?U=-B;V zAWx!$OGP(PfBQ%tifNDo+mCX-)V|c-WP1vj9f|4BVwNAobk>6^DdHU#9(yFxQ3rar zzC~&9OKBj_K}Brr)}KC}?2t?-526?;4C>(=$R>S{y6`WPObGWeaOoq(REkC*)5oJk z8r;kl&;WqXv)O&gcJ!oCM^3SANz8|Z{VQzAUrOu$Qd*D7avs3H6t#Kp)_af~F`OcW zjY_1AJUWd|M7CQ$PCu0FN^@0PKhC@y&-4K>18%dOM6dXl+5@A9uo&5c-+CySB2Nm{ z)^Vn>eybg3s4oj+jjHct41eN)<*_GFQJ-Cgq1}`cT19kbuj4EtalG{llIitsV+tI& z&AT5-c42rbm4e?iIs3CTlcdW|@i1+&av_%OO}1gDAV5a|GoMZOZg*z3dmvvg_9>fk z;=5z2!{g`VRT_vjzh2W`qJnz2dtph&dtxe8kmsW*CWSHkVyfH67byLqTc!Fcm*7>3 z+KYvk`As9$$6GpLIDk|`PLU|OG_Cr7jXi=;_y;}Gqm>y%HvhZGV2X)AevG4o+btS=67-FY~F==!SaD@g*6yY0apsOY{QiQ2#_33JeSlX-#z%nn5}*Z z>5^|szH$80#HVrM)3oG%1Or9pD+xfmZK(ul-;;5mslW&S9!@4<;rtX8@hSe&UyA20 z(E&+OItMUFLnYGst8Pal-t8#FyB&Rax1$d4cC_J6ntHdZ3#UQNreVD_*x8?Hq}p*= zWf`!+UTj0j@YW*)K_H+T25svRcB9~;(UnYO8kwyiT?euZm4>HY<~=XQjlZ!U$e$qp#(eLY06EKQ4A)J znM9cU{kRQfHxktQ)xP~ewI)pVOdkd!gy~PRq!K4{zYJ;-~K#TD@-kRt%`fb|(u+jHxkg%(|_r}5U_z_b)aj$E<;aX^m0UH2B%w7W{@(pcON0s zg$V?HAg_P)`kAGZl!2I_Ty@Ff}x2deM$ExCX$b)p*0hzCfHSI70{0i`CXix6lLm9V3!iq zDaqbttz~ovU!p|}jof<4sXm#YVd1ggy3l1!ZjK~-;xwEbgIUw8{SP+taIz<}yP4T7 z>lE&vPRPQ>?TaMWzskHM@PH_UYruCXnW5ZijNJY#g!MU2TOSW=cd|W=q3G_i_C8%O zx8T5VSZY~_+=B^Gg_qgRXL0s=w>_RcasdFtFwqTX0F5#{0_eoiqz~=yvi3zN;lP5S zDkvAH;l-Y0+*x$p)CNF9Wuzn$X$|eTyiUMZw^luTQYs0Q2(TRJn=wQK?ij$&Kp|lG zStK%)dMKv$qW4m@Zc_p##FV-Sh?CT~V0U&q*w6tzTf2iXb@;09<<6I@OZoC_DZf&w z`t?%5r?=Q{*K<%}9iKo4I+3-SFfh=Mcv_5pk_jDLj;R$a>e=eb0Q}Lb+qp9S9?hA@ z_Hv$f9nF1?-f=B`0bd&)SO%KO8@!(L>8;(|8ozvZG>0!EulczuJ-qk1>$!Yw#Ybz~ zm`X|-r9KN(5!Sp|%NM+X$hsb=*c?A@uKPS}OQvTi|4vJOF{T!y zG8SiRwQB8GQu4WcJzxGiEg3fzzR|0Qa{4Vz;)wkSGjRJ+Z3IxzY<5Fd2!}^R&i+`B zA!wwOt-IuM$Q6#zu7?08YPWG9S*6`5rTTzy{pRoWZg0iWzyvL0lPZx#QVkiT{x}(E zywOhv+gZY#;3f79?M~3V1mWgylky~m77W08bs)#H`7H#3Xk-M?^{c(xf7rYIwG@Go zuTdf2K!}AFAB01{MM7SntiOjG=yQpVOdcWd_Mc|1BR+#~AE`xt$bR^e3HH`=0I)G2 zpV|E>qRH(?`2VC>fv|k=PsQM9+8R+!6PW)~YDyMh7S!RPbGGwqpeAodAhw{@c7!{&QX;y%JNroBM@=h`!a!mL6Iff4=- z9JN7oqpf>p`>!w-sGjaDQ$5h=?A~Ou8}R90!T&@i5QE>I?gxSZ2O+vuk04tqHZbu2 zR+|}CB;fjCDJD`~`_O=FABsAVa^Ad?WQj~)Prx{a1sMl%gNl93AtZ2}6c}cvl+waB zNug{u-qqE+{bN|hDPG2L_z;!;)4fQ~{Iqv#5#|CMDcUbTPHIyX;Jgp2ZXylQpUTqW zNoDu!izTGZ-0JOX4?#)W*B~>eK=<}F;9Yx5J!JB>{ny#vQg4YD@JmS~;gG>5T?G<$ zkm8RzP}0$#1s?vPe7QX2;rpaR>$U2-SF4vipLkS(E!nKYEM>Dv`Sv9{;^IuZ3{p0G zAg1=^ecxMKDsK$E!m>j^^|)@IBPG=@NLdj>VA4pFAOhOpm+BsgoHJVoNYA)+2;oP% z2kCVHZHLlibc5n%RNs?k- z_*H$$E)wi)zXebWe#w@Ien?J|&5|sN3=FnV9MuKHVK#Fb_S7L^Ew@RuRoFKfKkXn_n>dfrLxCetJHn&^j15p5g^*P-xjTGI}(gLJ!C|g zjH&oaK`8*^U3hjR1uG}pyL}fWMT=Fyju*YPYHfq&B(YK~@JO#TN<}KXcjo|(_s#)q z!X+jTainn3nE~#KsdggEctXpt5^6{tVtdQgm5I;aUMtgpD$R56iosAnoyYhE*=O~2 zsW_~A(qbfXst3h(T`1jQ&UaCBzKcm7)AXfeFXSS|@E5$q0G!AYWmOg^mh3(m0PaS17?u;TTlBTjf#( zGT}I{^IO7od}tdOUG62x_ExL4Iv2h-rn>y{P=0;A1oRu-AeY%WMC#Tj2~E8J$(Xu2 zc?sy?;o!>khZjm^*rw&u%4&UjeZ5>N(96n52hPiC#eX;({<>Ev<;%;}a*=kNLYs^p zs=J;q+^i$HtJFu5-Ek6d9>71~>EO3_`vY7U=gRpy_uTBt-05d>Jn=vltrtr&Zgqab zy2xE)Uj^S~rsV<*!A)T-Hs9>RVt90L^b7R#H@j!Vjeri9zE5h7p$a~+4url8@VSLc zHUI^FsRRap-mg}MJbaW|2Kdtua8~?C7^PBVWtqUaC|7TJwL;$ac&k5ay;xMW;_Q9w z{yK6n*y+ppBE5O75F&wRW)%p@0s%B?TIse|lxO7CM`P;1G|W?l9uBW8)*2O_E7+e& zv`maC7)o^pX8L60OyjfA>*$bLFH~!#FCd#%HpN=NTJzS+G@r~4?+n6d<41JtL&Us| zz#2$pc1F<%4YjE|qiiHHNfuJ4$P{4bG$O8@(N2@3j|@_GrX5pMh#^zdE=s_g79700 zc1C&A5{kud`cW3+q^J~#chlkmsa5Nv<1j3M{S#!wmOx~jNFe|M%6)C<)+&G*f1NtG zKc>=)5cmRyEpQl4Vgm=u&goU_#nsTLmCfofT=3d@eS^I(STC;67l@O_d;rY?`CeQr z>qV7HwlQ^hFsAx=^6))*ex7`~Qao3!(#pVWGyW@_!azkbrp)Y|C5XEyLwH#a%jJiY z1Ycl$FUQk5uy<$mBQ%sv!H>t(N1R3E4?~4B)pBF4(ovuf_iMUQ2XKSn{c*cV!VN1+ zW6HWQWfa5hJi_&sb+zUGEU^C{4b+Oo8LebzUb{@$+vWX9Z4gtYC4mN+fYA^D0ds@0 zu2=&9wPRSS%O1w+WD*kG$CDWt8?^D109_!_lb9BNb~e-WB~8S8cs?T825Wy0Qgqv8 zBJ+OKgJj;1;zZ>ACvs0A&`?U;ryNol6-NQ!prFCe3_6sr9XaL1B13?0TwuG1=y@1lA!!m!y|95p6W4(_OVNK5P zmsBKaR*|HElY^=K4vJG5$ES&WJ{l+PY3pbwO$`tQZ!`UIk%AA%>V8|V?zd6Qw)3|3 zB|3Ubom39e+_10uu{R41z^0WVbZP~LaA44(AP>b<7L#1@d>~MxQqbXq{i-Wzx|qX- zK7n#=JVF6~VbS`dsCm>@sJvRN^Lo zqWAaPBy8Tf$^r#)aWWEF?tE6l(Z%79YAqntvH24mD;o!+x$_pPmh}8R`LLe8Cxf3; zF*Oku@Ey%9(3*4>bc7fNc)9q&cv}~1q?zZ#V@1Rl9aNjUG4*RCvqIZ|#p+_dw&KE-X|0aGT}m{bfaZcAqT8RME;4A4rz@x0FxmnpnR0tE_1?rV2*h`1er}$shkd z#*XEYe;+lmeDYUW6Vg(%XU|+c4=|^TD6~{pf)BwZx?=d3fWLP5OT%9Z{<`3A5B&82 zLhRk@&m{3wD4Oo0s0Co>?$1dJl}e)q5|9&*UyURT|A1Z6_=#xBY5`G z!&qP$l|_AI!p)%qqVPt6o!=KTl}0B}&`e+APH!M!DWMrRf)jGZvw~iC6@qN70oqlh zi|Lo9Jsne%INCGS%5rI?Q6rLjc-C9aH_COfg~C;A(U{Ru+>D{kQ@RsTED@WJuGZ`8 zPaiv00o04~0UZ6|YHj7%E&teJx;Ib-X8ITtL)DclUcoB?o3`N9UMUs4;W;O4rd$HF zxcN0?s}|#Xru~gd;WCg)Uab;aOm|Edu(VIzqvp9#1zzpgWo9}d;vz2@e=*&C1z3U& zF7CoFTO1&_^=ifUUjAi=XyieLXujgTkl)~eTIX>}&G{S}YdL1;9{z&7ID@I#+xxM?m59tMtJ_Uduh7FE>2@^sD?Go} zhiQs&LD1sxhgp>Hns6B~Wr0o<$|ZMduoDmzoUcHJB|D@s$*|;(X)K(fY%}O#D!Uml z5ShtxC?B9No#fk+4}xsIZ-?jFGb`!+1kbhStRxJ>YJiVC#ko?bm7{4dKj`>c24mDR z7^C4YA-3OXABl+of9I=&slJM$i$BC;Dd_kbIv&oo$0%?=+1^0le#rU_#%%9mvOmUT zNjl&j&l2&^L7j3a1x>TsGS|~|9wwDbWYcmYhHCn{uIcN#tgqWLzMkrm8zWdJK{ira z37Jl7wfsdCAQkVWme<`v zH8`9YZ*&Pk_8QCFE_wA^)!I$rqw%zl7IP@+`?f+uEhMFY)qQ=Bj@6MLL4Bo)hlA1L zAI~6czJ>kVheuO^;z^iv{n?KuQ|bQp%JVAeD}6$Ad7y(34pR9zfzX0j`l` z7q*Nlk|0z%DcyLJMHlrj>aLU+XgJ{=D4Ss#?)7Xcrr!UBSWLE)I1;JQMtyncB#W33 z;XhyUZXrMdz<8Jl0O8SwZRBMnaXrB3NSt-9Yah#(XI9ZRC4WndP_E(V!wU7QWsegO z2eiUs?gWslX(EL&kOg1oN@Y*a6Y9K4yPW3pNIi^E^_bz!9y~zkqHDa~q%1f)=|f^Z zmo`b#CL5>NgShxzw5{BFH`OURJ`z61Q-G5bX)E%pX>_ccg|`Bv*L*>+=A`F3UoQLpf~TJeP17%0^iXg zNiyi^7bPejq#`LzI(;y?FS9#>wqz-eLX$tVEo1RTO5x~dw!g7Q#L?T|U~>dmYv1TH zVQGE;4LG}7pp8Gp!3IW4L{>7>_NmTODaMqU&Qr1)Tbm zF*P38*Uy$J-q{LjEiP7z-p7Mp*ttM@)8-~rF!69qWtv$6t3aIXNYcS9AaijE^N~7K zJJ1n1ZB{yaEZLK`XX#SfA~>5(?dB1vO9&Yclm4to(+>PBMPb)x1{!w z?)fi>Qh1L}Xa6v>`8#Ae|2vu2b8^D=$9vEu`3IS;A@mT``T-hNbNc}oCc85`@1&sB zxW=+6Zr!n%$_2*pBC+^0`EuF7M;A7t)=cYknd(oA26a|zP-oGSJc||S00hdmTvU$X zy>JL6FE!AQ@h^BwW){$(XAU()*E9J}a~`kD9>{xy%(}zJ^fIp>#xpfP!~rgLcR1(w zU}W-{*9Urc`8twz(F;SCoxX?BT6G${*kbVOM)RG7Kg<9NLn-j&h}$U=S(83@p_*SG z9p%MCNBv+!#523Ay}R|jBFMzK#UR>9yQ>Fdidjn0xbaydU;DTqI#`+6U4J~;(~rmU zIBXau+gCYm@fjt5gvndFE}axv9&4rYHTU$}X`R&A_fp$3!b-$8qU=|TYoH6Gd3vO-%2 zU0s|Z{e4Po8P4VXx+KG;jb2J}CZ-;73>1#)!-%g;4v!!!{LncBT}U*;ZdfnpH;{Gf zadPA)9uu8n?v;t*k>Qctz~x%$6==elMyXsJR0_u85sF`~)^dTI!y`=VVXRW4F?DpN zy1r4P$brIOZfs;^VrXn+bTqfLk^6MMR`tvITe;6vZ{^GW&5}}EFU8c>KcJO#wNk1t z0!!pOrzKC1jEqf;;J=BJ^f|@8k&)vgW9;Dg$+5}tiP7;xSb^Ohz~OnRfoCr>SVljF;fpfFk(9iJFEF*33|n$M3G2~(aDM9%g4uy z-bnt`aY!{$SRR>}m>gM#62~WsOQ)7kjhyl(j~}0$n9LtP;Z2O492*-MKYsG~$jFJw z{OII~BM#jeTV-tn3vHZl?iRF`%lc&b=kh_pCj2&Md9bY=(fn#j4 zuv8csT|PB&YNU7^dU3q4ytD*Og9=X(dM0G!gF8UGxLA`cb}d4CnNvE!Y9{$HiTIUPhVT~ z@@q4t`o^^-TsG4yUZs8wm)*6A$EE04vF8mJkuHFLfAb`iv+q~a z;Qv4Ti&5tu5n|X4$8|Ll5sv>Zz~756wW)H##*`Bi@cX=4P&eTBthxfOIW?~?(IexR z)H!hDzdvsKH~*f?(euFHPddJMsFkx+^Ye7gy?*P)Jg%qkz(3|%l$Sw#y5rxxyFvf{ zpzXVHEMq~gSFg|;nBkIsm(q-w|0dKDjscVpB%|WX(bw!1>-Gsm_;=Jvvo069nOKNUr>Ya9h1==BG)MVr{4zs zG|h2U<`7@8_>AKBiShCdd<6slO;MZYrEL8?qwaI%o^5|oJqmgGA%r5m%}|e=Cw$=E zjup23GS&BrJSKDo@|Ngno@6aWGM2mpPN$wo8w)T#6N008yG3IGrQ8~|)-VlQ)SG%rp}Z)Yxe zZEPT-7yu}s6aWAK00000000000000000000008X0YjYb%k|_H9M%@3#lrMgxvwwWsco5|2#oO74B`KTac4S_FuWOkfLFeVsUaM( z5N>E#UgS)Ti7?(+$1Y6w=B0IP1l~e~_Cf?l*|7tUhOlmh^~IQZe&!`RFkE4YAb>T& zfbg?0>@YB*z?_TR(qERZ{f&4q7fVMRzp=cj$o=@Y7$tuGmjubz?+u} zAu0BG$^28Bqdt1!VEp6?*ibpH>VgF%40#4P_q;M%X4s*eM)=z^12(NacX9oLQ-zu6 z-18S^cqzhLZ`uKYBuy4Ho-v7RXBrp*&16hgxN~7PV`+w=0Q{Kl)Hw8rD^2IQVfyn3 zQ4x%?^IVxeKmu}(o(6z>u}3l z*55LtZ;-_fGsJ&h*hhp~ISGRj^Y%yhC;$A-QdsuPh7HDizf=#S2sCm3(Ats>mvC_C z3;MxSo8(0q&fdJFA-fPK7w(<+Mfe$bIuIzc$hB~SgbNZFCF43aOlLYIO#o29ljr8t zzSI~o{sQ%lWjYRkre+xd+xmv&m?Ps_+}xV}5*|>P4zlBB2E{Q`Qe&*7#)(`x>W^3p zgB<8!_vbg9#0V{^Wb@fG1DRkkiQxPEtPUuF!ct(vFJM0$GrA<2B=bKtz88YQ z1IxOz{V)OuNUWCeSiF@`$)Ra98jbQ2u4H`s4y1|FTK^k`S#jAC0rDXnzXVH$F&ANS z>g1vF3!wi5^c+0^XGhxjKjc6<_+SPhSsy6X|DvRNiFs!f#CYMel&}G> z+8WVJ0tzK8O7Aus|3DG>p#J6u8};qK%)=jIhH5ax&zHu78s=eCXQ0%cr474So!i2h z9xzWI&s!TQa=Rf0(-*7^G}fBgRYw+4K; z1|#WjKky%a|4S)h;urB*e({1JWKQ`+FdF}@{`eOs{6RjkW;h-}4wo^uzc+p+z5cf& z9%SvR5l*?p(hEJxOw~F=5|96@fM;0c4kNW}+3^{i#{E9hX-$u4J7+ohsjv@3)`g^q@U$^exdSAQ@Jm+ z*Mp0Z0s(C2Dao$yc?+#w<4F*Jwm6)4o|C+&EI=a^58-n>xcOopIi`=^M|d2WhxxQO zc!KX~vjdt@8dQNm%f1Nky!pvLTP#5-%9RJSZ2mCHKG6vgVDJ;QS803lUJO`T**Wh4 z1svdqBhpoP@~wVM{-}W?g&}qtEBT0D@Sjy!Q=teSWDB0M4&@h9Gc=zYJ(Kk9F)`&2 zuui1x5gc7We0(pLj9=65M~3=g4Io7RvA+Us6o{DeM<~IJD-c}3raVd=lC%1VjiI0m zYv=pRcIGLn~}ct+2QKb63-@UoJH+IRpcc?vjU@& zQ$Yx`??jMeXp7xx6Es{FAWq=Th^&)mZ{I#cK6v&|_^(`RKvD>lH31PEJ}-v65_Tfz z5FjEH=5%EIM=O={#o|K=RgGMrwUx0(fH+&S`Nlq<||-ubd)CJmBek;!>{!oMi(uP{7=$Bi*c8i z#;3oQob8RQnuqaeN%+s}^kyr*S~%DLIr!##X9i*n+o7ra{N)zTjb!Swx6?F2(?_pJ zY;1zr6NgVs&>S=mNmpcT(_Qg)YO=kfEuBegkLv`Ry|R*1*1$EY{HHvHBGK@m!o zWSv!B?A*dGSIHaSr(Z8DsSm~k0WrN;;1S9WomF=saSn>a4thJDB0IpL7|ln;k55T{0{DMQR z@Htxsb;FWp&1xU(6BPc{cBki#Ifn-8WyZ@D5fbC=g?$CAd3t;Wseh|~sB+2APg|cc3 zj2JXKo&vQxM*3N+5Rqm$UplKL37+M&&6v&=kq*nz53|YM`))4Ed|S%j0S>6SDH!HeNO@8Aiw`AmBl?8LFp}=i80reym`kP zx<5CMSEVm?@*BF~oD{YJHcEM|#Jc<)SzxXFgCo~aGBCY-lqZ`&I9t1JP<$qOqQXE5 z!~!pM%Jf%sSUS17sH?umXtpHlh7V{1x>L60NiFk14E@=6rtOfQ04B=wKYHNh=~fy$ zVEKA?D8B#~U?8D;K1qcts_<@w01Fz9QP;)^7!pXXDbmq&Rsk$sxO3YTrJhARn>+9U zFmy}v<jFflXs795Dx!<(&F<*0xno;XC3%SP|kF zDB_4*s*L(Er%Foa20Pb{7I4C!VE$EZMw^7Ad>||WTs?Js-&@c~z6V%6{6Br3DNlms<(+k6 zHAzo6xw#sBJR2LAKc6OgiR5F($CQpP7f<@}uQ|C%a*aloNv8Q>nfH!pkmNazU8ATs z9V>E*5-%|e8PAl^3j16<0L8$zVDCVpX33=+1tF5ehXtT{5ZDVFLxG`}!&59pei4%q z;C1vB6hZSinmehX?1LSCu%+k6lx4tntB{+pfx z#&~PM|BvMPkth72Jo`-gaIZn``#_6I|)`Uxr1ysBBbkX zRebN(_gpXHOV#TAB);?_DFUEkSyJ{2yebA8H#J6XgZLh%!r-j|&Hb3J&>-T=`p5D8 zcVimS&PvajnufBpRmP$Vu zA|Mo4!Z@TWRZ@w_*rmGFHADGA1_wx7kh{ohuAmEWDiqB503O|;Gz7}u=elf(9yBA(Ji;@I~GAjiI4o`9c5CTYy zsgs@K)&%u4!P};CEmN(1m|!-B-3lsV1FuNA zgAd;O1?+ZyB{UAPE&9zJJT6=;%stH4Te@=`28DZ#I_xR8NwePK?OqlNxndY-ctlZsN6 z_BK_^9dI4FHwnN_iN0)RGL^7hiMCze{b&2W2dDzB00-c`LZ*+8{WX=F{3}dHp=4IvGC^(Rnw}VE(eYi~>m)BM6 z2Iy9C{V2fXUreyrUQ&i|oznVX2jL&`f%pw=%>&aZ3iG6i7l)OBN%o!mD%MC?XP}jn zNs9O6^Jd$#u)YfKQ`X_sfI1~Er;Mm<;_Nfae4^9+?l8E{_sVB)jN4pd-FMJ zEv`q%Qod5|_2V*410jnH(=+Ms*PG?qCO6hdqhcd?e#2S?d~wc-xhZoUY(2VP9vggT zugL~?McQG^xK1zpF_9?Z&$F!K~tWjQd2Ls;jL1DnF|1NP6B4 zw8P@xd_OgVV ziHGT1zF3Lgg+_#}Lin1YkKoK_hjAT7Iu_Hx{+6>l=bjJrUU1|Di?vCGiDj@2Y7rq< zPGgJ;mE0O2`Dz1_Kg4>s-bpFZ&>h%7n-(*Y&T0s}GjtzV@7ry4&aDb!& zjzh0@Z%SsD26iMGk`3%aS=3!!E|&@+J340}_YMR66I;R`fcuZREOd@oNLc>rAXg7B=^a4+#PWs zrlZOBTvv|v-9vMqe0Oe!rZW`Z(PVqRD@Xh8p}8gBU2Sj%eBd*-zAumNR7sy++IOZ6 zYU?GBJ*-OVIlA8H%(6}CsF&9Y(I2eB6)`jt-9f5&|Gkfu^AE;=F(2p1{QApqk;$bgWM^*ID&Z02?eSvIhn zjz7PPW;1P#c4Am7i+Y>UTZInsg-kw7z~KIE-N#RhP{@43%q3I#;hhJTl^I_Iqu&Nd zBrL%+U_>{dOy8#uFafOL;Ft$8@Pp0)aPE8eC&5R7mnsjAf03LgDJZowK7+-UZM@28 zd3XVK1}2y8@E`1jEwdXJ=7YV6;Kzsv2MCfEeAHb5IWZRBrCCF-{TZ}`6;76T-*J6n zoc1-q=`?>ZjZ;LF@y=kiN`>Qd>DtuLbP`)0!!mJSE~JC3r4p=yJfp9I6L)$F8>*Hm z%n97SxuQE`G>lWmlU}c0+r% z9+oOdOUUa~9mrm5LGmXM_UwTw0_x`@#V;FgCdWXxH!mm0hKNV$dBwGti=|{_X+g|n z^Hq*KDrVQ4(y=nthb{pGTQ78@k1ut=p&VaXFDvI!`#;@b1Kzw7ei)=6rgN&g=vVB6Gj(UZVvX%&;9An0p-Bf)t9W@qSE;BGc*ob;EoGPu z36pYA#DFTKwgGzyOfoCFPppkS=HJ>WuW|h^xmDxVN6m0omHt|mNi0{4smL|#Yff+%@K0%0~%A@e5JcUL=3Vt^?`2iK4B9F@P!rmfqf?&9jm#(%PnLXp3gEJ zv*Eq}QdR%j-8ZU-#+nBYM@I~F>1orWWlbo2E$P$qsU+r^v!v{z-p^r?u0{Xk-yeMK9{GGc4+o>$%1m9+PT_?YwgIi}~x)Bi=RFiWdY$&I={C2g%O6b5^q|IiN zdMLf!s6?r49pNTZFphrx^;cvm`jRVQz{bOl_7hdNVshO32F!z-wcG2JHtEbjD$t;n zg~X%%jPm&4SdPuAsB2THfXrQ#XHE_S9m}x-4xUs%qkurnURVNWCbd277PH%^XB0BorFv`Wb zwLO#gSi9afST4M7+qFx)iX^knOysE~gEZMs7_ou}>^X5A=^`qO-)*dFX3s|`J24Ng zb}Pc9BSwI|97ViJld9$~jKd(p76d_w{XRDRIoK2OUog~<@>Sr9hdgqTaNjq)@S6Qh zLsY$_9;SyxXpK4+IHhRZLQtrjoNZ1)`2XxB&Rp+n*umgx1I9kmZ1t?s!n$f3q$QBm zwn^7Y+l-Ldg;-%;Znfu-v>`w(6r`EbWiX0Y-O5Jc?hfvqXPLRUdBIvCU5w8kE?*rj zUmq>Md(L+33Y7js{}xLY)^%~wYcZ3Z0!I8ARr=NJeWQ`krr+77Q}*o0k7H#=WfAi+ zwdJiGf9RFLQ+Pf&*2_yO5Hukbc`e(nuU={bjqN+=CjHfD~}_gw}90r z8uWb{RiH|NFbqt~|WGBWXa^WZeLLmxm zEORdx7#N2OF9;p#&nSCWKbIwQ@LJ(SV0CJwVs^l?tsRUEKsmSTMa8wWeYOOCy)wgF zqpl@*+7L_b!PeGxGB zH8rN7{s=Y&dr#r)cX0fP^43geWL#v5`yasu#=`P}!B0<1_nV&zl4CW*N%2#F%I9 zbT`>Dh-Q1X{A$_qgK+10rqph}D?KE984JguHiC+34H$^e?I#LZ_qSf4h7J&QeA`~8 z{OaZ6B?}{Bw1`)3J}fqivymr9#o8=3t|%uk=W6S=xKa^_k6xR56u`Hx7xqw1V+|8$ zR;+(VdT4KP7O`zy#Ue$Yan@1Rt@AXC*}dnqbCmAgrbXnf@j&K~S658Mj>mM>71AZH zn3E={?SIT{y)GS(pZs=G*z<=K!s+!s?m872%=cBM;?s4fRVp?O*BNE^I-qNe?qF?; z%=(ajvl~Lc$VFx#V%_XWJ5=q$bf~Oph-IyNt9G#tu{Bi~mA$CHZ&K;)xd9reucnl* z2`bmdXaj3ugl={9mFWkfb9vtD-ek9x$*An0w#zxz_3Lo9=0`t$1W{Gd zM>mxI%}jYM%&G9>^9Sbn@;?!m=e+=qJvVWX)mGTGW!3EzjM9~^=!jqGaI95(Q@ zuzvRI;Wt7De!4Y$axEN_a|l}a;{A9KB;BAISR^<(yhb4`k7?zPtrv5^aM7Y3?d_&FO^)^5c}ay*3Y2K(QPv zVdIp0v`Z7bl(F{lhQ2Vn4?VZXp-g*UcLSmiVU}duXN)CzZz3Wua`JWA&TS~Dn%|}% zQB?CXMR#H;!zZD9F|VY&_elycCM4g!@z{3L=wwSg{S-mpErx(Jsj%1$Cc=XI9P7o~JnpuFN_9KL}({SnUcHM(c>(`w1{tt=Ul_Q|iq5(%2sg+0diHn>BgupR&z zyr*E8cLl>5**EsS2p5i(x;*le=}uo@L-i0Z2B??mu4K0YZ;dS*uURunHuNDo!RfFu zux@Y)Y9H+WYG(*NIbJP=b}!c;;BJSqIxumK5yA*ueQSDWDz6?D8sdh8@Jyq-7ix6} z#|#L$=hTGNw)FxpF&tma(yN<#B5&p6b{pNV*8*OwEFwy4TJWHWdo7 z2qB4SiKyH$wh8NgQMAUrEzvi4NTbE<0$n~*r{tctS4voMN9MlJUpe6} zpqT#dPy^SxTN_J)7&U;s)VHWc+bQO8%+>34a!ZO9mc4z_0wF$vMx`%m7hsH4F==X| zrCu6)GJniD_443z1F#_N5z`HNEhr?;lIu@3{uc!nB^ zksBC?b3Tt98NtGI9Q;Fm^MZ6{5dR=QKX0%dtlNWQ#jzGFd&4FGb|x#dKh|W#!gC-L zoYq)%c$^rez-vb!fsPE<3y+M)fj0dOapeW{b=@t^yLlp#0-+K$wcF*kxG5r*U%P6c%{);L0a)Tq2^dcf~9*u;c%KS>;iA<&?c}mf= z!%geX1@SqVf%Z&HoIFdYE!yJc7(Tv*|lx4yyC^eCUTE?cL_)GmzA zH1)Zq_CtyR*6jjyOePe7D3o13Ro$_y7qDf%`q~Qsdbq#xy*qm<(04w!feI4KF6f^H z|BadmC!P}6fkJ+uupSi9A1M4UOxK)qX=++>=fb%Pc#zHwjgtWFCo8tXHp$?1*Drdw zyS@SDltxOm+Q69RV&bg+_V)plQWprJ@6)@`WC-Y13@Vf4Gg=w}UL?tJX}j3|S~OqN zMiD-K7o7XvLg9A}>h&ur^4LLU$IW08Ry=aJ7C2mGFu2+=JTt1{|zLyY^DTZz;$1!H=D%yZDOpy|`ZF}Q7VGQLm1n2V-eJ48#lXBHNk1XMaIG%Yfcw%qf3Ei77Ud^JwB#nLBbt@#`(4GFm)! z_7I|hG9`gjn}b-W*e+W#YOK)|HVWUjaKPMqG4UdoZ99x{d3?&b$3!ShgTl(jpitv` zn8-_o;krLlRANR_p-Bu}u>^wdh>&c?cGp!0gqv-1b-%U=_#`j+kOQc2sCZ<2la(<6 z7F3u&y~qY2`nx5c7Ki_Nw=%pt;rsTKA_3UVRfdsQM_93&F4hW{d@fV5M8envwK0DP`bYI`JXY`oeWDY+x=VAy#SSm_@bCyR*jmRCJzux z$^dmhiofPCSB}&l^kaJ=ZoCKtc5S#Rb`a3JEyQ8TApJob#|i7TUW-9a!h^CmTw}N^ zM`{&vN8qL9)i}x$KOY+%6mLlz>#1$F$X0I!5;s7PToQu~V-N~ZnowI+D- zdA7N5NiQa55PPjOITX(q=`-dSn^PxY8yqnXSYS%Da#+XjZ5%L0T}3dcz<#FddLbIT z%KcV0S54er;JJC45)Il|zE0vwrrNZ)_KY7}^?cX%XE!E~I%zO6-^Jvi{&*}CgwCq8T!l(!#gZ~5KbLlGhUcF*rSjz_D#u6m1iD=L zwclPfa1Np@$)cxeNQlF5`2RW~q5RtkR0Vpq_XL%plQUD-AoD-MOR^pqK4lGdfH-;J#6TaUFS! zzm;9*#yNoTZqOxo@!;7sL$C^s8!Y1#689$ZmQ3WmdAB3xU8T_M@VwFm9TI`#);zMD zrVcBen81V-$HDET>;A;jJD94=X_GP>EB9s)Etj4jGIks;okR)nk(>Uid%cqeWF-GS z%sh~q{*)_rYM1>MJ|>$6S*RFbU;G}~Sm)B5ET4TmX~t) zd0iQb!s5}t>w-QYoe|n0}G$p$PR$1ncmc%VZngzrD7RmLmf>^vD)9+v=r2n>6EW~l(px~UI=Lx z0!^K^_)dtt&mWOyFlC8>rZG`=Rc9Z_#5ZZq!pNJ0XM6=FAM{9Wwn#;@Y2YqMbPfWS zDe!KEur&)1;3z=~Cv2KzDbytu^5FwHE4MbC;VnNss+2qK&iR_4q=ihobWC@SrKMp( zk>lV_0{!HsXO}L!^66VgbV{jrEga9(t)70$e#XfP&GAdJ34I0vucb*$qM*;p(V6X_ zdyfhq)wZCrU!N32SZ(oDR+uJQPRSn5ta~sDEWA5WCgt=c8jg^cXPih?Az_A-U0tB4 zn>B(#ty(iwQmpeR zSUg}g)uI8;b_xzELBp%pR2jgFeR(815Fh4}E@o>T&k8JP=2xf6lfc)v zzUO)oN6XaD?Hy002>cn&4X79STTKM1m*UL1H43%$Nws3xobXipfUPp60z)~>Y_|~< z^nJMqQ2lFFpq5HP%Hd%`E;WG_-8PvbEwAgB@BMfooOD|M=DrE*b{tiQV3sjLf=ooA z4PwhJLkGlWVNMMrZVk0QyIBB|g!EgGe8#G(eSKUPlc!dKOIO z{PA(9fmScCvYx{KV7t+UyM}(XxONW@#eQZu#zp}ujFR>hA5u-AN9PpRlPMU!UX>R5 zK7T(N|8t`(vdmgkR*GCxW6j(dJE&<1FTn)J^@uba;fOh{ix>Tpr4FN5eI*9c_AG zfaDe}qP59(@tkSS=Z$6}e4A6O8XiRetYjzzchgWE?6?ArKNSG0C*X@Hs3q2_u-JpJ zDS-a5K!|#v7fDtd^fIcqtcQ`()=jSXr&aXGIB~H*jtxt~lRoT1>}89Oz~nEnCv49D zD2pTaCa(~xfrB!H$lhZy31DU67Zq-96O0)i6ZCy9WpK{7?5@lZJLDc<)P628V=Vd0 zk#T`-PO;3IQw0CrwN=A@MBq~NMT(I z+m+G$OWU;<(IN@SQ=vglVE}s2TB%GNZI2q^qj5Uuk+dvM;u1I@_lFW4WVdK>)t-+! z=A*8NO#`cA>$_Ea@Nm6YJQH(rYZK`~85#e}i`2OheVu7KRCC7}RX3F1z!`-$!eK`0 zJTGa`S3Tf+JJ1^uFHj4@_o8jz;zmH}u{#fyX zh<$H*2&A-lH@s@$DoR;3L%(#(*leZ(wvWwZDwHk#DE}5+M?EmGvw+54J4G+6N7kx19t<%I93L zS>$Gkjh4QAw*=VfEm&x^-OYK}EF6Vh%}Tu@X*nBv3s5yEP@D&e>j?*0kpq9uFyR)7 zCfU71=jb|kT(eOE^!oJS-y@qU!s4BK{0YOqv&g5PiC78kFcoSL(tRi%IO>DlLco=W z%z8ib7?UWZ*c#9Puns&1XO6NPt=$CJ7}a#JX&q)#2PCEPC#zZ-zoyTPi#fI_VCr~s zCvbV(=JiWY@ld^?<|sGQM51BhZCqQnPO(gec*8uh)UW15HBFQp&ik$zmXw(l5_R%U zPl6k;rPoj)A5h~Cr9|w_Isj}2;fSwq$Bs-pR(!c(QCcbl<7swObEA?E^LyqVjT*^v^H((iQ~*GUoK^y`=m z&^=ddsu{Ho(eWvbLId>HFC>*dJzB?jVtn(`I>zj?ls?4bQgrd) z2p^(@B0bgV3BItWJ18x6Eol;TMwH9V1W}ksn5os>&W${-QN*qz7RMNYL}XWW0p)N{ zkGZeblI_HCuH*86b()fup0Y7^lB+fts5HukP1w1MdDA%y zOWDIudFL%6BRf{ACL5W9@@QSs!Dd4ZdKf8ZK&n!29r%K?$0htblX<~cl4VPpRqZzM z>_>o2g##-$7M@$FpJ}G8m%5GIdA9UrBM67eWzfcWf9*YrO90-gOX^E>G;rP#Umi7s z(pHLa#^@?Rb`xRKP;8H!8C>>D#9tSVY@uF1zerx~PWMr#L$759;st;&+`y*WI7wR+ zIDTUXK&yw`n=CYCi4p@OMdVQ0CNIKvmr?lHx78&o_+)&(zG#0GScfS19{+bO%;_L? z%sRxEPis~t5dO_QC)L_w9>x1^{a{hMavvuG1F}>yNLz&QCBBIuZOGMHd*5O5--dBS z6^W<7jxXYD!=UU2yCPlF^ND<)1BvO&xGKeQQvuxCi|pVylS4OHx7S>>G;tj^Lw)RM zmqk#gDQ|8A7GuH#q`+h>4NR=`I8ty?rPYJDZ8e`)*x>`zt0WIs zYS_RN@5-SzDC36a>t~lK;%=a7!#x)hb!Uk=PTh`DyKya{epZfzEUgndt=ZJ=sC5zq zaN+F4RbrJhqQv+>Xn($F5u0nF3QsAebI8)*IV&j zddqisPb6#XDtjlc{nlYS*x2?-D#CFpp=_Cz9Z0s#N>^);={wy+eM86U#3NAST#>E0 zw)DL@z=j2At(;@!orHtPl~)d136 zNO650CxKo*20}mD*rm0idd3?!}a#}{p&&oNSn7PkI`c$M| zE@I1AY?y=FD^e33+8%fGefi}d3ZUQxpcG?sI(zG*{{|9pCTE5M%`WGZ(IKQ;BMMW6 zDtx76$&Ok=q^8W?D1|~@tH~6PLzpsa4m*f>x24ljXS=6As#Wi%p@~x%Y!~(-7WPmS zZkFy|LQSggF|c+?C2?oTj*DqR>X|HgLbvUbk|o=tNO!xfBl?tWtu2zF@M=%{D`$*` zruBu|b$sTU?^;wTG~l`Q?u`J4lFd1i+Xe77BuBb|jhU44= zUGX*-Uc@yGXj`TLO#z_##BtkJd~oTQA^zO`A#Qw&F{qQd>jiN7Y91Mv2T#w>cW%aD zIqa5cWN`+B?_&g=bAJNNcrpE{16wIBJ4y@6PGg79Fo~Y74jA1KIE#f}7tV*~HO5a= zY>Uqy^ggbX1U@?c_%P+OVc;F!~e=q?uZf(gp=sD`0f zCgY%4Y-PvjrV!Pix)^c8OinSIo_Hrvpu++ zGiSJ{>SDDk?pHLU*pQt(-Zb4Bj_xiOzY5*SP8?>p7q-lPzwYXOy{gGTH`vM@>v?IH zyP4)i{SZ70ED^8tKhk$C-l}Hw*~=Ag8L#vu7J#J-7jM&vjFjLMnsks|X*H?n2>08s z5Z)0WCsF9t68zdF4+=Y;_E~nY_2r;tCjeL*?qOIc#c!$I0lCQdxlUY6ddS+r;@D%n z1tPD-sPg3{XjksU0=6!s(Ptf-F(=SID<%?Rd!aDaOYE%Slq2Jl2yjVrNMlM<>9`H^;5ZB>1RR#i9(22}>-WM|! zfdy!W=iivdElJ{deZlB9TsQ~EcysE_OS7zaRqb@n9ENM*^u#sH3HBASLYeX*?fxX) z!UWD;;fY*0_5v)zP-I$LWXD5=O#VlCi3zU{$|Cr{@|n6KC<&Y{+eu!Q;i30yE;+RK zP<=HA5J(>W>zcfwaS}vazP&-BG!BFy%Bn+DEswduoTC*M%1T&uA{O+0uH2RE*gDPx zKQ`oFGO)?L&*sK^4v|#rt2z2|rNUx(QX-$&ol4b!ux*F354z~euRR}y%_4z$NcLGp z=6#{En#&^2~L?CON%tVsWrk)7gXCVk1m%{Q>knK~^d@A^1BRou> zk~vyk{LQi1iB-2?ce;^-$)*J#d_waJY(mn15^MS;rRe*qXU);b0wF&4{MFlMyhhyb zoEIKEgW19AfBWp!x6h21EjC%1qTg@1{g&%>%at>o`m*UBOsq?33f6G6^tt0oEs$ox zSPn&!Po)rv#llSh^PCFHlIeyw54$X!Ujf0;al|S_wsD5LWj?O*ib~DseJyKaXkjI5 zOLag%9m%7&wDBgnlrFr8k_9i|*Z~y^lyUk1$wd|9U*D^g%BAr_Wx~%e zi-jNR)aP7>SJj+dWmzS^W6hf2b|}oZgeQakVPMM1mJg%^>icL;*d?E2w!~#%DNE58 ziHE@Q79auHp%UM$RO+V(e;S&8LBQFi?K%v*hfC3nt z77b{_q0hVn(r`^H>~2K!Qg0)2@3O}k-ir5FwF5HwqSOu9e!CTsxN)|O$5wS4KwJ+EK=u0I1+3%6*bS>tw z?FEioygHFc`X?;tQ#jpA`Ms3yUCO8VZ7Uv$Q}!J0Rbga z{-YQ6Wzyr8GCqD9E8G5S6!-=7?#2FI?DsDAi(L1VZC5P>?6qIH@bAmYN4ftsTl!hl z4(38Fp=ytrRwaP$)!SaZ4WQn>F1vj*4)*Fz2||E_>KxABMYc1o5s;hFn=&MaMh?E8 zaCp#11^U8jWhw{#c=3UcGzQ` zIR-`DCFeP`$6K82+W9X~1|d*w2p;i-$02zS>ZFTSmPqn4gc)DYuaW(!1ksn%Ih33GC9^%``cm0Zjehn+{R z^+&dV*Pps9)iqEB&ajeO+848IK_4tBc0|SLQ3ixgMC#9d;yux9ztyV?76yC;^G&uF4e6!P2#QV z;$FRoh0OBtiw+`*H(04JV65|9&V1 zn7-R10&)1KjX#%LiM2cZBo~S` z@J1KGnTx$yrp;~#{J7y7SqxlY2%aa7v*sEsH#!ruC;Ef(Ld!eq778Cx*%~p~_OYlX zw>!40xcB_&+XD;^9T<3JWL5)$qjdBrX&RCnn>zjA;H@M@nuKwn;zNUrx2YIh0?stv za5c)t7OA6k-?k~lQWlO^OL4S|(BJ!DYziOOS4?jS;akom!p8!GVbhGi^oP{netVS_ z14qC8_H7ZDpiX@3nUlXCox)}jhsqn4@2eig?Y>j()Hzj4rHqk4RNuvkY6YTHEo(FF zwO6al2uR;F)yBXANOCV_#R1vk$25eTR=90#Iur{>*~7k1rm4taEaj!IlQy#qW+=%p zhpql{BZuOP98;)IGR^fz;R@djJ#9yOpDfV@N##l~hY0gdmE9)I0Hl*zYZl+exq4Eb z>ST{0w9zxx2mQttNOwd^?%tMe;jEXU_PyK|0R2 zk3lfFLpyorY?H^kFZKtAM{{t{_Tpp-+_O(-{Z`HETs!Pe;}*O`Y7@z;aw(6IDSvs& zPNTYl%5z0pSZT_t6oS>KK15a}ukQj=KVk-bVodV7p+JQHy&9Z<%vi?{Ef8N78ICWi z>abnqsIQBo%32?Laog!mdX+B5qP3wahkBi<$+DHrx#eA0{}l1nZL2+NZ({B5TIe14 zpLP|5z3%B{lT;4-U2#~hJhj(oPiWg$j-|+-A^D&ZWCujW6IYPCyZ86|uZR72R=WS@ z*fs+eJhSH@Jg1sl?2~0hzU;2!@cm9T23HZcZh>Uo+*7$KuKT08sMSIu%w;q>omJ~8 zS=_mab^TX$*Ei$WSgENpC?R$m>Tb0v_xlEPrVo3pZuU1_I#7wMNSSWzepDY8#E z`I}5B>`M|v_#|C4c2|j0I52$ERyS(7l{~%JWzx8UaCCETI*xaLm|3FsZG;FGD;H;6 zNdFY)KZUoxcOM+lSE)k!f$IDNP?g+9H_poEq zh)+v7;U%To=MFpB#y8sm-7EvdS>uHjLhHi3|jc&u<@VTiEqCbOYB7l2@ zru!zWXXkD}0^=MYo?x}I_(~Hmk=lL%3QTP>l_Ydt(@+_8TR@Ah#+^|{U!0`}l=q`b zlUHT*bKj%{Bw2i^NE&y}Pa)ysh2t^L!R z9)3LBxHnCQH%-?ZtozNKt-C=UX-@cKQdT>ewp(D+9pT3v;H@V`-`Cn=sPhC+P15hP z;i|agD-m*!D($qeueQH|o_LPfo-6ga^1E8nzVnR6y~N+i9LT*Md185#8#e!L?D8kB zmiphe`>oUe)}e-5y(PZn+Ij7M;!DH+V~;BFB_{cBi7z{V)+e3#l4{F0K;laWP5K^L z;tN5%8;LL7A^&kk7ns#|De>j0QKT?VpW(XobU4#=n~5*AHpo8lWtV;VJtjuv*>p$v zaR+$oNzr$^i7z^&--kh~xa2Dla*r#;AiuA+zk!~3gmKT6`dqpF#FxFq-@OR>UXOeg z(fa`tU-oKgpZM}5whngv?Je&G2Y*ayFWL1z$*dPe@8ObOwvW^&o%4d|9W3Rg87&`i z#tQ->JRxwPm?flVfj=4rPvRGsUIO=GbSr?6T9o#|(%ZlkNsL z?f_>!CF*WBy+woY`&efck9;Kp?s4T2yWP@ zJU?J!%U&hz^ID$5#`(qc-QMzAaPY^J*OFcDlgw*T^d2s+W&22d(s?b2-of%(n$hwR z=d~cfyOGz@8R{QrAc5F?m-1Sk7(EK(^cj^~OUxb0YiUp8oj-RzdH&jJUWs_i%Pza@d(3>uG3jn_ z;|_4vQ=;y6^I9|rzmIfQ@yJ&q;2u{FL2g%VefvD|AmW}UwRv*;c`bWszjGn-y$<;r z!t(>>wd_^WKCk5|Y@9RS_x#=xTWIvhl-ZJ7@RLk!iAg?OZp#j!^+_kU5Pk>CZfQu( zN1Wb55bs8QOLxeBoDl_P^-EPK<4(azn&?+wZN`&0wN-xOotL<-~CmvzkbEQ64Za?c~FY$LTg1*-y zUq$qOz`U2eTG}VRJc+GyZic4QTjC3i{+JS9atnTvi7zq9hf93f0kl5p#23QvV2Ljc zsriT#UkKveNPOuI`HwTYz^uMYi7!u$B874K4A-qE=ME*lbU@{uKZZVi4%=$ti;gwC zPkebisRkL&>L>A~OWo3K;!6qeyS0D5w#1h;1lgOW!~ zraQuqJHT5{ioV-Te93&~C2R-roGUdT;v0sYxDM&zP-IyEkmv49*f)C{Z!g92tt#M2xz3*mT>dakjh|5vdpn$2It zs+I-*bCO`09%fyFsP<874Sq-8SYc9Z;M8**LC*xE9~ncV6o&r5L)oi8bq{10t{vK@ zWB)_o)^No=P$CFT*NUMlEXc4NGiVg|wiioBpowjAloSz}{jSYnbsYvzrqjbr+CVmm zKo?su3?|GNf|r~)l%xY`iY!GD&o}{>wl3~S%NH};P9M>*O@bxg<7+A!UCs`FnvurUyFrzhdaV?)an9b z=6j1?$=MBWlswbl1TVU}&p#DkKHX{lYlqx+YZ^nIm3D5@5p*4~?T@s_Kxr?7hB z`{pXnE_cK4v>oIyj-5qtpkUdE$mD}mxD^|cRtJw98DQ!8bObU(u>O|#!HOKyU;7#! zoy0>E3Yjzl(a3Yfi>VFp1&B#!{e%=evSrvn1h8T<7IQ=nK&&n)sE4dq4_hOn%7Td( zv511uxHa#D@ekp9FD7Pyw}B89fIuBniJoQX^CO_v;%8y<46#aP`fFly-0){idaY5b?W`sv&+Nj`zK2ehX}9#WVLW&`ZTQEzE+& zP6XPlQ`|~&o$)e}@764|g@sYz2Ezj?|3 zc1G%LLD>^4oO%(a_vv#2LIm87vw+-8$xOlkNuma7rbnWVhgon>^tlLbR;~ro!nOa= znTOJ}ED;3SZiOt%g8~gwOEL~YmI-re1m;XU@05z3@*_1-yN9u_4GXJj=4B$DfCFNn z%+~dhg^pdysh}js2iLlU=|l!J@_i93J&-a;CXZcEfUU@Ja6@C6kQo^4)4oEmqsvw8 zQ~58xxm>~|rC!aU!WHRtYs5K|hyPgf7|0)@%av*SG9KDtKs3XRH7SF>|EAH?d!pBr zJxKCHUrwM5SuVXh@libJn!G2|J4BasVy65(Y!kXLQtX$NDDBGSlMczGX1)h2CWy!~ zoxzS=8741rTDGPiSXY(|gT~Mjh==ddFH?>6_vFRT5a?QfsMMs+jS{L^%Ge>gJ&5&< zr5D !2^c!Kj#sndggCVzeTlJcHLFU?=J&gMc$P^lRCL6E6w2QM|qol(r%e=>Xs~ zQ3nEN>C;5msL<1rI?RL;$uHa;P(9fM8KO~2PCfrsDzdW$`i#q0kdtL@63!AY>3j}n|Mu?F zr6%q^kI!HHn*q-oufO~EBjeS-{lD;k|Ng26vlPjz);RW8SEe6`(z*rzsUO63?}RUD z&v$9ySiXcKg35DK{ERE&gTjJR9pgQKcWvPN1!`Tz^k8>@v`1riiwhK);}t|dx(WrGYC?vcSyWHN)K0{~Zr@DpwT1zwxr;TOnfA~DDk37hf3O^JRZ3sG`<`C4;+|B=v}1APwza>5vIGB zaC-^YLc-Z|7btlO2tLT{IXqj^PlWs*GP_7l5zq~B{CO`*_oDO>h*JFSf5Rl-bt+SH zU}f$_P->}y%gDZ0(_^*~-S0j3S%|@1+!8Z+KIrip8PZS&h|YQ$;^1sb>f*b0eg+|-sb`}V>}LQN#DjyJslr&{ROL{ zhP9T<53}c+s52EHaWEE(p_{l+Vkavu@LYDqqsu4=--&C1iG25Np(J$6ixNrEM@ko+ zka+4ieykYk;~m&5Ii?AinFT4AfMt;Czve}SKhy6diB7> z=jIo|JLF`!eD5tlGfNet9pT`MaLCG~Im2pLnTNe5Vw9}qBK=mcP^V_njftttnF#Sr z4wUh1Z9)UtF$PCpV$~+5M+W=}hM%RTb&v|MftXaiOA+(kDin>1 zuP13b6BwcqLg_`u1CP-^?B`At+-d?#&l0qD5VPPGHs7h^1-hX?dUpFu2I-EUv7nA( zwD-X0V|yX~Gj*Zv|M^$#V|5&aBUy;m1)FdjZ2gdU7+1oahhOoaSR)?HA^2sKiexH# z8@BuB@u~5}cC~KQri|G$-j#(1Yj_;-Zp~yD(jIF3?LD zc#&^)b3AT_hr_IsNdNLJnaV*57) zll1&0s4aSV)!UetTuO`q1UP&cdy#dkeH-UmSe`#+;X#`{+2>?tnY<&1=c5!Tc_FFK zOgga1))jG?)+x-=h@VU)IB}hvn}jpnvkyPB1kWO~ep+9YcCJ2SQxptWVJ;f(TOKB* zg8~|@(J9Vxy!%tnl?NYENC(FkGfb5xM?=a(PtT%DMV*oey_NlAk~&por>ToiqXZAB z!Q})yl_NDk#QKvv zU5p0PT3lE0bnc{v>)fZ4l39=|JOGnISssZ#D-EjwnNceQ;V z`Ia(U#guh-Ha{%`B2w|nLs++pgik@eWLo6ZYx-k7Y$U`k0Y?89AZd{2)!QzgY77#LEl%=GIe2W6bClp2MY{$*dUVBvfvO73zQ{Q1~#7^KI61t^Uky#RBZiguTAKBv}fv#eDHM~ zsW;O1D@u>ph>J&%F0m1Y-A|v`2*Tcn(9VaD{kpbCp?BM3^FC~Ta^3;<-5c?HBYqeo zzHPMVQ=D=e&`7bpTV~*X5n`DVq7*qqmdV++{cpgh7ytR%<30mBns?JW?IA!koK4qX z#BQ5w-y5P&+Ys#~cC$@}-J70!)3Z<06D482JF>Bb>3dN~H;<)Dl=LzcUk5tplX+F+ z`B-mjMui(~tOO`9AT9k;v}pq{z=SJH*0hLA9cM@HS3IPkC{bJ4LJ#obRp=jetkP1+ zV1_vXa<_=)x7)h-+)uz)j#Q2$RBq`Do!6_>Ymq^v7DtuZzcx)bWNF29QDsZ){M(i{3I+OV&P0{$vh1_1u|FjD%gX`BTK! zZxdfb-P2Kl8?5vSmeTHdnLeu&(_CW~gmeRmmDp)gWvGiOa z%f9*I_eg-22yiqb^hu_rWHRTY#XXnH`al%~PDj`G^GWzQs7J}4p96DV|7r&Ibw{~S z1v;X}_F1lzrJzJTikHr;qEzu|Nta7+DjYzlMKS>-`$-5QZ4!mLAik#yoJMK{jPvsl zbZA*RX2|zGDHUQ$Rj8=nqTNyRWPO;j?$4U{y=rAxHlkiWoT0sjOelw>%deE{ZE0oNheQr!B z`^64#;rs*No!*+ZtM4&x<O2zOs8yGf}x2$o1ml$5A=>QPKghQhH@=*{~jbcUTh-gg7oNgkn&lE z&x_#9#oaq?hQ~22K8o<(^S|6k_u5ZkxXgT| zNe=lA2=P>OlqygDG#+1}c*lQljH^#K<38kd4vZ!soEVdA@g+>FcQbGWqtx-r6)&)G zBmRPF3aGrm5@&OfOLz3{VAWX5(Tf5!bwkhcoL-LW>yS_u2OdNRtffpFWf1vtYbqLj zzW&gK@L!9?b2vBGIE<^usdRB3X_=AxbA+yir?z{caO%$Pkih|1*co0A zoLFH*h2ap1!7v&je{cK=XoU=;NU+#CnHuISlvw2DQk&3;035FaTy;|z(^yCd-=0nd zn)~oyILF(GM_;f%Wzn|%!dmXU;>H%!rDwb0$#e>eBT&5h*|!yM!b_tY&-x<5U?iV9 zHy5_E(%#lM4|C$@>kEKYw)v4W8zv9h>}Y2*&2V5Cc8ODIkvvK9vlK{ z8UxWyy|cCClDMxMUs7PH=1lSw7B9R5%~}f#tYe0MHZEfp2w6*T0HdJb<=PeRNYVZF z2s|W3Z0;50UO~n)51}A8Y^#gR=X!a}s_3WM)WL>y)lL3RS!pJf-V3{Oh(lc|5@d0~ z%9P0OUe_&-S}p>!UPAJ;PYp~*%E+dsGA{c&j3hG;k{D6R8ko1aAVV=av~d$H%!mIk z5|OwmIThn>g5T{$v@m|hhbXI8Z;q;15?~dCn_TWDuWR>#p$oPZ8}*r4z^k~$0~*4x zKuq^iX=&ZotGDUj%g%mwozjt7LZ_SLr8)PynOj`XSX}=_AB3e(A_fp z23l1QtIV#KKUm&$2-7~b@T^f^dEPBM5c9v|)l!uGdL=DK{CyjzgfwwlwUTOjT22oV z#HfN1WW!T3wCQ`TOGPPkX2*z4^zIKWX+CL`gezn(s;Po>Sl$Nn-32?6qj;4ZOg~fR z?1?|Gaf_S7b?G@&Z(h%B278hDU_sR_%r=37d>?Nh*_4-B?!tJK$B!Kj%uU{&Yi{a` zJ*<6ujC1z9iEapI*gwnZ=TFn2=^3iqaAvU3vMtv|9@3Z|&Sfr-6Zu zfbp7zAMy?gt>yPGU-lI)=$v|doMIyFh_RY(bR%~uVV3<>sr%l#Ez6&Z)k&k&tiD^} zNQv*Q$5#o1ECk)_u>$Ko>dcN3XnINpY-}nGo~KZPlYJt`1_W&V~3>0l_M^%rfQtnhDuJ?M8fFWv;%<`5*@HZw7Wp! zOT6#mSGDU0)F$sIiu3&l$L-r2%Y^N$ecFJh1LJT4HrO=0eKE8BAbidRqWDJt9LF?f z9$vUcy5c<*IzCV5bQ=nj4^3a>Y_lYONmp@;28+CskAG)wYFz-6WNxm;cf@3=ZnRQz zli`w7pfhu^*-VK%TLp=F;jAM5@$$y>TEN=znic;Z{Px=`CH(mt{i~5UT#zD+>QF-X zjgiy>(Xxm-kkVJH&aPnQdkabvmX<5q=f3BKsU=|wgbz#d1LbGQ@Db^pWi)X>kAvmA z6n<#y-)acKZcdBsan_VptDsT<$S5E><5$*+e}q9&hy{Nds7;3XCm-vFOby2l*hf^x ziQ{exb;PBgLp;2iLfoL zFSV+j6{{}AKXuVW=}Hz%z&ouqYHji3EP+(b1-@7Yqa*75$R*!uH^;HOgD}79(J8lH z`*c$`|4;R7^RX2S;P}(cAnUyd-izQ%=q-P--S1x4S@fDJ1qzl=H%I}~nDP_`$zM(( zfa#{N3kHI*Kj3KO7aZU}RB%$@cVau@`9Sb}cI}5=z{7zVx<1UqE6)#6p*N}^s9vs@ zpOTxZpG=f;xc24uo@V*IoDtA#F}^&>x-j0@-d)w&eAi;;aID9;rT1jD00IHUNi8e7 z_L`IFdDXf$XK~qmZ2!XQMmOe6{K&5Q_!>&`6j`E+iGDnaWjL6VQ9u$Y8mYZR1VW!NA-;zUPPmU81h`*|E54{LjVASa}hKgz#h=-r~R@0>qKA zFuwrMkxxcE{w~WU!*=sAfKEw(#8uf5G4l*xS)&>Y7Wm8jVw>Rjyb8yo6IVB_?gUTw zIShBPajVx>!=S=PUw*LN=%Eo8v{(V~KWex{H>U3Zn{`>zp z`uBf3x;*Q|klwiBkK>w{{5U=`UVr=TxAgzt(dm8`g}6IoXyV-8k7EP&)vfC}-dsl( zx8mL}u6M6ntW7@M%MQ!Sm>V+I+3LL(W{va{deN|MLFZT$-SEB$*ZxO8)mDnj+}h>1 z5{$K~9w#1TwO~0y%W!s>cOjyX=uK~C`qwzu1=K7z)Taim-A5yiqX3W zBb)fmZ@;}(G(Pnlc{B<}KMGg)wl%sqbE5^9VgKW|-@g6xsCvx5iq(y9$cDv7kAC~@ z)t|M~J0`R+#?|2*)9{8{Cn-p-e(aOuj08L|R)6!vVZi5E9Mg^ZtN9|{y zlXnCCw1z^I>F30)AEv@h*>P1>!7&W25Flb{I8yrOp^-Ta^n8fGh} z*9nY%RxwZ#A5#H#0s7}L_p~yOo-fo6%AZ-g7b8COg}JDwhxi?(h5Aq`=|urrmMbjx z%!yk{uUveRj~!KhQR@yUOkxBK7z-BQN-qlGuaR-{#a>DmvX33sF!!s0H9_MZ9LrfK zg}`Kv)k$BYwWQxx4WVk}zNOYr#sk82=#fcdI?p>WYD$Z9Yddt4ykRbj&J~>TpvaY- zWesO(@WoeTv%{$1m&2_%jNsOboT+h3eaQMSfl6UcpD1LRZTaufI>YD#D6T)~rE^)Y zn*Y_dd0L%5%Bk1BzL};T;)VLO%g9LKo+ga+3WB#%sGK8R^~_5e}g5I#%tU zYO969eev`nC?E&Bpqsi+wCxV6Dk?JT$!!9&2VA7L9K3(gGh&CtAYJl%b&USpEu6;>mFw+TQ5gHtb4u%)c_ z+CopxHRUPz7}3FPp-P+pOCvhYJs&Yr$e692l|ksCm^nj0yxEBE^!zox3 z#c}7*!em=cwcdIMa>NzCdU$U;j;!Tjj4>Yq6C#Uooes`km>vSAZv*%9FTS}9HaGzC zPF87fhCFF6`?Ls;j`LX=jrjV_vbT;;n{mHoPjq2SNh)b!O1gDnA(qf-NcXh_1y3<> zF4(f`S_e5#wvIr4SA6!JT9yHpbUJe_Z_0@uq=0%@)~}0t%QDjaib;9>dikLTffui9 zbS)O%ow#u6iU52KcA+0Mi^BRel&UBn1raFO$h9dkCJrmhai9p!JyaH+LZWdLZ%RAtPJ0?a9~{>u0PgcX3-4mbTwmjYy0LJjGL*25DOn zj3()M+fbrTbNBiOYQ%jVcSeT;GsP{h;>7Ii6Z)M!Wr-@)k(`c}-5DqObvIfiKMvaa z&W1Ar-3`fj8_*skD-pE1^7(TzM2F|M^^lCl9y6jgNGiXe?Bbvt3Qk&Nzhug(H0TOm zb+w_(shc}%HX!!No+|Xf=Re|xqH(eSia>S0g08^h_vMK)zA_4u&!Kq$B%Ubtrb;>B z6*b(iF~`V=4t6nbV-Sp zER!BxE=oZWfzZ>s^cgFH4{1ZKKh{ikSR>OjyFo=k?F`1av~3!JkShD8yL$fImnj!l zCi6TnxU^;EwQ3@n*kibdUKlES$yvdNPMXy$UZY{36lS~xG$PPLm^$*r2vCM>~anil-E#A2o1tj8U(>CDSfv>wA^wGZJv zlo_jyl>Rjy-mi#F`e#AvvUone!)6B~a*&|$65uV0LzY%J-H~cAf**)>Y^JBr@12w| zs9@i6s0KH0E08;YQCoq4VVpM!OYC=TKelTHc~6n6I67V54qHYM^Q@pJw6YHhXe^zII>@mAzHR*h|hSGq|Om(!ooIOZAwB9w{+q;F^h)9H)A*MF^YOW(1X@&g_B2u~*W8EP8R9A=I#zFP7JZckxTmH( zP~x?o9yLI5p@VC`5?l?S`bq#F$X}4B@Lt(wdm1@do3p9VviNllYt1O(Q%P^# z7LZ#wh?U@>dF)DFC02o|k#P!w8P%P;GECXKgo=PKLq3_P8uoFv^C7>fW6|#r#y-0? zmv7_B^IdyVxK0mNtLG~AC_%Bz4<_BxWpGUu&^yMeJ<;p zu1*1VD#Nnp)qYH#HI&D;dR-jWY`wbR^!*kT(Qe;xTeo4in2opJvy~GMv}Y@c|Fvve zRcNHqhK=9O7(`1he9i3^qxo&VIV(r)(fD>_G$D}z>wk$yJbW&Lb$$9FDxe?S3sXgf z0bDUvC>Y$nE@h>??Ca;^&3dX|iU0$rYlz>pq|!-}Uv9`*=!&SD5+%bDIhYJjU-6Ku z@tTh2{keg98bz`s@&uN4NDO+TLbg8eNs83EXmm346X%99c z&Ys+#`g(aGiwB`9(ssiaRc^BizGxTP<|DuIn0T_2%ViW$El?Af0fu>@uCq?5WfVRg zAEC12C)b+4SBI%110~jx5eu)QSbrWFeC&ZAV|zEp8sl5OHV>FdvL$Uyj|#*K+YN*p z*r9#56QSaogu8HE;df6x>d}TnCo~H76di=3t*(=EVxSx#zDN$j7$L*k!&E&YNQqln zjf`375u)qTe4ss${EjyOn&NI@KG=(Bk-9CB-vx+I+qIl%DirRdz{?K(Ze>ix%)}E> zVF+xShb`HGA`?d@MZu0*nxQ?x9%d`9mxp*TUX8wegjC6rq(hdTi11zrwIY6u1owyZ(s0P&VJh!`jZb}b9+BQ8Bfo7d1C ze`dXw{O5TN=kG(~_={Tj$xkt($gCX$X-YN(PPRej>DLR9@| z`V%m8W$!`H$35S;d_pF!I>9?Ih^9GD0b)VU(WC6!49?)nKm)@AC1%7jd|g? zWx*+{NuRK!l*jY7?{u#s^mSIO&w zoPbET4!^Bi3?Mnh|0vvVQ!sU+4q8I4pEpZmwip0?P|&gwUJ?#BAN`mVwJMg z)o+|@lu8ccWYQg$S{Jxq9jDD@PdS9Vff9#x50_Zql|q>E30weI*zZ%Mt%GQAE5t6x z&3>!*v(?wq{z{?03u7dvu|eM#J0p{n<*^NNWl^NOx<4rMScZ#b zCkJI&y`Y+ZZvfBm1oF1TeR0a>@K>7Q3JTOoV3K-%m2RQ{~B6faH>7Nhxetr zuOX>&`EiC9l9rYMxWp?YGT)!%rx94UVBa)WCs*dm@yuy&DVpoChyfw^v4^f4xKHGr zwFqxGE={aFjbUS(X04Tewo_OGIfKHZsSzSyH$XNx(^2L^2sZDeG*{n-$(&WjFQ~i( zvDkl<$dema^#JK_;}#l=p_oop;CQZbiqk2y0V3GDlPv6t@ZR&kJZ3!KP~Wts?5c<9 zRBtxpknS50+akUl+f^w&UkAP~r&f8X>(5dI zALI~xAQ61<>f3{X@cVJQ`28rrrmDa%Rdsocs0Ey2B2DYtcpu-NaspI*E$>n8WPIT( z?L+l}3N~Uus7<71E~n}D7+AW{fzE&_Aor)g{!V}8B&Ny$O|RBzwP56GENLPi%D{Xm zn+{R^BHy&BoYm9|4eJ)bw&16o=)_RDz1?}^K03%@nI1Z5&zXQFEX)u9!q6+FV)ZNd z&x^~;7t^Wn(@)ddXpNZY_M-Q zvQ{u$HoPvt$Bk4b{LbALC_pxNu<%k@#rrMa&z3Ke_$#>ltcc~oQ8!6E4fe9CFIiQ}1HXVSjEf?5 zZ=E3Vld9w<8K|Uw^|w5IUl4H&MsH4=cty0#s+PCp+5AM z((OE>5oK>}g^69TbhXj)&I?0t(G_MUG}@CvPKR|B84GcX-lSqELgccPn5LwJYI5e4 z)xO-N!_!A`|G{>f9iC3;vMq+T^{)an)&*tj+-E#La`9imlviA!3!RjWPxY$EmvYfd zSM)$`_(}){zDlLA;72YuV6yk2y5889B66()OB``iVH9&sJgG`5!$#Oz(t{rq`_N`x_7qk zxtK8pyJz2abO6bz%L<md#IuP0ZXwKix9&qeSl3O~)> z`QCk?t=@i-ia$fd8fjW2c8IfbK{>;fjD^Y1awziQL*sU7T=-Uu1IUixuiH3utRsjFJ%WgV zKKcBM3l@Hf{KXNK*!ThKvI*CUqxY5V=LFa#b_t4nKqZ1e5VCXfsAzPgXsp0Iec0IF zU3wWfOyW@6_$qJnas|z^oo`hul$OH-9+SIsI{Zn&GWbbo=AU^wc;u0^gitHc5s(BHduXK#1=+#7-c5ozj)h zaYN#mDLOuU_E>O!xBBcu?a}0kP@@ zxzGwBM@K9ICkGcN7Tam;hpxVOSaAN8kDU}rprnfne!hi>*GfjfLDJUD9TEMy<3e%5 zDRk<1?C|Xyn>SXlbgZP(t5#3fD`jjZ zH^g8Wtn>Q4(C1J)O4?X4&YfZM$$Zh(c+8iijA0(Tk%IxxW9UK_uqX~Zs!_u?U>v^K zoVLs15QURnx%w#LKTXb7S{xoqW12=!nMTOZ%P=(kZiG7@1%s#Ck!VzY@Udi|Q&Qc4kEY$HzWc-RlOG4g z22?$jyKJYkAM=v)q0huRl}KBDi6?C*oED{$1!*ba$p3)qr z$SwL~8cf7l2V3zE_51f`s7sF*%<>`U56gECm}dn`7(IGGM&+lE56ADm-wdkvoD1Yr zotQUyalSYUW;^D@4<1k8uM_^Zci$hJuK!I*l2e=GhSmeOCl!V0PqZdElGTk28T-iR zH{|opk^c~wUI@~+**vi1aV1`ciPKq@)_kbfM_Q4*MUi}4^-wQJ>j+PiZNX$ZKp$Kw z`l=VG(jV7A@`o+n9>Kk3lkX-_O^NP7G}WpiIt8HTnZDxLy)*-Cg<7HkSOjTPN90RD z%^vH~WI@|Vh>L<}a$ZUnm(R&hymLAkYLWdS`(gQcF=t!_HpW8Fz0BujVy z14!5+^R8!X^X0G`Xwuw1G&n1O+6(`M(ngc`EhWuPmz)_cT+^byifm5CV`$D;x=0^v zQWp^0QvtM5)u%q74YmzM&7B`c$Egvk*nqMrsnJ-@poFzB_1i@)Y*+hddKVBRNpTnD86Wr{$I#|)3&EjwHX;`ICWnIKeSF6rLk zQ8!4kJt+5bbf)*+aD6PW%)CWgk1=tp;F$%Hq`VL&k`}p>pBQnV1O^7YwU5iU`iR?O zP-{TnCx2Q4qWxu0J?m_1;GBHjGK)&@8~6+$-i#AeX~Z&z8CH|)8>y7MewM~Lf3!}c zAZ9Avny2C|12CuB#k#LRRQ%YZHNT+-uwQqfK|pdk{lyQQ|M8(Q;+g9_V*40Pu%=HMrhF7{=z>cPeV+HBL3TVKd#MeFi=xwod~tpy<#SgDvs2nY0R*FPw961Z?gam**Vb;dr}emRw}CNg#ieE9l6P_OoNt&0P*FM!%z##!2 z>#aZ<8>GXlt8g3L1otr1-UACwY=SXZ-GdChmB-s-f3@=K4t*{w;VZs`%3%BFz>gOyoR2jA!sPx>>@jxD;PUGtV50H$ ztr=NQx`;Y6=J0ca0sqAgH{e(hs~YLD#?%C8B?(3iaOZgZb|0K-lovb#KmasazZU5X z*=a_$0B(pLR<(CSuY%sT&v6ix^V>B{E0YV_ZrKZ z%k{{sc$#ySzOO#+GSBWL z&aNLlKVawWhpjoZ9b8*CRU`x0Y7T{Q>69hW8*HKtk{x^xo5!XHg`&?-zRN!IS2yae zxEe*Nyyc(r*BCGGp0==+Su%q(dMAZ?hli?7%uxBIep3r>NmC>07c&Hx0(u!Tb^alA zD_jabWpZ0>KDEsZ--G;I^jrYnJfNOGXJRVzS;S?@G>+H<3!?*aBrN#5`mojg=-v05 zSn6X{dL!sg2yXa;X67?xS%xPP0R-xN5@-V(Osw!{xYT4v3l|Jo(&FnA8{fOul)e-{ zr)_p>OIHJX3^HvX@m7EpH{VQklrd~PvM61yuhf;UQX!D!{YGB?Yz7XtBjW!CnL0JC zFE1vDKg*vlxb&Smt`jY{7aUs0xE}&%{`tv?*!^NdUn{I6D#&5I5Z251sH^gf`*cHU z9Cmwgb{$Og8E)4B*8aL~A9~0y)`M{NH)E#pRx*v(UEN>dKYf>F#ISa6Wf`lFxIM19 z2K0S0%rzj|UtZaBS;iVTCttVBEYthe3$xUG-QalThS(dcGA6$UZVT1Np75t=2or!4 zZ?+#ekB(=$xr=Srz1aBq zwtGSVpgOMJRr?Hcs9jfnGjKNt*}Rr@Yt&;8S?F() z^<8qjrY?GZcMRH5%K?n+S#JbjH!??ucit)@zF@91cOn+t>htw`VI+o0?`Xl}Y`Iwb z4P&adJUNRaUzZp2pMq4d__mjPvk|i*%3TWBBL}bP0wO^)^|=3YpD(Pf&hk%uci=e`voIP311{+1%ks)-KadelK_XPyf>6ZXe94u1mn2rVS0`Ui;kYowLxrcJR~U zX5W3+D;?CxPr~08H~jr~J?{6M+s6J}_j=)vg@%2U@r6yPnKpf&yrA{!csxZd`Ey2_ zL`}v{%zbbQ1i~M~Wymop!w?BV_em?vEw^#{FI3$9!c6|+Gta*Aef@4D)dvaV#li;@ z{s|XGTWE$$cXkZjJx@8MaMCuwuM*6F*m1|S`;h!HQ0T$h>ZNd7w%dun_^)g5S6EJz zGl2hZ^TQ>c6VrHfp20gTY*=%JYAoK+Z1$Wmms3-j5@MqDR&w=*?h*XSwhVvzSCIJu zgF+hy?l5_`TXMW6NV(!_1!19?Q$k{tD=JpjiIp;?w9aA`N^%frzXO8?&9H7hKn*Zp^1cP(=TCkN}z^Z@+EeG2*X7~vh0Fa>? ziXvWqrF{3fw0-2ziR3O|+$gYO$d_my1IezUn1j+QpOQlo%RqU?)rvsL;!@XjJY&Iv zUW)Q2#QgSMGy9>SnIB|Inm^$`|A;(7*DdOtpuG}jU^pPP6WBNH8O@Z7P@U`8qI zrLr7l)3UyVqR4mJPCQM*Z{`Cqng=OW?5C@)yPm`_Q>lqpJVQIJT|@Znn`;jfb=+^R z?}h4@dh5PP|9P0@-#0WgR$=2!e1S;P(iPYQ#0v8yI4d7*JkYiVtZ=kp-7$#u&fjqF zBNinjb^%AV?1u6-WZi8uGx@XW#LwR35_l!=x)G!kX# zT@eLDB9R$9GQ^dbpw}5sDRHrlY^EGP#cT<=MM{hklXZwe)0w-$I!z5h#NhE3=A3u{0)5PgO(pC`8hTex_@`to0FoamE8Vp;v z2Z6bSz2TXdoPGf5er8ysk!NWJNC&Ad;!j?@&%h0 zxpfQjBzW9B_gl@h87OJ}TkJ<0%oF*I9*0TR+FWQ0CuA^GW0Ny7<9y?38r>d~avpN2 z70v7RF~K5F!{VAB^8YxZb}RQnu&nqhSjkE|+F-S*!|M|VZU@pp*;H?~y$XsB?fa7B4WoplF$D1Q z^<^X}&1_Ujk}UHkr2EuDQHhF^whBvHy(BAlyqUXKz!&2yaspT)B+ak_>fLaoS|?eb zXbjA%lT721OWm_GG6SuSxmABoJ`=!z0*2d1@jUDIYuE|AHP0XJsz>)<2Jp!}Z|(w2 zt}iz(l}MpBfA7U$rT^B|NNyn-D@Ge21?7wk3NnYG^XS31g!D}AtJ7Vw#Y#cnhfvQ$ zbaSyTqB-zK6Uke;zdJJswH-M4<4{c@?xcFefBeJ0LUlRZ>6YaZto_$x*{9uQRAjCz zo$&MW{EP=RH-uY7#+;c6!^7T`?5oTRpBUF-{0D!)fJiSSOZ@%cT-e^%xr;mceQmq+ z7V=YzuXHu0#pgYYsC_#OnHfB_(f5UIx>5C2=ZDAyFW@;ATpl zf-WHmH77H}7W28_HP`|K2M|5^uAnzFLLNfrp`5F)QEa-H&n;SCY?r}vRO$_lfpBQf943^zxv+ANIWxz|sz zc}jj-UB@h*C=>MvUbuk#aG{}SGS%dZTRd1o3@jAS6zB0SU zQLpKMqK&IDgUA1uap?K7ye@S*fUtbqg6X~L0Cl(jGoumExNpJ_b#jMfNHm@@{6ZIU z;1vtA8Py#hI`P%jE6TKd*X6uSg#9!efd$_mF~cy=1e_Xry0-5xE68j6{GtL!X<=tq z#hp$5KNk2Grgpe5al_gmx`j7l<^*AsiSLT>=52bdvRm%l6_;1R+IGPe4wHz=8xBDC zNVQ!0bIUb6H-4@NMmPo89{5j9ljV^Gl>Kvq|E`L179JI>oL(sTIu(Jy^+_sl6p#5P zzN1F?yC(hUjx^z*{6`;=KmEslj%Y4EI#b|xaC+t$IhdyH0bTGYikX1NLT9vO#tHg0 zGC`3ZNvyDNS{`W5W4Q~TON_SEUNo0-Hnbj4)GU!!aGA(O~U zpVy-Jht$5?u+N~%cea7ZPSl3|z;~XzK0L{!Qt5AOoouT3peQC2fA1^N5t)rd)-jRo z44J5Z)z$>}gFu?HkBlCK(OUWE&QnD~2U;TRbrDNlq>r4a3z~b~YSWI<;7+St&`$@Z zjXECXTFB=jy1wq$9f0LbO}{Uru9T!y|Zyw6V`qT ze9w=mm|E_>$we^pARxR}zhfgbuYwNcH{h9R)N%HmEm1?`JcJdcZ%$aB6;*ZdZnL7U z?ELpEy5|7?@(`F-l7n;M$j+hRB>gtw<6iXrce?lDUIwQ^SO>-}TP(>O$TT-^K&WA| zGosMU8*~^~9I^lpcNHM#zV>YPRSloPPsFk__z_a1=u@!zZQ7w&6&Jt7ki>I+Q8)4z zd(LmrIuqJzZHg8gMst zIhYy@X*ZP4g2e#vQ7e<+N*P`wYDCGw`COnf;g0rrnX2Z^?l~)ssC31VGNwpFwv-8{ zb-Ky>CqIbl?liN*5T5UJpSRK^Y7EJeARly|uL$&Ybd0-3&7-F#i%Gan8)} z{A@qfC-a#J86d5bu8wt;vwNEzEoUi|ZYrSpvuMP)ruX>b2lh_~0Eh!6 zdlLQ+)BZSYRO=j9?g=t!)^FVlmiC8{et@nhGw>HIh@AS3Jh&bLY?S{38~U=~Sfsg8 zYCd33tlZV!&*@FW-gxRtNXqnGu{T!$pu8o$aRQi39YJX((aU zO`f50kWMBmb$e9&yjW729l*3%zK8_Sg%d9H=Puo`0Qgo2bu2DgDZY1Xvzg;TPPQ3- zfnGSFZ#kwc6y&NgV>m-NU@qCWN5J1fN2c^1^$oE{SHZ>^ig94Ib4QB@Pt#6ZBnyZ?BQwHelo=oXEVCKznE-Pp}7X^(h2ymTrgek(;E(oVHen@sHo%rQbR9LUq^}W z6C?Qr4Se>VSl~qDfLGsD@k;M zh(W-q0iL~@fwdxb(w+qz&~jW4z!qB={AisfhsMzbC>-z%@J=&$q|STlYb1&uW4;Hj zyMdJP4SIL_aN+&!G0ZY79c^-Vw}-J#Zgr!3+>}z(g;lzNhURa!MJS&bsbrU5oe*>y z+Ptp4b;B78PPW4-zGk8TfO*WG9SRT7KBecPEWWz&DHcM~>Jerjc9TH<*V^m1gB-_MbW`$l{`z;J9+zRZ1;dDPHg5|@({uR5UL>Rk4N&F3v!3`5 zkKf7PhNyel^j__$T@~Y7g0o`nt;GD}P^ddT^tlvcT7SL=^=w;N|WY z^m_RX`T&AXv1;}EI0X95FR#&9Pn=nFmhyy8PBdbIvhO*@0k6r)g0QEN48rSj_*U8* z0Xrtpgh?PYcbtc`jSVV9=ih*)6oW&>IDCtWQW$Yq%v;D@k&wCc>QmjdSDWg-9f>X> zx|R&g-0~yC7#T(%3`2$c&>2P#WR^3Pfar$8BCbQRGI4pkW^!gOKno32u${^*iQ+n8 z>XMWIuImQQ&b@5(!XqPpDrFTMiir(UA~7p-y_4~Elg&p@37wtuy*)B}ZHP_$4nw8zz&ZMAG4h>!}Qo_5;7|Qz{ZVIcQxzuL5`S3HyUojnDR?v zWVcZgtou{$4Vk&K*`;tiSy`;F0n9IpvAq(?(**cO=<*j*W{Ko0C5@#j-i5b~NU+_M zh~#a=-_90`3x94pwesb%&GCwH>T8g-oS-IG<`;&F#pF7D&ByLlo~zO(&Q*XTcYI(Cd|qv?#uiwfF*l zUPkiwvfGQY7n%1c_M~h`NKrzw^FKsM8DK~TDLy*LXABmvUj6hg5$`$&TjYN;-E1!r zv9aJO;|p7M6aG-Q1`*6(%<$>F#&}p3JTo!T>WM#U%wmr^4}u%igf!I1foM~JA;C?1 zyy7b`BVKx0OC^+2w^~MYtyr%);9Y{c9UeC70dWDDx^u^als;}7y!c56Mqm=8$UC0) zP(%DYtE}E#$p2yn6u)hjtmr2Ys{h6V7vNPn*&=GX<&5* zM6la|{uj9Q!-f7zj@5u&b9I(hJjf zl$>}g4kLe_Bq?#8u8l4DaTa3_t8$-k8Zo8ZK$22E@2N61ADbv7Z`ug)|NXADJVAHE zEVE4R7S@8T8?xgmS1^S<2Ur69&D%{Va2ivayH0IZ30)7k!cfeLAr99W6f&a&F>+id zS|&z@HY|tmHW>#XWQ3vt0D3l2qx;INI1(Oeq@;_>_rLxOUJ%=C|(ym9%TBp z>r4ZF!XuG@2oFLnA0*W9Q~J*gQw!ls7U z3Z+^WtgtXvo$j8oAB?9cT7*BGoXkVpo6H?6@I!wVP53@fn0Fk9Ct~|2fA|`P%a?!o z<3D`&&(A+Shm(K#_8-3cmx&oJz7}oP4Z<;xQful~NqVfO71cbzbtqzwYOAYS;%$Zd zHxn0>)Lk-81shN`kc|13%5oCj6SKbP%%NKu*fa`}%{3=DN{vQ}l$S}f{}Cn!1YZ#FXS?SEP~H4qq19KQ2LAdO};uE z6XnHcX`i(`KB~609_`w@-NdlT7&YYPDz{3C$Zpu44_`vh5o056_`;7Ju?^GIE9s@8 z=V2)sy-u`jvk`v}B$1;B`Il(P@H4gE^0mE$T~b3E*c3at;`R$iWg40xQBJl9?NtS} zaV38##+N6<5OYcfekU@u+Q3f|*{{{hv?X+Tb|yMM7~~zu5yYuhMqLh3=UaD03ae(C zn)17yo|hI9k?0PtT9@r+Ta)aWo;j&dkHqihnG#gueg##aPx2VV$dpy22~{{ ziDPN5H95r$9z(vkOsoUqq$N6}%zB>E9pU`SP@B$yH=z4FI7Ypbw_%jDyDMo6o!&dW zqpt#^buQxI$zdCs*ubb{@G8`vQmD3LMy1J)-88E;io8MKMD3Xa1;>v>U@_r97Mtv| zAE>TA<$ElvQ)%9l41klSFzsqqm1I5ydfs8$+#mY*t|1%b|NmX@q?6RS_09(06={t| zLFiCi<*MHmSEXJpBa?0S5()IFD66NMm@3Y4cI7jv#n1)-ADPIMYx9mv&pH-Nu!#ZNqifm|Z(IZRsvLq<0~VPvmwx#@}M{&e^@<|LXIyS)XmOM>Taz-| zPr%(ngcR24>pBfKf3_VY4_^B3ErG4Dr@KuTtSe1-Gy`_$z{5m>;u&s)*#3u(+MdxXWLw?cbk0&yyL6Qky8huf^+IPwE=^{UFo8Mk%t_ zsbu-PKa5Mh=R&FbTRYyI&Tq~IbhYg)(FIrEr9_w9hW9biCBb-qi7o?x>OLpBAb5LA zbZLmp-A#1C0}mt7r9IdWBOuX;(1(!dq9fSGM3H-on?#p3uWqY}E+uCl*6n#^ zi7qSfF-n=0-UU8Nx>wQP>!!OQ%8C9iF!wA7KJV@Au69rfL%JmhF}7{oXL!rCL` zZa1Ap1Mg#Wvx-Ds347bA#DUzU+WPI;^RVGalDZ_h{Zy8b*AFfxK1z^R5RdOMk!2J} zV;;*M+?&s4;B}VA0*mib9*er)eavH#={T3?h$Z z&(Kj=r>Cnl40lUhp7KCIjG%FNNbI9n6nm&nhB$ zB`j{I@(J?SYWw$R&tr-sQEC(A_Oo0@em}gB`6xwRL%6=jJeN@@jfpP%aC5HA$aFhP zbivhkDbXdj;eAYWNig1DqRRlFy3dI&2;SZjT^b^DcN1Okz{5y%X%F_p2uL&{^dTg= z=m@qk(Pd|n3lzfYCefwMtJ`X#OUc=Xb$eb}qRR?=j8dj|DKm&fmwiJ>VV%CN(~uKg zT0rvPrT^X%*ftYgYDv>E(PhZ~`|dI!@>DtyavT6@?Gt*po9Lp0`7!WWMI^6;#qCs1 zLH=58|NiWGOmQSiZKB+MqRYtdhZiy*rO0at*Y}v{G76@4R6SKpmXEVN(%9XUo&vIl6zv-nLSJ7zN1HYV6gwOS z$qe51d`;xK)$}+W9XM5VTS<=_iG0vmO;u#tO|soE_+dBsdaEHhted@U!0-M&*=Ax% zEnK&dSkkK*JLaYgCV626%@2gQ_k&RPlvuW#^rAyYZ3RKMLU%)q$h<=KyHhC&D=z8w zZ{t?f)1AFuBZ=#h`1TWWMp?9%*#V=3du5pkJ*M}J0&_Qbz<3XPzlVp4D|J6z)FLaQ zKvX`SSu1GPZMXzCRO7pJGP(*-QE< zTLRUBzEuLP8)UfDt zWK&yWQ`cVf{Z^vLBbOSv)Os#8DDoVc)b^OvAOA2EDj1p6$fO2Lo+FdmmchsW?GDE7 zAGy@XrG`wOBb(Y1o4WAh>2SzkWK$!X8Zv#3Y-(FMO{k5##4;&4k zMz1&e=&fb-_DG{dM(ke8YC_hKT2>DVp|83J@M_u^P|NCJkj&t1lGjA8TWwjbqXVak z?%1-rBf~pmgbk<_uR^BXB+?FpA9midx&)HLy4l+X{O;eAZMLkgh3kR)PREwjyXBf2 z7IE(fq3$WMY`0~#4jqkcLdTZXyWL2zy-T|N+qf0=bZ4*ENaDIAzWtWfqb%COWf@ym z@5S}6T&vGkxp_`943;qp%Wp(}JijF!0>rmfV+^`DCsF6iACEDRq=g6YA#G-o1WFDE+$fO!FsbSIQ z$fmZ$raI{fJaVa#OEsn10h8y*q_)ST+V2TGGO3YCHKp1Cljq2!wq@`+U92qXLTVhk)v;-d6)X1iqlI@V`b7WK7VpH981RnX+$fugp?Vt&CWK>&XRNKob z9{JSBr*!k-heDqto2rBFO9kKbpHGk=KXV@WO|UhQ`q8rDASCc&lfuA|YY;@OCk_u* z>@ZziZta%ulr4YYpJ{ILXBH9N!8)=yl6KqvzOGCw@`GjFt zjb4X%(=MsgZJqs^;{G}O5?LlPNlpO#6hXF)u4thPG^$q&S9#s2vv0_67`>NcFn86W zAZB>c)K0$Zw{T?mu54?XxocUxy!j?^nJ8;`Itv zmRSG9W-i026cZwi_hy(w`pIU*x7o`zDei*J`0WW3re!M7oif+=9|Z06Raw40KbrdKUV>OF17HB{yw{s&H~24 z^CkbW@u0lLa?LOl4cNl;b$mAt7c@5G--BC%e;IPZahJ)?o*dieR=oHeykf2sM!9!! z;Hb-BzahQ^L6~2FB9OTd;g5me!>3Jz@f02_It7XcY(Vf_pk6s{1n!J5b|Xpb=e{e5 zJ)Gc#9LJhmUwZMJ1t8M?hRe`{q4@9bM{@1UXD%~9nby4#sa=mNaWM#c(G|~%FB2Cy ze=;3Uc1yw)E%-#od*q7k)6@JfgFRC_sFh?5Kc-!$yc1r$sldJgB|#I4lC7A}rsD#Z zaQmocwBk{^Qg<~GGEHl5_}g?pU2F$!W^GXM-*&qlpnqLGi~qFS&47`m>v-lr?RGP0 zdT8zjf7|VLP$Spe4*s^=?R=cgbiK*5S-V@g&28lyaI&^g4sh)`kz=~f{{V9`Jodsh zT&{$8R%%L-GMMLk+~8>-13dI~OZH7+5%^4p{d1+n@qirE$Hm767l2b_>KjCi2)6#> zzb=1^IZ&eIq4Ld<@|P}%&;2>y5(JE1{M8UOsFPS|s0)B@C9TgD_O<#@Y9oNY0tPP} z2{c#KGpU1+uVp9}FoA$qS{@Re>&S5Uq1xhb<+E8Ko?7_UDQ#i$Q6T@PpJL_uFgs0hH1y2f1NkxM%FcS|`R8g+OuvJ9@C(O$I*h zcgCah%vS!GoLKx_=<5J)K#;%o4a}l!38`ekHyiNzNt|;7yvn54%DlhEm-9nn@JH-x z1Q$PG3;zCWIKKg+Z zJB|)v<0A|v<{n%KDdB{-?-*=7=!5_xrdx;rW0OPY6_3nT{*>l#9Kq`_ zQ=>guEU?~4Evtw1N@3SB`e7d>1W*(sJrh9j{DU9>p<6%r&2E0GnuCx)J}<;E?pjM* zZ+y$u?@<%O1*_IwiPAhbC-peh`TvInzN}kF(!k#+y4GDj(jt^ZLbmz>)yVXd+%jBK zD3nKB1(cN%OU!*Cf&n3+uBP}jayylwg%Zb@x(IEeN-5qb9gpDALXALsv8XC!)!d(i zZWmijZ_KUfnU732rg@HNCS_udPp0f7tc-}k`bKI(w;S&h2cU?b<}vO9%!~l7&1N$b zQXjHmJpgyQG9}tj>dcgZRwb%7x;Y2O|9Q+!5HC81_X_aUq#e5N_zv4JXOR$~7A@>9 zkMSVKP7>X;>6CR9)rYjcW^FRl1Iiw>2VDQ8TKe%D%*~4o z+ou9Clwo`w*Y_8b4U>r^*w1YH7tD(~6X{YVxpVR>T@l9DBy@o7?4^lVFHes3#B~GL z%_M{60DxQ;HVGh$f+e2ZH)f7!6DldqROW+0Nn4tn*+lNi-HF;WxmW&9*x+Vy>!FfBoMIk_z)!fyb0T6Jm0S_iqSxB<`*Fiac6^9kw-!%JM2>_v zdTDGYw9J5CFG%DC(I~1jYjZHzPm%_T_p*BF4b|ezEl?@HogoFBwK;! zjRjXk9X}4aprw8CV@;Pv0+1Y~P_&7I&Wc@A)Yvn|G$gOnl&*!L?Ej{bp_c&r=Jdf@*#icmdmd1j4Hh?C}?u|n(0xdJd3unSRI08M6 zECKKEZ8J41w^^xgW!AScU$>)pX#g$ZbIzRIFZ4%v?I;inYexLsejFW~-kM*Xc|14Z z1E76Q@BT|t2RDP`PK+~t-sFr@?}XMC@Q~E(g(ksoLf=TN74_UR4Bm3+I~1}G2aL@N zCxnR04b{(SJI2BH5VFMh5p|jzRUeYb z7WE!(zeh~WZ*N6uQ30+;VAo!40{eEPuXYUN>rkv*ude+3iCJI5T={n50Fl6~YZsRn zJFa`nQF-|{f3OJqB>1%6u`$xd{Zky-{)=uUlweY*s|zuGBx+D;orG6)=EDYy@+x-S zCZQQ_wQ!oknu5f5mS!)Rs!(VCMH(~dn~(SxmK)ph8+CnHCR{)@-!zWU-xXzCofG&; z3*fjcdcLy8);adcYT9-S4ptf$EPWS}VHbV5I7Ci7lEs8V54H90c0|c>;(6U z-QLZ2l064tlp%ca!YSA8{E}AtJff1g@$fVsFqa;Dvn6$qy2Qp@X3n4?^*P z7epuL)C#gjv1{RslHx>HNe~iT#p@(MORJHB8pd*t$sG*5`-u;>JQMMPV)Yi{4Q zziYClu>RiE56q_7bQu#A9a*@08~l2P^nZyY!kn{8sI9WyB-dIUm#eF9_@WjhSaQMQ zF=p4-h;A}F+ORbK6SJ7}%z}FsJUbSfTxUKzcO9(Z*MgT=08Qn9pAQXN*r;5Mi%VFp zT`|9Y`;+&Kv#Yzn=iD_+$stV#%P#?+WAlPgx-iJM!SOXUtuM_Qk>V!6$%@;+o}9Br z!J@2}fw&jBE9l=kz6nblgr1XsY4rpJINXD6cyM}_b&sIExXufov+i&KYL_9zF2%eo zuIh68bOE}MU8(D8;Qi9GORz4zQkmDkEvt~;$n0%*cX||d30dNb)2dx!qrMymnI0WY zoKJd;=cC6yo68+%KiNZ!Oz5>SAqD#bWkpT*_&OL;@gp*$wB45x3#iw3HonOZu5hJ1 z-)hAItUgr2S9JT>I6=}n95^c4!MH%Tj5OJ2tz^p8EmA70uBw3qP7BQ(tyT{E;3r+b zYKVqCuyR{T(8LKFJk1~Cdx5TF6a6d} za3|jJw>V#wTo&{YF7R^z7XKH-GQqT+aXuKSIWsF;>PW^fFjiG;p+J7a9QJC`yl(7% zA;s(XkqmHfnA`ksaHj?m7_2RhqH_{Vg>R4vpFLBT8Sz?YK5Uy-KNoP59uxqK~ zsaITMJE34fVU4?w>Q?sNqy@(GRm%{AWReT!MrKoJVFccW6)+DWa;z`mTdpNWFHFq& zz+Yr38si*ONLYZc`l1b?ylqGv(rYCuW|21fIssOmHFDuoLYeHkiE5^~^kbpjx9nbD za{z1tT<;jg?K`x{rnk~CgTP#(3J0-r1u8vhoVtK0RXOQ8Ex3&cKF@x%u~1RRHrKU8 zumN4)zr}1-oR$-O#?u5Yao}Sf2Z+1 zFxYFcF7is$jo4?!fEuaS^!?%IscKTPMmOq7IDtOspria6SxrxzXd1@huMg)^Ljmf6 z!nm0~JBB~)u6K{6y!&PfTgu%2gyl&ZsI0`A_Q1tBi z5!%vlyXQUx{8#0u(Dlm18Jqu>&Met4T5I+{XigspDRH*&tCZ4WK1JBQmWHX&=+gJCG| z9W2p$4Je<|Q3)5~k6pp!#|3l}S$eu=CHy`cxKU#G?s5wPIyphJ_FbDFsDRg)W}86{ z3XC~RXSi1-p|lN>bJq`99jxL5!$NC%hK6m~Hb2tv5L?W_AqcIvmUY1<-jJ!QOY2QH zhF>uojQpS8hNY?(CA-Ebf|JUWISe^dPNH^o%gZ(dVwWE~vteU9YtvLiPo6o16z1=<-0-0iyB)`TiFNGPEPp z@#=LcRYPR33|>B5r+(C^utKZxqq4JKnU<+NB%mz*FvA5V#&twJX$Tb1zn?kOE}48U zFe2u~TmrygNDcf`UA(}%lE_Aqw*a%4V~=X-9Y~R%=`{&$Sq2fzR4>`d z;23`E@VY~T=GeoAcD^S@^J(68GY(NDv9e1frPe-7c=199KSWPFICo^5I6Ntptr5HM zAxuQ)@7>>7Num4ctvMesT4u#ol#C4j!q@^hvF%{PD86=)eqJW$y2`o3A3WA(6a6ZXPVQOMhEM!HA9N%r8@Ctd zhQpUjoa=zfCDJGeUDTpDCzgutxi)}awxDuj*tA!1_>(aPcIipdf zK0GG->V(wuvIzMezX05B3-$P zzm*b|KTchc8y!_!SYDjBAs2D(B8Vd)dsMO1rX=F0AB9c>ppEjSDSP9<8%0S^qJ%&H zs-yxGjBwH!RJbmeFW^6h z_g4DDlPl^K@&}TsRNy-UN5UK(?AI4gxbQ=4?vLMzCFo?4X?>A`jdRCm2OOw4U5MNi znWrc8Pj>hg*eST*`8JIQ+%(F2G&aw_p;STsD|D{UH|4j8MSr1-HGd)8h5jOOiTN{v z5MPQ;T-V|GkXw)({wP#96?-^Q$V&mb@p&8YfFea|AGOZTxb#1BUFo;1qcT9l`y@1| zK&vJ)&TzU+#&@zg=63H}<4BKa+_a?%mm}gK|Hl)0XvC#}} zV#$qNVJkVho+}KI)RGr$yFRcgSdJoR_eD-6YG0Eassh45g;Ujb_gi9Bo%&UZF(_=Z zzVNHJ&<@+d3q^LNH<@x{%FditO=?bOl!To8 zJr+0?{rGQ+So&T1$*#TV`|r9;WY$91Ci%;VJCbYiQmyrwF% z8A1P>3;}&32}qZCpOXP_3H2tFi*61&NQ>q_{~x7B;PR`*7B!{|CBMfmZ7-g@TCi}g zs-VRyRJrTUtIAdYtb-D=bqDRQUaXySF=#0C2H6bWakWsl0 z9-ss)GU5gKAMt&1boh^^*fF^VCQs4aJvdeT1jfv9xej5T9_3&m+lJ13Xf%&JY{~ck z^@lvj@*Dcm;#bFTP4DrigTLI~92g49;w z76?$M!WD!VW`_SYh7rtO0t~o{rU4cVzl1^TvI)OD0aN`Y>UuuP_Yen<+bpyKXUgwm zIXItKfB-C9kOE*q^PNH1W{JokusUBDR^`+}!}&MbSU9`8PLXhr zVX2c#dSqgS8mRd2@!|3Z<9cQ+`3sTrU?ZgL1?0E_-y0r=ACAIk{%m&4MI}2jY#+Sk zaO8*cJAg&xTfUn^Pyp+{;rtTd1-}FS2XReAH@-XjN@T58V7|EdJAX-o6GG1ItS8vZ zuNQaJE^pxn5xfX?lAxZTMm3_J0~1}5Lx(SJVsJuE!^beZo)e%a=EIv2*Uc9tQ_~9saZ=-N>W2$fGl87`gPwrByD?q8C5-vMG!9pGCs5N9*Z&UurXBT7KljbvZG? zZDhmSWWxdnO?WUr6F2NJu}3yX2#;|8rnk(o9W#2vL5wM3zGTu^3V~x{b_;*?(pdOh5Y1v2 z`%iNsLK(rg>bt~9MR$*+un9h#5Gguyegt)Wn=6G}A>?2d&Q012tw)EKF{%UvXw(aA z2-;XrWzL-6)W9mi^t}}@=7mo_|F^{PN6e#~JUX-87O?y+h_sONs@E%Li+qtYC*)!< z9R)K;F?3-AutH>UB50vf*$)M1Nb^}hLjDO*$lW8)E9 za0(S~7dp3$XMCzaFzJE{$T`d&aP zjm~|O{*&5dk(`6>7qCG^>NSb|VHX)msZC;diuxfMShdu*xHhb?^+?@bgZ0keaPRff z-!gp=yC%RZ7n1q~WzD&47cJI&kKfO@7Fpp^s2?pD_E}Z601RQ6A^MS&u2w>>>qIf| z^Fsf#>}H7qmG!O6*X>c`9oHL7*TQ~GfA;zRa@ zYzZbw|5e^!_QI1>FwdCDCDOClp5U_u`zUQErA=)GM7ZMR`GYNzin6O6Ts-)c z4N<$3n3Ch5BvvHNx`K>MYr-q5T8p*$>gKf&IY52}-31wdB&H&3XhPSxZrVswIGEd@ zwwojwjxUO;S9@2y2#s(xIP`O%G5|4U4MlQI8s*YRkccLfnZ;Uz$Eb=(NDN-lXgH1g z6XU;z-NxSB^tjlz(GWToo+NbQ92@d0&YaL2(}-Se+$gnX4`Sgv!M7VzKYB8x???8Z4SL}YA*_|<_fNmd(ym4 zB)950&VfW+gErODoBRg&1qAIOf{vVVXNqbDdM&9`u3rsB;}${);JAEdLEzXngF@#F zgXsXwiawSDYM)@Nt%`9boYllq>Ilmq`+jNIY-U2IYzO`yBZoM6Io+HeSS*4a08H6W z9(!&b;HwWrKY$4r5P8mz&UuPpIkIm6e=_GcT!6oo%YvyHN&n-fD&$Q80$t(qmhu1K zYwrSR8XGxm0|OdY3ynj|U+{I_BHoA`Ez!?mk-UZC62Qml7Y=`qEc_26KY)fxxq#Xt zP4yQJ=SPP>TU=nXOZ1TJI=d&11d%WM`G-wVaaZnOGv~F6so!8V=26O6`>;#N|`X%qe0wyJ8 zVA7}%i3Z=oDdPu<-k<*c-=KvDWUBxEfB3(lA<7Ri1Rp^!{wd*nIc&pKPh5|37jTKp8O-^{bA_=KCI#g4iULO&z zM8asKwqc~IFm1tg(SaOL_t>IENNIwwclGmtf6hRgRjuxP3SrjA$I${j$RnA_EgY;j z!V8btL)McCGfDL4A5`nP%BET;0nV%6FS$AN;BV--NK~TfGGaM{s3nVeU7IpE2-&C` zbyg||R5IzZq53aqNDjx`n5pL$6bg4fT`+d@E4t2UWI-m~lOIMuU}DrUCSM(zF;3)y z{z1m|-SZz#`2YOzt#Jq`Od>;t-x03fe&*_;{}LK^Pmq22|4zPr`{M~;w)91R$i0cn zehZVrVD&$2xcDDeE&j(%7LV;bh#;4&97IP(;XU_`%bADkJU)?cx8|$MfyQ@G1+)#{ zR}M$}{{ZQ0(-q5vtJb;KS?Hv2L$3I> zz5jT2cRV$*&mf!1NmBv>BpAd_nemxT#dw`6kyw6-i@NN2nhMyqX|M9K|IOGUeOVKh zw#snyvE^qrvC)S)PSD{IQ$`nl7&_21t*Or68=O9{mm4n4+XoP2mhxL8wFQ&XsNo}Z zY+dVSQLEs&HNT2ZgZJFtX(}1#=2vGP&y%i$A^3>6x{Z3oumO+~;<;%(Z3G28wJ^;x zH^+i?Isc_1cj)k*d>0B&8)W@{VGGWOUFTV=)V&m92gO@;AfR^e?%RV_spj8e7Pmq( zzrjKXyAGUd>b5_6A35`yx&BMjO`BFy4`GB)e(c(yB1h&I@T|?UZE?V9=)!BU*dXU( zpDVX+*car|vwT}W@2mhaCY~4O1UQhke&D=0b)!}l_vbCjz4#S6jPkUXN5!>gxv|aQ z^9wUF+n3`Gy#UJ+(jn9AE4O*6>LT(*JwwR(_}pwvym#i(^-a6|>zW7I*-qCJ7)PT64G?2@< zi0c7(ztP|lp>EjfTUiAPu~6`=gOmx&JXkve)LYx?4xUApS~(|_v($8gryR7?SSdZo zfw49Hs*3OR3&qM26C8@vqj+Zk$RP(qo$eX<8}-F`fgOI31LQ)v((tcfwsT`W&##p< z9|yLcrh-h2OQ^C)K9IA0fz;;w>J<{Lrkq_tycuifh2BBc-85z{S!wvt{6w*ZS`?Jg zwnS(m5VqbT@a-51CT~EgIF{2+TxR^`_C`N9e&bVZ77otpxFrMQWf>1Y;=lf7?qU=m z4b0QTk+6$k@_}k1H0CZj3qkD^*PDHiYf#r_ui*TfIIw)TULY}(otbZ|WYKb6b?gwk z9Xoc^?QTbK8#{Jvv$>tXflkMc4yxRLVJ2sYXP$lK`%#TSD_bvmUz2H;JJ;3{&+_nn z^&Xvdh}ujK$;?5MDInX>i(<49O(`_I5yKaws^UKwS znU|QIL}y2#TMzTdG$NTCZxYN<4+eFZeQfAvy zrdJWua}+AeLSCOca|Hr6lrz^J2e&CDXqq2fHwN0FFuAKfJPzKj9~4iI37w)trOrMn zQip52fg_jH0XTTuxdB-K+?Zi>D~CJQ0|LK6QIaT}lrA=FP}$|_bBq84ju;kqhqK_c zH42*=MAHB`j1=*uII^)k2mC?Z4Am=ac=Ey5t_8Wk{^xRLUH@B!F?*U@J+tixUp$RH z-IvCaKi$hVaSmYfea_+WUN(ARE}LxAHl31&jla%H+SZs^&+3@%Hn|yH#B(asx2vOdQ%%S=y>&7V+Q=^(5p0FWV-#pm%53X zpV-`oQLO>9xKKx-n(62x#3}|bo=lj;jH4^KdZ4aiS{6Ss_Wnxs5g0pRo68N6goi;( z5WeNFc$3-Rn`C(SA`YO1EA0P8w1cAvWQawkN@J!OUm<)dxrTk7m3-Cc)bJkTQWpB+0lKZ(j! zm<@CudsKVjI#E%JY88_$xZCk`lK!|k2KG4;DZgtbB)P>_6bItss>?7Br(?0%%&{DB z5zo1pa*nercHsC{_}2#Rd)Ve-_!g`D#fU6%KfB#@FP?gn@S6TYNIlpG_L@)^tzDVW zU*Df{$hF$3KZVkYPO+2d)oypwhWKfAItD}_7HfvY461?3v^^$Q+Ajh5>e4WV~EVcue32qR~ z+glcriCP8e1B?*_#3Nvn=@I-7eNK7n+raViymFefE#v#2f#bl5U?gHlMZ5{iYyxC7 zb%~0n+3sj7!3@8i(_XW?o1m(fFgV~IHjx1RSWbrYju)XA!CWo}KDstoQ^G6M zERBs;3KRD%*;5XT5rlDx(7g||VosnC6C?+?5p(_6rP&$$$T`HCU&V&Vlu4Pe`U>Eo z`lanzJT8FW1VV8ae@OaI-vGZAb0_B@R9aOUfM*L4eMcKmp?|bFm#I8h_D~I=Hxv6l zIK2{3%CcaJ$(P=U>>?~t5Hdadsr`7mmaI+`{S4eCc~AsX(iIn?nWO@a6abVxl1F;A_ALOJYEfT%C^v zB;-dQwl04lRyjRF&jCfob zNJ$Fx8R}lO1a$y>k?gAzYKNf9ugE>4Nkj%v=^Rx*X0V^!LWS9jj2jVNOAregvO=^zJ#gisD84__y&r zhVRtI=j0K^S8ae7aOw9uA^}s@OfIq>iv# zs5--NMVjpai@^!tr$bBX3P01Fv~gBZ_mG8-ws@QP2|DU$o8F)WjzUSm27ki?=u&fW zWFuJc63nU}w>_yS<}@vZN(3_^Q5^!0Uf9s3SB}2BjHrExy)JU&GN_!JU->uEP;1<9 zUA72KZE=Y}vXXOcIK@0Gt^=a>QX^HpIx04G9;t<=leh#N>8AAH8%LOR&;vA8LL}9Q z@GrSt!a1Zh23a4klb?GD_07(s9NuF+A;J=mGX`l>_l@M4T-zt6?fICaLFNR;mC21<97h8%8K|be}`PMt; zt{}-c@-gY51Lc=5omO?saN1AejGD%?8Jhg4YbFeL)2{3NGCR<9P?g-Y_joEIMP?B) zH0&u3+<#KA#!V?_q?4-DELY#^c&PP9lwv}DsMHR)a#H^qe}~NP0S_CvY;a%ddWT^Q z&CmI@UbqfzZ@Ls-FMhZw`f9k4)ozGhEyrh>{3NPJgfXVZ&8J_DLnv2_(A|LEUg%2q z7MyWTcqAN=GfL_y%IeB|J8W$yvz|~@;ICL<0K)m zzFL^clcoTHd&X85Mp9!7)S#*Bd4V9s{0N*Y$uAR@o`o2DSWy`|Obtc3v=5Xv)t-tQ za=g=wD^64?*=DZt^(?QCdhC&3$!C_KNq9zmH_)caQ8BYXCKs9+@^n0CbpKqIvNcRT z`W}VBCJZz&4N0!FG{T~9)p@g4{dj)auYbTQ$GPtb{}ClFwXAtq$?{^(baps4(a185 z8gZG4NxGqo+=LL*f{8{gsLB*OqEtfhqQn`I%;2HeQXG;~4wQP6+oQ~S@|@q|LZAp5 ztpWhJ;fg+ylw}}`UX}VcOm-~BRSb<3YzO!VJSoS#0Zp`FKQX>AuxFUCya+@Tkx+=! zzNZY1kP3|5Kx6JwpHXP1`LMo1ohg&v(olFw(_kxMk`i}df9l${6Iy0qr*dMqY>aZi zUNBd?9j zfZ~tSpw?pF6&Cx>vzspVhr(jt2aOl|=fYxtfCQk*#U_(U2_P%dAhgpG4ysv8TZ0yg z-pI45|GfF&G^uMFCM+jRMJZ;(#MiA_Fd{sv?XoSuG3R_y4x%3n^gSnD65*$${1Y#9 zIQ00}OCxms7k=4aJTQd=VrJ@sQbhv}spxK@#XOT+Ss_|+==+3fQ~5Q2>7!2!vtVFn z{3()!9wqw%SmL)oTBmvK7$QnJB@m-cn2&+sCeZn$A=*Z;iRgke6&>y*m;#8HACP^hv^_Z}DZ+rvMPoSBA`r9-k{BH=XHc0b1?)bV|HV* z29(e8Gym-y_`lyv4DcjyOUWI!%oYxzL`W3ZlK~T|eRGQ*=rqYDi~>NJ$nj6@pC>bX zN{88tsVg?py$j+#lVg{lRkfSGe(lQ^5)KFTKG&?q3h!RW}wZfZ$8 zj1J}@6?sn@b8bi)FXmEMwzMFLZz2?~q8dXc12HE1oU@7gGs9Bel9Y2L9+qr)mcO9e za^j06|Ak}0CjzOH(ki2)(!bvOKIGTr{?x62IkW9h7REYWn!4Gj+CMK1uVlWu6mH@d z8Z|Fz;mk*_UO678qa^!X<8e!-p;JEf!71gXXLGENKwWequ2r!xO&-@N$H7D#=${^N z1qz!QQ1(wK(;bs<)|B0FjVO}Ib52J5CmrQTi4J3Ir~xt6<)2hF$_JM9;=o_+mb{ga zWTq!l_jK6?`PCw`CPdYYSX!-(D?wC}j^99Wp#CqI^_;7MletbJ=t6(c6m&B80<@m! zb9K?24)fqc&g?`7$L#{Hyj6e<(7|mwJU!cAKv-&Bv$3=*!S9Kr_z(e68mdp*3G}A-TH_4II)z=?T zbg%s(_c8omB0Q4vOAgNfYJ}Zv-k2M=G zvFG6QgFux6{xu>e70IEv31nePd#sThDQUi!E9QJ)97B-)C<=J-6z7QsrhC&;l}%cL zG7S`gP}1G)?uV)^9Gn!pIk(ezaLw5-J-f}5!%UDZoO?xYs{D(8F+=%o-P1Dbi!AO7 zn8w-UKOpL)u9ZyuZ5crLxx6c%=)bf+wBvr^w$4unpxi-2Z8(W6sYXLG_OSU(k3Du z^-xq^Fg?hKUyJJkM8nUZ%?1jNi}b;(9~4raTte|4a1I9=WdLn}Z&NC~2^LU4Q5OYm zC4sKDl<@5ttnV4uCeCz|Ik7&7CCOM$wl9z_f6ReF;HDOvo*2jP6oBWJ6oo;OVujv{ zw9qqnxxB6gT%qf~UfAY3>ZWxi&{16zkT>;9N$RR<>b|(yj6Hg_`!9x!E1Upvh+Q31 zyaS?+{6EM3>=0U%IsbH{JGxUG<@}RzbCvG+@a+El`r3H+{gEO5_3hhj z9HaIj62ESGge`2mF7!F*iyPkt#A}TjKmq8`2|)g33cxzBF>*V_j^L|2k@^!&R<#Q+ z?b&z()jl;01;vs_AAo3eCi=PPH~`XEhcq2AV#>FRV9&-gl6Yqe-8*wozY6?0fw!4K zU`SgjC(%|54M-*g&zR*00Sgy0aTAS*7&-{S<@)QZZo1M+W?VA!ZB~S-G7V*j7pmY=xHZ(1j0lh>~c`+Aex^Ad8{Uqe=i*!L`hg z!hJyTmB?ce8xWLo7ChpxfRAzXarOxkaxUdhk(dK<`~o1$Oh$2Ul9#nd;{M{lE`N)$ z_w(V3-yN;^PTO}3Q+Tm8^NU{#XQEH6umA`CCA)shX>GU=RW!Ymtpg~ z2MKOnzD++CHH&lLip3UMd%;enk#2;XLOBN0K9#^Wo2!8BNt{*r!E^vzRBJu-l^7l28 z{t)<5KVnCMG-c&Zn1Qn>O?W1kkAR<~t4D6DdW0FF{^7sgNGVrAoyZpi2JE2u=^uaw_}+C8)C4lT_b zQM{|C5vD6(+uKajRrswjH(1Oi^4hJxn;dgpMRmm+3{z{}xIR+}|+r7cz5Lh_rb--kuedp)n$^=72aiKUz;Z zzlZ}&jN3Rw#_IF^1deTEmu3F{xLW8Gr=sC?(Jz#)oIIuODKp;6kK35Kw;_yckKr>j zbMD;2tdKm&-!GG)$dH2`K?yk374RFFa|ek#$TcS_QAaw2MGwv}v;IJ&&`&s%lqi!} zLd72heUweL&y_mML3T6{PxMUMaO~er0R+8bxRU{~l;c+H)E+7mUEQT|=y(*tghJEo zuvbFAzL;-$m~5L6rm~OE)-3a*bJxM!ttV^bnAV~=FI!c8IIkQa-9vRN(7WJcD$(Qp zAr%`gkP{ftPC#8J6bc##XKh=4dwhc8+H7%Dm(r;IxH4PKH>f^(?6bK9 zaR5H@LB#_ZD6OVR-yf4A4D>oc-n7rcmAz zO_J!juGwQDLP!^F&S2iW! z;WYbCIO;WN#hmf{CA03}K0+@ZCy`3rfMEf22}oJDm?b7z`(`f4hx}%mI85$V0F8gq zSS#Wi3ynt;>%VQISOB-0bUUbGyG1Vw#0L_UPq)RAI@}~(sDqG8$u4_jA4Ldt7+tD7 zs<@`eU_$ZVc1nRdJwJY~+*I7TxTnM}gMqI9lrtRXQNzT`h@RF9td7Yx9@Kl89Qx8gF&*~S~mySiOw&h_>_u1Txl^msQ z-$2>9DOs)Axy$jh8|S_ewAt+BQVyu?T4M^=bF;{bu~kKsRIwpKs zT$)`Np&vtpyfTB36-8TwkwtnLWYedPG|`%^GyjJ?>gWTh?E{gZ8~q?#^@Aj6=*kze zhCRGDLtV*%y>1{60ksk8bca)~ab-E!5k4Z05gLcC4~@fp$p4@F5qq1jy`rYmVU}ay zh#sm&V1d@HwbE1S((QboX2%)_veev*+}s`Cbu zxlsyT_}AXE|Aiek%4|t}GDY%LJv4=j-I|?|fpl^hC9nBE{`07nOrlh53x+0>w`3Mx z(nOscKQPQL;CR_2?=Hpd!6_Y?ZoLveTi^e;kbBf}x=}4`>>a$DYu6cQHIK)xV+2D` zoY&CHBxUloH0i8tNC~9}#@-@vr#1k+q$RTLlwv36aK$$90FYjTRrpQG6A)mTon)32 z&PyL`a$sTE;fYZ`iVx<3nJwa}%MCyrNr$%JAmEbIr^M`6`t##63ufGoI2;@fZzEaNovXI$++DkCch6f3?Lca2 zmltvnwUWAE{0e6E+;m_dA)MQ0)0j+M5Z+VfSx=C{Q6n|Et}_-+GP+@Fx?urmqXTw} z4p>A$PibiBUEeeV>Ou^6fo@n6!IKbpPL#&2RHg~-5~gvk?n#+y&y|DNjRu$om4Vw8 zwlcUSw%2~jv+QXifF?m%qoqVabdbnvU2f2S&!UK5*I0Wz!YyR+2{YFOU`SMD*+&>U zkJ$PR1LC>?yt?24U&y%{A^oR;qc)U_#Kr@uTr+!=Qt?;p0X)t|MkpJb;$U$(o^$~&}i63t8IR+XgCbY+gE zC)mU&tFA-H9t+*YN#F}+K8wx}I0@K-mP(n)gA>Rz@pvPQB8lu%h1Eh#2wML332*mE<;M~K*Mw_8U-7#B`fzpp&&JfBH=qYxR0}`! zR;{06U$bAM*+0Mkc&j87!#Gt+sr^?+jGyqo8~ zd@k^Rkq7h9Bh`|oq#D2>cLOFFR81=wyt zMD&h9mZb%gdy2Eau%sOf0ERzr9KK&h>=-wC47U1Pl;xaF|1Yj)&0L&&Su!Vl_5PA( zT`=f^y3H(ekS#HBUmUKN`aq>%RmpuE|8oaE=jt6dq_K@VhP6sRd83JZ{~>AILL2@8I)#%c-7k&TT(TYduQ}LOa9@bt=s<6rCfhPgj8)pug zcVbP$g+FzS4?mYP3Fe3V%rLFCERbsKTzW_n?UbX4#h@I8MvpjvbK{zzj^AOsIdMR8 z3i7RSZWB2CR;jDe@!SXz`7tvTJzGz4$L4vj%W@L|-ATt6L8=i<6@=1^F z1^~v59Gu>Y-KCyu+85~qHXWnVz|T&?%QkaP+myFp<5i>SoEv7ko;Cb!n1Z?s$yvSA zPYVBPCPxE>>-D<*%yn+KdBJ6ftccN|o{0^6-rx||Ir!!SA5CO+wUn*lmGI=iC4vXI zmOVkI+d%3$-6VauU@L~?zKLUma;6C6IC<^T=}MhPQ3Yy`)yil;N5(Xs&9MIx`^v01 z868Ou-FjWp>jneyDB=+9hXV@{oU>w+@+6JKgveRiy9k7eR8Y)4iu=dTl_7eilmP~3d) zI0~F+uF4ta97q{)=FFKOLnk2b)!|#|L_ixki}~F01P-WjSTIfu@j@nH)sK|DXO>B0 zcQWvnDP8>Hb09{Hl2y1$WrP;<%)s%F2-6`=$>9K0SLF~2I1u>xIV%zIP|mCnfi!(H zQ}Ydn%~IFI_*V!?aKTKw`so0g%^ehm1OWd3(T)BjqgDU-82!m$B7iJzxJD!Eb#d1G z*MIjP=ND%WXaAA=SRN<4<=mtE|0a_O4E73=(?9YX2xGSS7x|5epX3(#&;LBt?y!fS zzsh)bmY!-yyg9v3xo$7xsWSep6aKzujH0eU?>S{t?d+;T4>-mfoFwWzn{K8PF71SV zj4dYZw>aF~)OZP$H z6ip{a<7I@z>+*@wH2+T2ZeY=dV?KI*$SJHwqfoLS&SXvviZ7X*p%fsuYHk!^)bos# zeHn_f0-_rh3B0a(O;v_T8Cc;HyH;Xf!D5qYoETm}+AVs7Fq=oah!Q_9_;hh38&^3C z{@iz)wK!N|+w_-+v%<%loK6XbB$pxf-8V$Q*Mv1(h~0OK1bAM}u<1 z?*?KDi=a&`9A-r?W#Tnad?gJ-0V|wS!tazeMd+5K+Ey_>n@$uaWx}rcKTGn%1j1tg zXP!Bp6VenrkXV~E3*V-8Q3B0Y+uMNT;}%&Eba zA)##_;2xlP!#9C?T<`!}&^-w}8decC_37iUaC}=NQj_;lU4(qbbvxv@3ju$T0RZm4 z4G8pnj22t%o!NHcI!%>lg@F)97Wt>-6-B+Y=zePi82o%?>2GD(FFsmbP?8bErKO^f zv6|F2|JjGKT$hPv-DO4+7tt_C9!C)84(}Vx3t?tFs_!a1VdA3#I&dY6m`Vkd8cfGn z8Aegb2g9uQoZU9=Yn`YCY3woIL_<9;O>R|}MayOrqA3_T?=c<%@}iiwvT5Ga3U~q| zeemyH#uo2c^um~j5N3k9Hv2FxATbwb7^xQ!9w5MIH7i|-(i>gx?dfmWk_T6N-^ zWfDqB6f!UtufBkNwHOnu5FFpSLEk}v_TMrpd^51(v1K#WYVCg=gm(>a4f4>E$g(h4 zW-EZwikhQuOE$V;b?veiPLwa@)jiSV=RiL(g8#JL;C|y>H*W(cp^ib=NGt!SyJNg} zed~*E6b624aAxbcN#;p5?WCu)i#YPp&~K7@aSritaP`b6dN70QjV0H3)qz)h}wQYq#f*SFDOzD z+!p;oSAOu4^l!uJY{70c($d!jMo&(~PIFV%(=iQeJvMmwb*_4jPDrrVmczY8l&i=x zv3i;)C}&FKm{LN+tYZdyZ8MK>idvWO97xpmqrD`D+)R6Ee0R!$+`j~=Kz1L2>Qx}v zI&a<_F8KM@cynFg9yO_R*(XRB79rk6j%oN`c_jLLFt{2Kw=v=hE1+==e)ME6D4E+4 zebfW)J4rT#IbD#LuUs0h&z{ASOLSKkGEO3|N0Srd?KH7JxI?l3+(I%|E8EAx9z?AK5ko2wa&r(8)sQ8Hxa2$++ps=^YR7e<3uj;#K zI*+W8BpJ$x?j}#;Mbi^_dfdkzlRT6QQu!{4CVUBCt*gtx9{9 zt+Z4BkhX_oT2ak|*F0O(GmqWKS!Akuik_wg)zWfO;baiwg7Yv_Hyd!&>vd0QES8Iq zs5U+HTROI4Vw50h6Z1k~fyA%)qfJG$1d?NAl?IUdDFhmt|Fs5ydagZ_ldo0Vd$2j- zRk}pkb(9=HUx6UK&2^cjwloNhIS%(ui=uKf6S_!Un%0+}xqMjEvJsQ!4KuOC zvF{!0&QbjT+q<^jwrwc=#l41|T9u!-)g*uWU%1QI@ z$8#Y?Qj{a>Lc5D!wnnz8!$b0%kLOC`ZfR<_XdNU<;La>CJ)sZ@ST?<(?ehw;i*f!K z=Vxvp0BB@_N3$qdig7u@JS%_p?sV%a-`{(zg0+T+K!v7(3O3t9M=5xOM0f|2Pf~^O zF4azc4`6Lap5XJ4xYozZp}hPRd!1O{pD2w>v3npfh}jSF(+P%3?=-c8E91y7AU9QB zjwnvPrrA?^f@nG73l{WlP@)Tyk4tQk z0q||?3$)F&w#=!S4p$&mqJRQTGB;8!H$B(tH>k_;R?$E>LYaR3OV_nHsKzj-*t4Rv z#txwTs#8&-TJBcdBIQ5de*+VPkpCJt_)dR{vK>$Gx#crn#FD&36rv>Z=v-5-@&{r8 zy+fjT1Z3dtR#&Nf*&mFQ-eni7)$;l1oCwFvM0kMzkmDJC5uK+%2Y;f8dEi(lIQ^`` z`n>Vl>rPy0>(!WeIoMuAX<^WN5pe(P>96+XHlbN8kUP_>eUEi?mx-#9Zgc6OV**@{ z40=(Bw~6edA9E~UTI7k`#$XAbQqqBD#9(FwMf{NY1}|C?(oEOiWlu91Pv4xq;VqKP zQvg1%&_>`a(7{a5*i7JZF1V$@D;RcQEU3eM0U=Yc(B#JQ8%ifHefWE!$(XkB+bP zY4sm~RI?P9!__Wn2fILV8!pJ(Avs;J zy9Uw$Hj(m2vy!W7KzGy_Y#&jfzBvaA3w)RFR0BakYvw(`K)*%L_ZDgata~IuRcMh( zXi_|{;xd>Ez37BdR6*%DAA^|(DrVbnsb)5hM{ZIIjB;`N`8qD#Px|gBY{FjZ+^Sp7 zs@5WTj4PjJqram(9lr;cArSZ>Dxzfxkgc#%`z_eP2!yUt+dPlm;2{88P)xqi!Eg92 zxG~G~3tcZzFrdp)xX2fSBe2Jv>gR-URZ#+APDLI`je3mviDCp5xqlyB#rNy^TPmFn zrEylv^_*(NOcOjE014$HJ2Np?oY#4D%_2uC9xU+SNUS^2}Dt)0| z-F?D$4i9&VrgsW2_d?$*>QzYI4XkJYQ=2;|-?L^GXp@{-CV0UGAE$~#1R8gTjqOn9j2 z6>}j#X8rW{AnL6vSMYhrus1I^gT%d+5pHJqn+KYgpJK+BlIbMlcbuYHyAR@3jPX)! zY?t(7K?!XJ&#Z*VGFKIn*#WPH*NbAWfl}&&kM|$M^f8u$+KCSJn$U$#6*4r-U zf@^NCRM>&;_DiQA+Is^F_N!)3cP8QU-hIs^0l6hF-p}y?r7rgh4g50jRrGlX_|Ae3&oP-CU&)c zYcr1~emEcXOxpAUcx zC0Q0Qlz-RaLjTXN;$`&w$tdt-4mE`jt@2O(;!WRP=n-ym4Gr6lQpv@%`97wpgCxgN zHd3KsPY9!Nak`z-4vyk{T)i>2N>>b*GnR4MQL%=m@VP2uEf%8UUgurl9xu{hj@J!* z^qiS?JjE_lavMHHNuiNWUP49dAMx?}){KIXTX3z6Wop!;1F+zq9F7U$3#*wH`|UY)n8MSgyZ1&s0PWzv$IF zP3`S)z}k(mw!^sKSlcI+c7V0L!Z8Teu4lkLcuu?W1)m3XoqG8>lzEiQC$`^IsYIxu zVgJ-&dZi?V5%;yzsv^|17=z283Z&{?`m%bz(_v;MfLFT8twuo!NQ9g0QGl1`uh__B zh+qK>m+#2X3`JkF$FS;NsGR9CkpP>osfCIjCC-IUgaQ<5m0T zdh~<(_bEd6fBPsbQg9>0}!3JvInO>MmX{oYVoN$#EiwEL`BGz(UHbr7mt zs{?v!ik=Lfg$7QpBnXe0DzYd9T=GwQ50Fw9Zs7BfAgRK|q3}_SMGsU@eRx@DBVC_d zYQF1OCr7E3I8v7S)$nIo77`x)@vJi_pprV)Ymk8gB6!whk5dnN}x!dD-$ z+x%4Se+i8ebj#w7m0yK~L{dYPEe`H=HwhqH6$!*BQX4e}jU6*yK2|u;U$;5vP;fDs zfc%a>W|L?MPi|4zH%-M~=a`ncgkO_gknDhua)VEkTtfHdGu6(!k}ttGUT05zmg9vX zx2F3lo?&_iX*SHP=9ysIh91SWO}{)%+mA1L zeRYT8Bp%cVo>H zc}g)vfSWQ%CgA6^!`cV|p(jTYok=oYWe`wcx*p7={&MSEUBs%oqb$8&u5^_Iyo=)t z%KW~PBhH|aFlZBg?$j{GPiD>4oCtOw!kqYGE0Th0nR6XDyjm@yM`qZ=3cjS*(xtQ9 zZSDjW2i%{<-=qRcrRI6otzl?iR!F2YKWqq->CO`maRf>AP=u0-p24DEDm&4dh)k8b zGWMschrq=+$T(3U*xkX#_{u9d2JZf%g6p+Ux=$k{)K zcWd5vRN94p?iLOy$*bMH8at@>RMx~xuUI5Ac7J`1pQL0fEYd5)QW-)Ib$S7cJW2(w z0+TdPz>~3&`bMkMrCzJ6rcmlMlA!1v>|1-*ki~GLjo(sHIA3P>3aYU7U-OZ%3rBYA zImD^K)_W4+yEefTKSZK%0a!ovct5=i^$wbJx0xX#sO`@NETonZH* zX0KiN7+m+y8S{_$%X9mF z;)4JB#^qCm-)f=XcO1g6Yj$kG7iDEY038fVp}Ql@ppbdt0v*;#X-dhTj36Q|a!oO% zD<*TQB(qB)aWoP~k?CrH8)2OpVVxOao!N-BM`HCA){I7yQCPDYkR88FHI=Za;}yqi zmL1det8^uut~5UW`6^z!j@Pc@%~5TDFU4D=;&teF9pmF$qT+Sxc%3_;caDrWemVYK zyg0uDReqCne(Z?DSE}&II(+gNdM4p(m~&0zAk|0BS`)|5n!#a6ErzC$Cm{aF_NtIJ z9a2UvGQ5kO)9BYJEb>>+%73a?5)+i(v) zBA7*=VV~n{w`bG0ekh@pp+h|}5m6bCmy}b6$7Q%t7?v(W_s|XG>&})|4Z~p<=c))% zQMQmr3|&vZlKv9_2F}A#C!pWS7&hofGNK;|h<<$hV?i1N+J=F`7BU+m-KA8LbPnJg z#*lt1lY3Kw+@YJ9nwuJ_F{q5f*u`Km@6|JeIp>IB#B$7GByk*0Dd}Orb~~#H$l8^a z!mO_~4I(Qr6*Qtke<#hgj7upGk}_UM4Rda3Gi8^`yG3)W>wk!nn6=r(oERc{vfWLs zDZk21UtyM^4x1g#IyF1v_mcBR;-Wq@@Eo*#xNC&1V0l*2-gGWGw|W+1wR?+VXl{hc zKL+JKOqM$}0qr`;n6kjgf=6!^L-Q!kP(Mc>;9myp(#U@(%WDRk30|FY&o*VuVe0eQ zj5WL)KAEB2BL0I*)E9u#j2$cl|1CnC`eHbDr=ReeF$LgQ4W-BoE#i)n8JZvSXeP7W z-Xmh+C1BxTPx>vSt9`9$pEPeaS6@cIc{ejmN;vB}!+Ybi-CmAlD?sBu^wUGJ_XYlM zk2bfaw--sOO$r3+xuWXmI%DxRqZxIi+w*Yh^>;Em-9f*>en3N2%KhbN`Z}na7Uu0@ zeSZ}74#~)zh*)KUW}uiAZHemu;IfAhvF3%}r^=C@`Xa}$H&iYa0m-NA`fG`>nh+IH zKa_dzu!#325kG_1NT+xrI0z*ZZ58P%4Y;Bh9E>8=SE5ly4naNn4+z7~i{MbypH-dZ zS*YV|lkEhDGdY>y2*@Mpapl*|Q8bod+eY)ARddM8)fP@k5z+pUsO1Gtg4cF6c3C6M zrMO=RgG3l?A5RS3#l01EG1`{3{VxzvHL<DLhrJes~a-3q6~F@EiH}t<&fXeEPKW9d%%0!?Lm}x z74lgvwofE!Do9tHDRuQ(N@YyZDr1V$)l)Tq9rv~v{u+wflHw1#Yqr)#z%wN93=OOl zD-Vqqw=_=N;`UUfq~si#J!k;Wyc6_g#d-MH{(C{*$%4}a$D+$JPIjJDSzAZ#Z6v*9 zjXatnNq8QGmHZ(j>Ky5kCE3W|&XH-#J5740EAMpaouRxlq<5zB&XnG6<>l{QBM&35 zb5V>lY|3h{kw?Y?9vusKY%JjMv4AHU0c2@e{_ zFBa?(uwr*1(`vJt^wLoho02Fc$%U@ju74UxMbT?H|8yt-8M&q4cuv&isjn|PNDkq? zDdmZ=%}`@IY5y3%qQ4HBO*pM}D(56OxlLicV2SMbFO)hbgQ!3o!)ZN`sO{wjH8;j~kACGUOWIG~dq>PeLdq zN9tyZ$tMYKARoC%XCky|H0Pq#WfNv9Qf~<3tv^BJqHcuoaf9pGD;CmJISy&>xN>v> zi}~vQvJmcIM0k^QWtd);d<82Bl0w^Y+2dJUAh$G_ckTWMsG+JmG@DbfiRaQaFcK5& z#k$TkK6F{6>t4}%8MSn22ZdJ;qPwSFCrCjD{06SotkRfJx^nViDTV$MsuT!2|?UL|sA}m|&_V7&xbO`?z z26TphVgNK5#vZ~Tqs?e#d4nWoK<#1QIl}0A?U5R?l8F;RIY$SL^y2sU;wFGM0#uUD zUNwkXgM5f+=*+B?&+j$l_)Hc1Q>wgkb@ABIFZ{cpvmje4^QFfOzHLECg@2_oRHm9i zIW5hB8`VfuVZ2XaoTo9eV?_A(LR8wJDJZ%0Ny&G%GVbqX9T+wViGFqxeP=jHf&0hg zs>YEIsa*SYuG-;0D91@@V^@*`1+MEGWm`YW1P|}RlB9kPXjzM&#{u^rK?MYCmR!B2 zIB$|&+!Byd$Zq=yu_V-XcEAy(;Q^%fA4B92f}X8?t7bW+LFzfhCc9u43r@Amvpr`E zL~>Av9*>3`92`!f!?mRteTsyJ^iuB5O^#qX4cz3XA5VqT684t(5j0#ygfWb-8;;x3rX1wXK77T%D2$){uNhPOUBc?@%bW zu75F-oh2a&8A#-_q)Q0!=VYh;zCyf6BVMGqb+HDpLzVqqWcW5E!;d$W41fOL%J6Mt zWq8dVStw=r^J8VW4jNgIl;I0v8NTq}$ndiwvuF=Ci|T*G*nM{;zB^JRUVp@vEoh{{ zx={j+JbbP1PXk=D{xZ+G1V4lFw1p? zNITjzNFf{TkOS|B9H{n?JVk`y18iL|;y;tWJYis#@{*Niiv$rZ$!N_3k4kU3Irs$&ajCe+h-isIlmKj4A7k>2fS; z8t)TqlX@zrrr;gexzm#LaUrq|q+l|Py=@$S;pMP!cPP?!6sarxCb&B;*QO;A`q8lSm z;C5r&JEBG@ItFGd-`}IA@t-1Fp?)VCB#~DpnXGf^TX9wW6GIYGj%-{^@-K&Ywd;2y zCj!DGh=5;Ez)4Bqmlg1jW(1s}+NDKtOq7rRUK-WOQcw!Zic;id&x?YZ6G6qsAT!R~ zY1^Sj%1s09Ngf~@d{m9OD%`ikxP42>B!XgIgyhL<32w_tcI-&twPlQA{pWH1<@`?L zm6GwM>@-??GTPLgM(b$EHM7%roelA_JB>F<#pmbiAq=}~4csLWb9v)-rdN+Z6Xj)xDx`u7s}Dm&mS zMEFRizb=)O{|3Hcq{4n7RoJiaN&CN1nrw+yTuYQD+fxJfRDh)#uvCvt_E&ms%8q*N zO{Lc^(PNXhlwOm7Ny7gn112{pI>nnlIWEH}tdFlb!O%REra)qtubxKd8KNoAh^i~|#60oHht z#(`N95YDAWvo?`=Ai~v_vOVfo(a#1h`!u3-3d(+H%`y+|O;yC9!6wZ3$j<-(>$?e4 zZ^o34+AJXsmEvoQ8dfeyNUrX=6TDYvCQIi9tws zg-&=yW5R0?>xzbiF$f9w)d}})On5C~?c0zr1|i{Hr>%<9%gWd*#PbgpJA~7 zF>uT62|4~=%vW$<`8AtJ5x2W?ki@GXT~e?Z)tTY*gr^d|$iJif`&0h?Isg8Kf5D;> z-?)6bR@sE+@cys~Oa5PYC<`eCIdOoN69*{4ai9hqr~n6Pz(LYTE>MO&L|&Q8@mDTK z$!4RzeN}KB#+83064=5*|Ib!r*-ugONBGc(X5SI9Ao`oET$7C-RBI)z1W{xXp;i~9 zl{EURl159?ku*})k}Ma?`xz09Y+Cf?!sQfQ$NQ_4QY@@18+05|tjHi!j-q-AP=f7@ z;2L`>($h|ZCFL~Zag&|m=2Ln0=EAcRSvpWo!v7N_;s0 z+U=CP`uBCZ$ks6C>^ZU@=G#8jlqnbcCX0+@5~l=(sId4MO4w5g@1_ztn~1ei2`e>x zaXhG86M29#n1(fx^6mqtDm1$2N!I2{yliUwyM*?YTawTY z39XeUB%z%WI<4#_p_3%Ex7?P5W|^@!FHy7A8OJRbZ{^u$4(R_qncl^MUG4VLp3NA} z!%vgbY7QMteStnJ>2s@Rmj(;AXM5?Z*YtniQR{r?6N;JW=N()xJhhc`%-|+WJgI7{ z&aV9XYQ1>POeGRw;PhkknZfnfv=NP$b}oCRughjhpS%Euu9X=`7Sif zu%9E5(L%qyeHr^XOlfCp9gRfAxjsK88_wq_olpC_*Ng*#6wVG!NDYHBhN~B`h1gOZG;r7EFoQmCKT52N@JXzOz}>y z2`M(NTa_+6TWh+rmFhc31K82$`+0*tYHVmjqQ&0r4iYxUb(z z0mA{v5%o{NeXewW67KV)`!={kxa(WttV{6iaIcf@JK$c=QSRgh5JNy3+(jO8pPO)> zmvDy(cRk@=mvFC-+{0_hY37Sf)fP9iB`a)yCWh#x!KRE$?EmXZ=g9f8YBs9x&;`1R zE>M6#ea}_j^VBy~-*xJ{UVTATWxg3O2Rh% z{Y)NUf$reH3``ogWr9zWW8FUJ`HpP`b5R62JNrg*t{817=Ue-Xu9bRjIA!cA2OVAl zYp&Yr#8|U-Fb7jG66eo(=a4fNXWp1v(Ktr}%Wk9Isj%E*V2)gJKscY!cviU5!B!Q-4DLk_ zk%8-E;K;avcgesXGzM<_g3*vqT5?u6-KE&+aDf}ezK>CH;Mp?pBjW~+%D{h(8@M#X zfhT9i3;d)Ee01DEk>$WzcD%rIW#E>^z(_KYk@z`SPoGC;zaPo8?f!tF_SaY}k1Mc8 z&`Qu2VYQ~V7vT)Pq9?RW|I73n<@JMT z+t7S5^dJ!WUoqr*f*fDeFjxE#c+9qjALKejm6-N+`>Uv=hf#fxAW6Rr2_7{PTLMY6 zJl24(7x*4m_#SJ(_e3K;*=I3_-^YEHqqQ2rldRpWw!?}Q%MQLqzQe3T+j!z3KiZn8 zdql~P8m^jCo@f+&qgB^sKMZc3CvP?UuLEVq+CGt_&Ll!BhS1W%Bn(S}Hu}920q@68 zNsYbw<(>$c{u|Ke!me!FRksU|LBnD$n&kc_3ilNKZ0Hvw-$KXT8$$LYnz#G|p{VNL zM#%nf%56U@lv3QF1^fmju!l5YNC7U=fQuAhSOeIxNbn9H)AEl<@%k)p>PdJXZS+3Y z=zTolrLpV*^sTkZZ}2oLT`oX{+l&UW#yrd`?V9G{-F}Gm9g3B&cDcbb5W99TKw&gM zdX{|j`7Y}0dj|Hcu;hJlH0#!ESFI;T`wd!++7c;ypEiZRJf$``)n=q?ZD}k9H}m9y zmFC6L2|`k6@m`q9m8xHFL%$w@5|?#fe-4$t3gq{NOQ^}@kbSinLZsk%r1?Ig{D3*S z$g>fs;f=b6H>xUszXq^_5L}EIcPc~GH!*Ma14E6&En|fmhnu|$oMI)XA#MDJU_Z1GLzVebG_eI*3te|F;@Ze=b zZsf!s9MXNp0Mn5Ri+Lj96_6nOGkA%F>9;`okGT2Haf4UUcg=7~UYi4?o$RfdU?n<> z8SIIbpYX(d<8D{1%p$^QEzv*C@Z))1P|Uz1TDn9MF&!L=xQ60|tCGCHvXKwWtT1Mr zY1Gi41zCUZyH)G?|NAn%u#++^+~6l%f-g0XDZ%9w-;MSfBxrgx z!sZV`&is_^pXxMfo!2305~#RA&=!nMZx(oA%)Z`dqC%pKf;86bqh-0Ui=yw&cu&9z zC*Gg<5&F)DZhHgtCunJ^uEy1c>22HB7Z4c}tL$+I_I39dh)rQ{uKF;Rf5-<1tOPu^wA= zJ(3xGSAx1X#=$7$1mI(edwrBb4p_W?13tRLiai=~XTic_ab$6o#ko{?~ zky)<$(_~|Coou72QgmU+{3~fJoGpjUYn65IL9KT_s1(tMG=Lr3g?|!}6P!XnrNPaZ zR3E-1q5po3`oDnf4_1Zi*$GDW>nXKXbfKCX`2UBBNFUlIU-r{OmIe@BDGG@#0^&{cMYs>3Ta;7SF!N&~J^fK3{(NdYd6 z=jKT-8w=S!90pW|l`FiWpN)LK<(^fX(<0i3FGDnQ_;TQ|oq>aezkvuW+B}(`mp&>l zkNTQi9s(BUwTKRx(3J@@3f?R_B|M`L_AYiL3XV`(HBgn_QUas#uQVhF@-&6LCt2;Q_3YZjT{ErYkY{ia3l zN-O573uGR}YikvS$(qop3?SpKcV5c37J*{yw^`#-bld8MY`{RoBXWU~34zJKKS%gv9z5j^x^Ejcd9b zz!+75Nn}&jT&LW%7Wsx7d?O9M#C|nm{XZ%@bmwE^KN0iym-bVD7NQSYAeWiBk!;njl(|~_{0NAn@tB#yc+64~ z2djyi2ikTPHw*o18D|=N$lf!tj?&?{)TfvLTNPQ19>nV^FnfL?2`70NZUk+aQuqTf z6Ba77TQlw9iwxC8$f%X_j4Xmpkv6cty+!F;GjIr2>ru1?ZVKl$GxQr|*_i{WKQV)R z3fv?k_#fuDO$b_DJ=6@E$yII{NL8e>vo9kZ9RnSr+y6Mn22So}{`KUqcFGu~0Z%r% zS-%=h-@=(r0OtRS_`FX}n0zv^E>NTI-r$=Xsa3M|BQXmb{*lTq?E1M_v2y~Lx^CbR zD#zbo^LmEFvo(PS^H$4&2N<%9!4!-kXEO$eG1!e5?nvo1@J=4tQTjU^KD+0C!=h5$ zS@gd&wnytZlm$j^ z@7VVLe~_2;pXBws|KkjVX~|Ml{;$%eWm*y`w`q}bo02h~P~WXOfE{ave-Ea$@?r>x zg919In(QHw{z-z>?*hu7i|{YR0%~uty99RDt1VtR$&}WM8|)SqJ@XFHVoG-JzTH4!fxXzqEs&;ILZU3NnG?AvHH^@tq3$V;<=-#JvQ| zccnd0fbJBNEjA^yD_^#}rRdrIK>Hq#6sjzmge9a)990Jts!u4mwL0OD+B z0B!GIz`(Zv#QDnu6$)QkGJTR?eDzPz&y()OR9cJe>JMXi2y4b zq=9!|nYbe#y)!YvN7$FXGv0mp|A==#NMQ$}Z_1nstzK)9(QoxyRc4sEXQO~QB5Q`Z zA{CyQE$8&+!bwFvp;!-Kb(rBP1Zm^gO_|;%Gh840T|2<+M5Y#GN}I8ht5EO?#d7Ty zuMkY3A{5$+g^ASzyf$y5JhV17#p|$CwZ~IBNV6K17GqHwU1D;hS_&^I@`C4e#fGtj zH<3my6TOLE8`+Hax@LG!QTMUneJpTb?(xR|R)@{eT9ITSIKJSzo*Q7MX2DO{K;)QT zDaJ96rI-(ZAd;b~AVsgp1u4pcWV}qFR4lYtXL%*BeM=$hW#uVpj~tvy&h>JfiPuh) zwtMYfi70)p8Ws!rcow11q_Tes**DAVo4sbnA!FoKjF%9jMaO7K#Ax#Jg$dPy>rIfO ze$I6Q+fq$?Fq`99G&<*VtLVeEanoQr@i z!$n{R$NeSm7Q+tE<0d*wa3lH&3H548dHkm(J+RD(mT9TT7B(rbm9cK*GnV0Q!05T9 za9``@K>eEr6WV>Y+d;+%#Ww;KSGF%4*D-)hk(!J0BLW&QASjqOxE<7{E z^7^w4^7_0|EU!OYiskh;O0m5DekqpMKP$!Z`p>0UUKiRE^7^w0Wysj-?!xjDbP*LPhbJJ5ZcWQk<0(=e%5PAK~Q`xw(j3 z>GE<+t`lr>VbF!IQl>h;oXpP^rt5zliSx4E*T{CyQ@iKKwma^$xs_`5$uaHzBKZ$Z z=;$V|sTfY_fM{q^qG6yTX%G~e7i>oJH!E=%F7D7GAm`NbPPl)E8Vu#^vEm``)(WyJ z+!F7Vae`TBlknhZzX*f6Wzu{6IU|T zdA%$~jlm3XhGc+dVt{6C7pe>9HW~5&(%0pfmhT_|oK%;wn!aSTuxya)XS`R+_$0x; zGlpMYqVHjiI;z^4&{2y!BON6*Q`YtiX&%D5mhD$1&#a(W;r^ZKctzGuR9vkb9^5%* zrI2@R*#4KH_r36fPOJ-}2I@7;w~Zc{oEZOXXS9bvZ#5`Iv*Bj=%g$(&Bt~09bCSlT zSRfv!PB-4W**H*+Q!TEe!yC&zZ&IS%QIFSseL4%9UQDnG$COeuTs$dJGDj`VJN_T2 zJ6B%7VDlR(zMBWmr=-)gSilM^__$W~G6#Q=X~_A_BZ;;nV8?LGtckrryHg;}emMRf zCU?AD9J4LxBXZW=i0oY-`+QkAD-jQu|1H?hglG_p0^Yc!fhb*RaiHq#OASh^{3KTNuZMw?sB?ZwrJ8`a|drw1G@ z?^Ht>aWCspQ5kclL)oE>wG+3!p!ZeU!2tT%F5sg5t#O3UE~;(1K#Zg**cGJ_8C?k( zSqHY6X$$6K{*>!L?s+?!^N$o^uG-?Lp^<5`AaU7ks^^qje6z~Fcf@Qu+G zNmU_rTh3u!oOfwB6im`uKsXjFj%ugNDk6^a+bE6<=^b@VRv3;M&s>@2xHDH5PS)3H zfIsDgRi@-5j)rC0O$Fv&>F9MUj4ub(JPs^T=8}9B8{NPqqzm34+-lQW_^ZiEh3f5V zECwhpGsSm^DMXSfqIHL6W8uD%Cl;wil%oG^N={YYu4g2*Blw;Qxl@PSsn?k0*{W6Y zeuGqW=5yo@o`KrH>mb5^2I-5Hesy=j9dhc^{|>;>B`g|1`P{AZxm!(=-lGBcD8RiM zaIc}xv||2iHPi7DVUgENWQG63l)jrr_^&W4@RDJFOcmw(g39+kjrBg2&F3_L9X#(j zH_GR=o#pcr&S$8x@QG|bud#k!Wplp<+^_4^#NILE7)UC% zjxp)lo0FL$?Z8gcc8-^}qdCs~tR2%>Drk!inwJQQqoq}}E77*RaWqlKyt9@x?gGp? z$5lI(Q!G(lD_Fw*1H=$Fy-YcY8oaW>tdX!?n3BhTb_iZ=jtho7f?_yM-aYb1wwjcj zYSwVxg1ob^N8Tmu(RT@Z>|Mehf0wW)5@C>p6NK!yp8B?`Zvo#&GN(SZBL3<}tE=S50 zDSdwu*40kpzKl?lH~mv9?33ax1)H!Bq|#P7IT>u-$-6`L1&;9o_Dhnre~PzkBw_^z zB*{4tqp~ZV^_3VY5Jw)8k~cP~$~ZKo?mL=K^qtdrDw*{L`?b-LchLuT_T^p#?0OwoIa z{M9La&SgPr!nCL15R$3sV}#)WZL&;2YygCR@h(7Vcth!98d$(|?A-n_k5}_8x`k zC4uqi_D-2ruH&Ab;w>*K_SK2lFM{O?W^IB~8dRVk($4@83_Zd|`WYBsgk4jk`~P@@ zy4vWRE@>Lm?fN=ExqfE1ug<#unUI}^+>scg-*c~b-gzgyoKVV*Jei6S?JaKF&*=LM z&zUSX7N2jd{VdN5q_Kz7IK#lbab`_)WEHlTL4V%wrvYk5pJjKRn3eQQZnss8S8&R9 zO)A>Mg!5@n z)dl#Nrmb)&4qytNl(5>QF|ExJ&qF1ZD(3cy3@x5@6e{I6sFZK&O8Hr`Qu^u(O4?8S>JB7QJz*qqo)nMJ$Fmx@CL6uw21Sj>I~pJsNsvh zg9)Y(HJ>uMo^tA5Kh`5fzloru)aUD|2D{5JG8tUSkMjaU&uF5aQG)eZ4R}@p0>_k+ zGjO#dWAdF>WAevVs%9(5ntTwj#JMYZOvz03PC?{YX<|JyYXK%L3~-{` z_4Rp}CPTDD+Y5|Yvy2Ytc=Tb6pWjSfV{jMss1;46j%SIp~E4xO?LHDQ=JsIk^Ic14Zn1|(1 zWlLV&)|A^+wo!xD(LIjLt}Etb>ApFKv|h zi>cgX>-cetIsMhNZ{J|YVE<@i;!nUpV)mA#I7DnUsaiwLwfJz*RBsgpo0m!Yn-)om z>=uCMK;`kkCVX=j@~qME!wFtZuK&v0V@0AZ{nU+&JRsN1x4>yarJm9jX;l%o6zL5y z`VVSqsaFwGrcgu5x5FhLTbJ}o80Q*C*^%*dL=f16)igFUB(=hh^=8RnFv_q0l@k$l zJi8vN9B~e6#_0%HpGw4?SSh)?WNp)K6&Af|BC?^V^&B*#;?0;psXl7&px!!*b?reM4exX$T=!*IkagxedWO1Nu1*&Pm8G0UHEB_IjXk~nPE;M zWLbVlH?__i(Hw3bcto!o1lJ+Qw*gxzbw9CKr#5WkvZ@A0;U1q_&%7<;Am*?Q&S-^b zDZBc!trr`Lw+f|oUH{r$SCyl~h!jPdvt?_TM$LCHXzv$6@uF-BJsmirKfUUS@-r^_9s`lj0K$2t&;*SC^T$=51$?< z#_XO6Q#6J`&H)`?wrjkTn)0Mhutk?*Hlk0Eg(LkJZ3nrGlPa(YyfFwZHUUedmSCLb zJT^F*@?!U}-cqK@B%`*bUy^I-6MZs5Jf@C)Y> zHZQBO+Pe9ut}XO8)zFP&`e*2>ys#hj{Qc5_PO7Pf*9M|d`W&hv{Sh|yAEkTVN!f!2 z)n;8|IJb1tIE}sFCEd%^G~@CR8&ol^VQmnCiDL{i*fST`u$M+{5X^xFNU652s=)>~ zj#BiA*{Z?7TvNxw4u|!`nH$jDe11!Wtc&@$rbzb<0llQv=Y!L?=q!_x3)^*m=t!Fe ztX*$6o<0twvL9d3*3dRMk3Xu%bj{g?7D-FZ@tg$;+*DTOSG|8j23+-}Y{8Ek(mwVs zk5aSj-A$W1DPO7GR<{jb^DTB|vXrE3Tb(unJMza{>9&Qck+9@UeW&Z$c!Ib1*_q>G zIxY=TYvG=5l2iz#Qxud;%`h}D(&r3Xzr%Jqx#`OXOxphfYfL=ymD<~8=76m5)%3}N zl#C~1jXIn7s##mjuedW*k5yX+e1mCYDLP8B#&WCE1DOYA1 zI$*o_@eAM?ALZmw(5>B}TJx@Mni4e55VH_kPT>wnsX2q;s(|Q(?5e=$DPxxb9jI-8 zlg(kJBO{n=`Y`_s@)bGEuSE0bBm>8{8o8um2=$X@Xa?h@QX_V1jCp@y}~ z7pf%_Z-#D?*g_B=^tN7q*@;L09`U@^xtvO(*i>%SrOO@NlQB*W!YBvUWSK97&z%EA z*TS3QFxPLts(i=XUD`Oa;tFoU(TyU<9&1CR*dgBdA^km8nD)rSYH&ze2&@}FD z@QV%1*SaXnkEZGoy$a9I7_d)KK;H_$9+~O)P6U^Po&4cJ*N#|;06Rojn`M}>Ge38j zkGY1YQU=;@9>qdD*i+xbF!RSKUp8AiN@CBXgIqJ#?j;RcEYQdNH>ij#f)wuen~&t8 zy?LBtIetP_-dou2qT*I5DI15- z;cLIMm5X>~IH}xDt!vENNzDeG>TxZjH~oN%nh|Cw7X#4FjopzG$fK;SOUIVrbs{^1 z#%&MDwj+??WdK_c)tQK-lodA7$+$TE^Vi)Ua;`S{VUnGNLd2YQ`2!OL-m)FUBUq=p zS4~~87t6C8=oi6Ov2TFb#G1NMEV@`YGzC~Y5N>XW>XyVxcEUx8k_0|NgVt0-keNV& zRgE`*h;-;OPMU9-2fKzxkR6%3cRxlTRzTAombqr+8QpP+KBwC&lpJVWcU;VyxblNf z5jSjCd%m#G&Mc4I6Xa_P<>?pkgEn+9rrOF_Df)e%IF$6zCuX`O-4uQA-C-OzZ?n7E zAO7%Fol%>dPh*?6&k}p-AI8Z~u$_}Jw!y44w0SO=+|GZ0(ZFaE+ShuJcOHgja~Zf6 zL;=x=PUdfO+tRDWgO}HZGht}TXQ`%6ZM7<=^!gqd3QE9W0xxqX=Els3@#s2zL$CYT zQM;BDT8b?==o8vg7=RrCtZ+MZX(E=g9C(*7;vZD1zgaH5L+s!2R82>AoRPj{n%4C0 zzREDZQw%}*{7Zu!T?aT%{AneV1y9_sz5O}fXuPUXD=o)ES4!9NCVp_l zn&7i+7flvRg* zSr*(&rM+tMlH>iJ>CZ09>v0nN%fkfyPQ!RdgYjXyR7Gbn4>M2$ed@#fyKGrF9;N9j zmIBy^7Ryxjy;Fx}(p7t4O9iH%81S|Nz&y{NUN|D(H0||Gw|sn^d#f^GH%6F8=4wkyk}E)55ctgeXUHBB7bo&Mv?*_}wWKIH!;@JXTmPzF5f8`jNS}Glf^six*-9D|VpFFRaOOUQ zE7*Ggufg<+{wXWimAI$V-R+*nuFhj>an4N}-T55x4ZcvhM5G6im8dN3_c8u3xbBa` z{#a?-cB03x)NLQ6bVz8%|x5se+m(N5vMm*^^{KZ^oU`VNo63bY>ix zhp!|`g?+iVJ+UUOR?=K!qL#dXR+KA-vI9`Qh)+FpJ`H=G=inRH(aj?Qyz8B2vbOIZ zB=GzLH44;XxKMk^?vY_K#}(0{9bLskt7z|@Bqonk=1C_7^=haT>iwDc$P@+MBmK0@ zn8u+~W`4ZUcgS|fO@Vqu%XYU(ft%IW*I+#+^D4)tubOWAhFoS=CB#S^eK(4Kbzywt z=4@V3hvr|jdAQe)tKF71HTUzHbHLYbK)OvMKlox|9L&nhV%tnaWv3NlkJf20a?&T3 ze|lMgYSd|35l%=w=Eh}k6PwX!Q^JaFEZB*^POe|$o!iNHiMQsF@Dg+8eoxy?zp%?q z&Rg75MQ%U-k>@_1nKx(ad{k&2z0h6OS==*{0A2)7{}$D%+P8C~V^{RuLHNb>WCIUjxML3jnkc=Bh!L01&oDE z{^JWDzPWa;LXw(h*qfgyxEF>jMQ~>FuGL&%jR+v=ZxtFoynX5J$Z&Po2Vb-^*YgQL z_79r5KP!Rtk63*76v7beNwW4e>kxvVVS1sA*hXn4{r?XtaN(Q@oGt0n$H!Xvn7~U1%IP!rHpN@_w-Qg^uikip|OR*ET4%#I- z`I@-Tl2suldPtE=Ys%wP>~v9g*^-9H&ke{;NmC&&a1XpUp*jJ<97ExoL{&lx# z!oJLm=0B)f$gGt!w{rhd`~Wrmuy_cJBo1{jJ<<$+EHLS1086ZTok9QR12Q4&mw-(w z``f~vs`}%?o+|ijVD`o?_4|R7;+OD#wxmSG$-i>qa(O=Xw)T5o!4ICZ>C?J(q%Hh=9?X`mlT_RTpAlr2-V|(RnP|QmMc!=yfvayh{$%Eu zPP8_PBHxlojxCh~21k6TdUL1FE1+Ma$4R%QIt5n|qK?;BSZY^J)>lO~Nj>I@CG$=~ z&s(nA_mLk#^3B-&)(-QvH!}KTVMDE`p(C+~7SP^{5+7$ivYlnE(LFo}RZ_~p)^Urz zDceURx6SDQ2<;H^Sq^r{Y;NZ=z-6`vMPOkxcJGIaV1XzRKK@WMdZG6h=kOUC54f2z z&F{~8epwTRLYh!?6p?N*(Ydu0t)3D8n&IjU(YLTH}M&*|W z%~y%&z{2@Xo)R+p7`R*xS;gbq`~zYhn#7!s@Ep{FQjr^GH-`;lFl+Ao_W4W%<2~mc z61EvwS^GlT&`k)(#0nJ~#u-S)89AjKB=Q-^ayZvmE@$s^4F=P_p9O3FH(LuX%!SY> zq8{n>+sr~eGVXpg_x=ZO7CVZVtUWzJB;1 zUGf>3oyCtYR@p5LevPruHOzekr0M{Pmx7CiU3XkJvXULexx^#ouf z>@MKquGB?~5aOylvLrnWnGfv$mW?)44bEj+M5b4E$kI8$rVgFK1SYfoj zor+Gv3#ph!aeSP!c>5XGpvxZPm(-kU(L<*k8@*5LrQ!N4{kp zqKv-C;^1TMDl#scWNYIXW=2^@w!^ZGc!!L&sfTrnX*RGwtry;Lbd?>Zo{7O|Nj~L? zoPb>C)m?mcD0GcRYa&8yqKjOQkOe}O8&uuBFFWWRHoS_iCB^X0vAy+x)L?O|+&smh zV(ZW4|E?RBoz#qFxr+Ms-|zIzmg%_`Yc)G1y%zi8uGbFmdT>~f?;xPV@9(WO95;!O z$n#vq1Sn=2Cl#Hn)bP2285zUMs}1a^RVA z*7tF6SikdT7ed-$-=D{>$}}B=a#awjy@-F23(8lC7EGP^L}(QIw&@gAmgB8XzRC{b zw3SH=W9Uc!nzfm-J zO>V|7nT#6P1|~1j^BXTotkNUYh#_hc1+KHa6z(QmhUnC2>I8vR2c2d=C~+~@xIzwK zzkT(SSr<}ikCBH+`}y#pxb&sf2c>+zVbB@8Ca_8L9C+WqG?;KbOhz<t)2eVnJUZZ`F{rea*guu@_rT00UVIZz8;E&jxR&2w`bK=4;UMa3c zOMMx9weoil(6~YDBrD+@at+kr7TU{|5$M9$pvXmd73488dVmZ0PFv#rgH(Wc!}-z- z+4)30-sPjAaD5>a<+uVMS3LL#5}5stNZe;TP->N>)UH{Jx4A~%Cl`lRB+;nP=dTzH zG{decnDe0j6b!kT|M`&XD$Xyn;DF^N*AU#vP

_eamV~O~Dqt!kr4&CJ|JFio8c4 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 OTmJs!$LIgMw*C*Djv6%p diff --git a/packages/NLog.4.0.0/lib/net35/NLog.dll b/packages/NLog.4.0.0/lib/net35/NLog.dll deleted file mode 100644 index 67302657332661f2effb54c7f3a3af2b7a25941d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 446464 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Π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

xn%YMJV-`W+YPXFQ*bAd$lu(dibV+ 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%0A@dP}rWd;(r&7`myTFWn zSjC`Qzs2+7;EjjSMxd3f<|L8;-$#`S4O*2%BABf&K*rKIM1!~{k-8!&9pCi6k&OZ8Qkf4UK9t!!(YA zv066ArSPl%-2+ED{;}FbG{P^nA1OZh`@^p<{sZBrKe7&QQNd#IGr!>S{f*os1y}R{ zKjX+`^TS*TAX}4wS}?$h#=3GiUsw3Ct$CMH!-BLrqpa^KPQS|5jpW2CQe7Uf5g))8 zHsT}tsbc+v;^38j33|d^e|Es*Wz~Zn@K~*SutTSl)lu$>PGSwYqLb8iegMxp9y(d6 zbi!~H5}jT|5lWep=oW0MPrCU6o`x3LG_9Z%TcSM?=@Ssxv@E(rkErF0{tA_IX)mEh;#MtQ(>sdkno#{AB9%0>7Fp zw}qDj(sUPP-U?@AXitNQ3aTCgS^w}pd`Qx@#5n%Pa5VM9WG4&{WhH|Y!vh_odX?q^ zCUCyI9!WXNgwJ$rfl#9I=Mp?0xug(y_) zYX}n>@nHw@CK+bp7hTy?v)vMRlW`$_(WCQM%36ElA6TeiCM7ZV9se14kKr zp?5!i8z@U6B*W(!W0%JWgf!iwpPUKg>Q%W#&ZSCQ*-|unME1+{wJfci;i~s-nYm@w zT0901)Ng|<2{;oXIGMcI-x`dD6Y8+ACC#uB%=#@od0(aKT~DQ8v3{YTu|Y+H9jb~0 z6Myj(-d`Iqv2>URbj*qPZon^*Zr7?5_E`rXd?U`m*6)yPlTPtpX%+^fw@MIUrX)hQ z*cQO{;sB=w^uqJaVM*k#)g9)U;mD8;f^v3=ayN@08(;AqhN#2l_(Z`|MnP4u_X01z zm$8(zD90-J){dS;mg+)?^)O3Nwvv?Lyfn#3N%;dU~QG0Igw(A zwL&Xd%SHMz1j=JZF%0$5X3{A#qa2&Eh4o`c@O`JN1RAq~cI! z36H{b&>1p>Ax@26UKrDQK zEF%&=AkiSa@;-JG<@!lkc}MUaq<4e0j>b=<6n@rU$QSSCE69@HO?JTJRn>zXP){=K zbibp4|6RHNbu~IWfCa5lr}+kMr&)I*nrhc*AN}B2ui*xq)P&cQ_A8Z5T!vn$iWJRj zRfX3fB~x^+eg2{h^USkezz~g<@gB`McNbR|aY;Ut55-K6Hc_uxA zwE%3=8*pLgRyc!YWuqT>Qu-(nqLeb8PqvfhL1cQ$T{MNFzssCR$um~gC-8bwInp8`cGWjv1Z4maj)FG9Tpirj&sTxDrnJ>1Ln zihfI6X_tMvmrS(Bd|$^(5Pnd8B9{8ArA9=CnLAo0t#^Cud$A&ujZ^Xh{ z7p8ldrZe3KiZy{41rBIh+PV_@XnhKa%s}J}1X-*YKSd#9_ag#ZA3^$9CZ++}1gtm+ zrp6i1Q{cb~!WGuPB4$N8h7fmN_rTxlcAlSgrS&m258)q^%gh;$rn5 zTORZT)HwY41rHiDuBiIysz9t5;x)vy!2XT+{`TCJIqOz{NC8u>iNuf<`C-$v_{H|v zv^r8gh`KORa)><}v1KbxdEYvU$6gj?P#{7zf`qiaad8U3P~+lhvV@-@NNrqjyJ{Hj zo5cFdO(v>bo0fC5tvJ>Lcd3V?Gov)HD7Fn>cwi)7J^fsU1aReJv9YCAu%<0EVT4l0 zQcTpbbg$WZ4p{`qo2f5@T6QGWvfPb90}+EK=1SGjY59jli8oecm*I<^%D;-7pR01R z1A=c>J=mcNPPW2NP``Bwh0j5k5G1uKkXuk_8)*KmYQ_gXh@rN{$V!*1HY>sruOI>I^T=Ack@8X^ z%XUv)NT5Sm_D9g^6H^K2Q3}rVOu(6vL|caLL0g6%i%=e|wPh$k>T`gEK{ihed1$R; zGj7yc$6J7}s=(BqqO}dvyy-99r0MS$V6dNkBK@Lesc%%0mq$%j>o}{Z+gs|gCZ#_~ z35``7?s9l!gvC6wAs(0YRF5F(1C8}z{c32!7zICysk}h)E=5732s-LPSZ}9(1KI4i za4(i7hQ@b6;mVaeSOK7!YPtVBKK5>+oLQ~>DBXAMUALA((pGdV?MGSfR3MSPr`EFf zR62e%@=?~m&_}jfPU^R|m_Q4_$zo)7mG0E{`tFpyeej6rvPRbN>f1rjGZ)X3i083j zE6YSHaL`W4BnBU)pap1evCoVoOfimzomrYTmp52p$^uHquhj5BhlBPVAi?m_9&V5m zhmr9=X;Jt?Xmv@u{16&~%JxKvC|6sSF||Hd~*=eSg4onR)rCwFYJj zCJ{^fI$-;EBodzw;dw#{y?BalLtPvk*({+3vXQB(uvX`7CL(WvHLrsS5#(wuhe(mt zc~cYir;l|sf0m^wWSRw8tjl5BF_e(_69jG@h$C}IaI-Cp9^V|0MBe7WB=QZ!2ke!l z2k%+Ho?2d+l(k-ls%~Upe|mv<4FSXuuLq-Hf<=0MB0QY2}^63NgaQt`0zX|^Q$91N3{wL^_D_2gQI(@9L=$fw+ zCr@3zeA%V!e`geqS(?%=HZ^ign)B6YOuFH6jsu_O<5Gvr-}7tAVM7+XGm6?yNNGHF zzy69GyFYSlMx(Kr)^V8)$7S(#Ky_rnv(eZLM9|+N-K}EMccvZHXYuGF=fpFtV=37N z;||mxmyN4lbdGj`g@40w2dv|=I2Q-Okjujh_h>*}x^$`Om_Ohd8MU|1%w7Fw|9#)= zzx&PJ-FNmLYjg(EtQ(zsOY}ip5qz;b7oN>xGx{X&={FnKZrs&>_FpZcQ{^MHj!8Xn z^0a(}3m5-sH1bbMe@t4|!9p}o<==&i7n|GCk!JY#ygK9a`6{S09#?)iuISuPe=1Pp zD!<(mC>@y;l*DWLP2=_C!)8NWYPj z{Eg!>YQ`L@5p$$^%u!s`_=2PJtOKXcUUW{s%cQ@c6{`Hk^czO)HQ*CDF|&Hik!ll; zRh@9W%7j9B)v*=)opr)FaroRm=`R$w%k-gX4WjmCI^u7gm{oPcv9Jk+m1B!4$DXK! zYeLbwuMW9P9G;yg?S|fxVvk8XR_Gvqqj8z_qxNU!Ih1dM_-rJOWGlv=tYAA8YCAo0 zWgcF0cjh(`d$#BPY&liRT?V^Lx63 z3U!*i2k!+$HKcDHxeNI^r(Z8V7m|nAPM5Qt4UIdsJ*7xX98dA^bGg5z9npN?=rlP6 zuO2}(CS8w@brhvvcWkCX{<`r80ShEA8+Y!>j}PmUdh@%(6=P5Qn&#ly5$Q)G{VZ4M zA8?sIArp7D-_wUKUB0ZPpO$;7di*hDUHtSb*iMH}Id9g zew{sc{?{}+GAQ2%SL9WQMam~3ITEij;kY6F&isDC6d3d$_8BjA!>E0F`=g019nXE1 z&sL%+EVc+QH7ruK2}cd--#+PY;Na5!z|$I)?k@db(vR1+9YUIX9fQS#6|E6-__s6% zTLk;*&b}digMHTIKYjN6?X$8qD-8!yMqPk<;kQ(W^t*br{{YRU{0XbGsEQeX2(=7d z;}3!5S}bp;WBT13>MzZHUUXSMO8MXWE-xZF7gZ$HiOQ81F&>_%k#h~{JJyd%`l#re zj{cnsC4JS0>F<1<%~#IbU+293Wp>jE`_w8PwLD#@*>S-Wrflh3sfhLtU36E6Sfzfv zEiMgBHLZyN?7yqo zm_HtTeD|Mw3k`{DEXv~ig$vhwp{b@Nbz>Z)glK1#&%(s`HY|+6zbW}T{ZrbMM;7ur zj{~kKZ|bLX#eXvXwSEc>6Wsj!FGpa1&he+-+~03@TJy1c(6fN?{LfzPV$<)Ox_kOd zX}k6v@eJKR|6E$~_WqXR(+t+eE6e5xoj%#`L)XvkB~6oz?=@LNgyzwEXRY0P?mR7e zcK$=_%l2Hl;TEr~L1wn4FsB|bwy~O-MG9VX(MK5fbh^t&SoFr#rK3p>n=b`MjibLB zP#;;j^!{*b4=79OYKvp;dRptO|3mkxMYOMKgY0C!2C-%32wGpcluDDUPQ_D=qdcih zL3;{4&K}&YV)mwFIJ^swzp~Fmd@ab1IctbSRf@zi%i#!&NXW}RF2Ms7W%(k)wCZtI_B^*3o+!j!tPfI<>**)cT{->fwq)6OP7z zG?`^XPCsa)8@i!(qpqbVODDTt)ZThy(vTpM#f2=aqf?MwBQ#~Wj{+UrBX(jBF59Wkjsl&zvC&IHWJk`Zhux@p@%FGwByfgXW1g7 zFqLfob1DCT*?&_@#Qop=H?kN{mfSA09MN)3wdcZv)Q!&G^s_@Z#AQ~$rxsj4`Q<1a zq~cLHk{MkX50@4Vx6FRk#Ymd-BV4om7+Q2rP46@BjRTtGQs!Db;#Z5iV;G>*U(!?d z(Ga=!yi9!$U7xJMeQol?2;4V&w;?G53;8v`buv>I6&+RQOC8BPR6jO*x0{hbLl$6n zrWQDNwY=&-Zt*Jr+&8j;q$;^4Fa||kU)%vdQe*s~SH8-3meZXN~CPVtj)y8jese#S^0w<5nK};Y zAb$=I&S0P$!b`CgnK960xbQ4BCLH=<&vBPRdhmq&vUY|RX@=CD{2KVUrSI$%56L1Z z`OO>}{GV`?0Vl~7nQ2hn#kJ%khapGLiEE)OKTqiBw8*{u3iy}<>XYnM{#*$=>j?oa z#l|S2^EGJMLH$UwCZ1OZteu>64u5Iq~E-bAh}9I|DAo#y}`8 z%noSREt3u%JbK1+YVJZIKbov8KV~Rs5(HZ0QhsT6p!onFxA-EzL3l-M+bIkbhpJb_ z*rHEa;AWkhA`%mPb(@+;VSnnwE%5$Lu!`IwDWPv)E@bQGzQhzA!cSl*@ai z=jn47I?O)!ORB?UlOet$KdTUQTdI&N`R$em%I}N(v)+RIn%XGBv*hP6FILuecI`HY zSvG@UU?;9SSb0L>o=i{C^z!2^_9{Ot50uA8`E_a!`Ojd+tsEqeJ6|U5{D_wvrXZb# z-@Nl^SZrbCm}C2Ole5mzAV0dF^`mq2R@5E-ctB15-rn?Q)?0a%)cIKw-ewoRdGfIn zr!P1Qqxs|>In!Y35xnx1Vvc3x*{4Uf2%1C64?Hm!AZr0?&N;omFh2U1w_bFvFY>E4 zM*$yd1LVt3#Eh-$iE=5`rAwFZU!KpCaaSw9y0XHP{21jxm;9>bhvu{9TzK+hFTKL$ zn+kZQ@^nSpRmjh^n3O-$BmSEF=~^MWbU=SJ{9$&a=J$R25GFfZ#+RNyr4?14ctVx` zl<)d;UFC;7kiX89*8_jppKH;d^0reSJIl+W(@cvGH!;8UuWBU#yo@M?AL^Fu8Eo;=>T$2tL*u z#P}q?)&zx-_bk6`Jo{4r+ScaM;-v{i>%aD5FlW63wI|JinL-=M4!&>lLl{kdckKss z3Ur+ppV|)-Rzv=xF)KZ_9`Oo)@y9W&L1M|BgvXMMm?Ienz0|)XKUKc=UZk`BP^ZSR z3ijIme`tAjtHgsv9>)`o7M*Q014~~N$ComUwGWaB@9N6_Ve+_|4hmqWz;Ok5qp5{YM8C z^4fn~zu8L#y<$@V&{i()6l3*~gYZ~*Gyafw`FUBX*7$cPzd?n(%I}Po-e*^4Q8n99 zpsilYpadgNgB9pIqx)ZNe1U#(qdo=c2L4*hnOdIi`|pYh(R?EH!uog{|8dSs^Fha| z^IWv9?E@(g+paS_G)KZuI9h#tzK`-t%L5@j;Ey293V9vB(xi2EuxYgqVWFQw7h|r# zE``VP*J$tZ+nfFBB$rG3qdc0jcG~;+p|jZ1=e_R_SBW_aIh`*aspDm4K%Ulv9jOtW z=M{gg+bAXUj6a34A@w@`=~Dij!>1!B=SevYl*giJyit){E^LlI=v9809ZmBUke&K3 z+M}`jq(xrG&zXBX~XPkBsSc{!TCdv7)mbW*ksw z@zfQSJdsCG%S)Y_l(Ue$Dl#u(+ySrh>m`?NU*z{X|EtM=`O1}1%QLjO(b{fiQMCwi z7FaIkj2Qc$m;a5g4O7_m>0pD*s^s=r_*=$i{b%t{%PwjXn`xhj$G0k2BtRD}mxaK} zvH@N>pe-Iid}Y-H7Uz3xzxgu%E7#c?)U4;!U0?lr(AAaq<*&;1)o=Ot%-)OkxziF3 zWl@A&%ORI-u*`B@in4eE4a@ptGv3;|9|?X%my7Jyd}Lgs3pv}wIIQ1*s0QJkSsJzG zg>9%!aPdeZcQ$#lL%-%neHQJZ><&DsjEVjT*506DCfjCO3&BuNIg25Edd+ZHKePBv zvnQ4s8iWUnzTTu4uX_C?66Xi8FZk4!BWiNm z9qP(SNG`>`TFH@J%<^=sQ+1YKKEl)QX85j124rN37#>H0tQS~DGu-P7+iYCwob`J# zl;l!)%`>~;#MAHW@0;{jvoXJWTy^huxqivs)pqOcF@me<_d#irdkblCf&*z}3d zr|r!)ep>6bAh!NmaH~z(IpjLY<}O(s;4a|RdOhwOZc67rSseJz@x5$Sb){+GLVr0H3YEpxidW3|_}q2LTQ0^HG|V-} zSHI@tttn=9zTa+uT?d*SXZtXPI>6$ikG-UHC88^f8(R=jdq4T%poX(c2S(d&nAu_E z6>Yb}uBx{a!g3!2g}NI4a)^L=YC{UTvQSFZhTUfGTW#dTnbZG(rE`S|FZIm8jtaHsQKE|KtouzV;Hhb;64N-<3iufz4i0r0-?L8eRnAK|p6UWt^2N94&eX!^+x zqmrvrOLnx$M}9AFpz2;a`dbX;Vt6m~Z^R8Ng@+dIafyGIi7q}BFJ=)qg0HtW2IL)J z*8^yPTAlur)2s$cbApEW`lR$_p)UwyDX>Mle&*<&>8|m2xz)fmi#5DBD}c5PVF{IDF{U*$5L?dB3zp`8t%G&_`6ek6?s&(%9HAm zHz+*A?tr9N4E2G|*M7f{PxYt(gI+JY{2*!LoKzR{sT4F#cpE+OH zQ^LpV&cr>^Ea;JUhFu4>TrcM%Rfy-ymMIIuUJA?K&vp{+ zT0CC-(AVDUe+~X=(lTo*YJlAlYHh1ka%gK`^$v9}RxPG|uPU_^@a{MiME}S4VFS-= zf!pbx|3&;=BCms8K~fL0qg!qcPm9%EUb+%d%0ev&Duw288QBG=oq)VXkN-LRd(TM+ z{(7BPk$2W`1!uVk-z()E`{gb6a#71dS$BQQ_#9uhIP<+Q{ulArjJzA<2}38ev6b|p z+A*#!`s#!>n$}-xSttdel|s@hK5fzV--$n(nxmF@*#gL`>$$L(mPwUk)#n1pa$r4OF$)84X9+_1Ip6TVEVp5c#isc`bXL z8PIlSU;Ho&$hd6q8$65C{*;|ujO~nC;$;gaX9*2H_srSL;A_Y`D7-V&+UJMr_lEq9 zs{B&bNZq~{<6g}2aM+4L!mDB>{=mn8wljOp_-o)}cy?sT;ID$O(|H5(?$CDg5vZ|H z^r^L(df@1Zb616`?~z~lP@e0AVInU@Pz?NO3`#D-DGB`dQA5QI@&?#dwCPMGy6~m5 z^Cg4$Q)2aNVtaAaiOKt6kNs>E-+}cp<_jOmJpc(JXPwvkTpRv+<;M&~$>6Vouh&vN z@(jBJ;7;Fe(@q8Y%U&)@aVSNw>;o^GnfQpayJ&Gm`r_c-0OUIobF}}WZ0v024!RQY2mW&6Otw$-3U6><1O75i zX?b|LNY;pA+kfD%sl5?-#*JZjfZB1_1$i=&MwQKV5l7t_SaDbrat|CTv2g}>g{9#S zlsp%~)#7ikJQxzk+(hy5?>TqB#9s%#V%7D?tC(vzlf!xY4&HmjA&$JUdd%TZfA+Kq zq&qyX)}QfLUIEWm=<4yeSGy8?#^1{hKVIdR_)G8=gX6fnH3O(X>Ik@U?4Wl3pw3}0 z8hLbA;%nE}>}!t+{Ne8&qP$(@|NzXDf@zeBZ)B9?QwC569iOlk(l33-BD z!CV2HclVNee7UB|hDf#PP|lOZ2iC_F7=MQ%aQ6!Mj=wwQ$NHJaN<#lVg0CV^uq&9$ zowB@A-hS=)diRHx`UvS&MSGs~-vNJjwZPTj?^^jWPyN`^60kpLtIM{EquLvh*8z^* z?dZ~PU#7Wb5YwWlRk_z`oWWh80Dq{Zp$J^Q0#}7U3K12GY;$VH2dhU)1b>&{leJNG zUPaz5<{J2VN6WKS@6XK`GUX8nwOWYDoZGfum3&f zW~x0YHu!9FoYY>2JOQq58S2I{@aep3I|{@lq*vuh_|r)QvIvy5b1p}Oe8b;u&5K;H zY^fyh$4Tq5yQFBo0enrRSW{v*;%6@Q0@kf9bX z4*s-mv*hq+%i|J!Rqb^;Z$R6?R){_E$uHM&c-bZ9de7$=e_u?HkN6u}K04z=%k~~E zcKv(D+$`!_xiC8l_?orRL#-YkgI%K?F0V()=&^F?F6Kfk#$Rp*?%D)ttst-XYc(&o zJnbzXP5BxBeJ-EEch5WK9+0gaN3-J=d`8}mIiDt@9fjj%i+it9VQ<@4zr4EB(+p_> zf4~CcV0ZC1n zyhXnOC});7Gk+#$^RHgE%6Gm|@8b@C=Scxy@b_$dux|6wrN!3&c?Z;XzGv_iooD0; zaCu&ULTzWf9z~=_$))?XZ3R_gj(`7miQw_Hj8g56>v@X%Wkh?e1QKW#kT(%{?5wp9(+2!O^%g!d0=rAF#0fQK|rUW1(L0_geXu5dPUbwx(Bp>e9;Aj$ZTG z+K|qx;9uzbjF+Rtyh3;8+{I3F@-d(X8Bhda<4YcY9t$!KMEGL=Rs88*{g|g#`Ib2T z`f68Ie%aKKW=8}6Lg}~*brTB@6&6cZQ98DDbV8hlf1Qc>r_U5?X`H72hANo9;Il6c z@(q74ji0*F2TQ{Kkp7eLQ7peQo})B)RI@LYpEdtN>4_K0#GU>4*Q-A1*zh`h_S+GR zS0G<50@D9_33=zvdpc{?kb*Po4u8W~v}gR)VNWCe`kpV8AK$H%5dPBm(Ab(|wW}z< z0es*;`ORXr(t#Vgy7i_WMUEA5@hd?1$LC(Sc+nYE-+c`DyJ!L_>w-MBKYeI?(wBoJ zf`7Mp(0{_;h4FEt{I@@G#Pd;lUg5g<&!u}7=cBA;rV@X=h9!r;tb#p_LU^cu{~PdE zYhK0jYnG={{E7Yf#a+fW@4W)~qB-Gzu!Qu#WbijO{^@gdYJB4G$`aInsGq9;vgIRt zyRM8++_|;eiq${GtFa@sFpSSvW&Kx9$>di6`d_m6%O3CoC-w}U%h;jx#CYxa+wIM*~u9(O2@C}sTBD){=~PX{~7`d8ltD-Qlp{u0)IXZ(3o zlgAlkv-3jBIY&>P@pR<0SF?|`C=WhgfUdMGV!QsAH2wg`YZvT)3xA9=?A-6^$ZW6R zBf|P^hh?>L6MqdZw13F{JL^9W>}%s}i$6ZB-EwV?l$?{*CKW;X<>AgKg8w!Br~j77}-c z@uxPeX8hUyP^Vjme@XR!OQ!wr9)FtrDv|zgceVeEaR5L8OmHdq+s;n&cI3TR%ae2D zOvJQ8G-4I}ZASdH@rM%a|57i>^DMjv{io3(^$Sz=Qx~~!7Tg8veTRXJrc52mJMG&Ryz%iOhfL=U-G46npZu?~41m+>dF6 z72{9Y!Kd1UsuijH()jC*&vn&*#-GNMF{=XG;(7d8+8;7O#%0g;AqciVC4)a6T$ut; zUxCpt6?b!t<0sEInRUz&e52(zC_k2A)Gs;xM?(>|8v5^Y@ZnnVH#R|wzy7ClvSI%H zRJ+;vC(jgX5FX z|5iHuVTG1{T;QQS<4aIl?y0H?g>qdS_jVPV?*@Ej<{dgv;`nQouVL~L(~Dm5rwG&p zb*KUii=R;i6d(VV)3dbohxb37d-?JeUqE&j2Z!h0zTgnRm*Wgtg=+*~8Sr!fA8W81 zOe`7w*Nnfr#ScE>@2U!xRe)lGiitlAb)y8rA6K*K`A3S1we|poGV7fJT9HearuNj- zcQ8BL;nmulQu84Imcf@C{>GU{gYo$F&(KN)e|O5S^}GPA@A!MJ0*Z-$dUj#; z@p(U`7T5ATyGdEkpu(;!EK!iR+Z?KJ9lABva>Aa)Cr>>T)^!4E5GvtO7i;uta z_os5%q1=wiz9X6E@gMn)P%(KlLB+&BBk#oVlf`QDoH~1<{hUL3%uxmFVb_q?)LsRj zHdN6xAK>FN{F1@nRkzn*e0mf|@V8FPDz^Q>K&AZh(Z!k*O{=d4e^0MK@%P{G9ct&8Z*4zZaYB(J;EIKJMqX8W zyTO+>UjrZ8u#^z~#tC1k{Ic7t6@icT$MY-jAH@Ga!KpeE4{JCZ9Ne%cJ1;NA+8fm# zb*{44mfWxMI^hokf=feQI<5wPx356)_g`|>YF~UX&d_^N9%C!}P#V>?Od*E~I~g3! z+N)}B1RuN4HJX@NeEVYQ^hs*Q7WC=P=2b946Z@!@I9B1y^^tqg- z-g<`)b3N>2>Yb5?%~y76<-Mb?2mUUV|LXB~{R$L+|2JoBz4~nV{b;q=qomUIi=no& znzkz~96j=y&B1na1U~OnEcXD6EVlk%r~UV+yx52tUV$5r|Iwne&8O#cyHRVyxN|7G zP@-eS7wz%{g_oDA_D8jSN3jiQN#IZ4N^7%??v(#(^`G%~@e15v{INyA@Mm)XrZgrV zsEWBKTOL0A~~P(um^kf38<=5AHMPE_9od zBaJq1)2eJ)sRP+=+hqjB!YehbgU$nd9rC34xNtg5leqoG*MA`6b@T0O(|@JlbQSRp z!#{pawz504+|OS&T|7`_+kYeMdgL{==M!P*433h*-?QZ@j{Z}@=?3L)4E`IxKU8D< zA+4^2gUdos31|JKk1XAq!b^wLd8zjDq%fSj)HH5i3FtrTrw7YZO#HbBxFRlz^LISh z92t~z_*BzLxe~OiIebUfu=ZmeRM-`3L&%fOA+_g2!RQR862PC&KZ5>CkUh|Av;SIx z@)axo`BR?pzj*Od|0lBys;g(YL=J0IA7pTA3a>|A4?d2;Y8tnBY7`Hx&QkpMUKVf2@KVxja*tSB{w`;9*XLG3a~sZQZ`yVP#Mim^`=Hz8$I%je{Ks~ z+D-jW%`S?x9bj;@b7|qwY_%Oyy;eKB^|z?!+mex2FL?yK!$I&j@yCa{J!kKSHtJ8r zb}9?|tKkT;Rz~`Q(*Tzahm+rL;f)mJwmAO~_`;69gjT)erY`^A@!$GeL4)zMf1tb!1>sa2C=q#SC8GJTgR4}1QLx{gIH9UH=FV>1>j8EY0e{yvF1uCi z{}}$=CheKFD&6HZbyd1@y|j1gOM9p2uE{U$GhCBi+IP?Fy;#sC@z*G9vi3UY9sFt# zs_rg*WSv{D?c}DlvbeC8j22C0H;&#rY1LjSn_ghZPnY^cE}vI=4w|#uxvT5ar}+I} zm&t0La+nlj6qtrnkMGIEN>sUs6qBTU$*CNMY}9kyrKO;A z$PYO+o@-POJJepYHa7ryiRwMm_h^{w9Z^eD zOAvN_Qd$wXsuZXc9A5_)1)-v+*lnfCaKu@9%0hYB8^?gG+(t(Nv41eDUp65Q=qjWuu%+MDbD4cChUdd_C;?8W!?g*XPv| zpZ-$10dqZDaO`x)xD+k&^>*k>!J#0yvE-^Ov=`(m94hA2l6O}48-_fUveg?h4dU5RPS`bm9~kT^K8+Ec6k`&0Qx~n3J8kk+3UI9hJ8E=K^QI zoqg7B%5Hqai$Dsg7KCD&q=9lO4n>VMY+X9EdsPQv{vUu{S#z8I%zIhRP`mT_dgq}I zH_#Bdd@pomVJr?6Qhn9w>{bB(PhqY-RO^`354Y#JgW8?{k>h8Q*X?aKc8`|Me}luZ zQ0xe6{{Ia^+GQA%GU>&%%)ArsK=$gNcjVOTTMmp}mfC&NpUuYnj&GE1ULFzH)pqru+(h92Cju_lp?UJ$rpGDp-+%S2F#UVQffxT? za^z>9cjUViIr4Rke3oN)`J220AUE-FfJ5BG<0c+@1a9hs9u0Bx{m8n`co^$1BX6w# zjP;|j{xsIF|8CPi0P5dj{#lV+2>!$IZxU5O@n?}gdiu@phk7NZHjdgGIVKHPqcQ2$ zsJ#vOf&;Ad2kkg9b<>Y|-6rjl;{X_%u#U~dd|AD5SYn5DEIIYY1+l>Ah);l$j`{F4%w3l}c7o$$AeZ;eXV;#VJEfUo!~PbjK9;rNEH z?0f$re(TuXGJb=oeVKeJH_qk`i#dY*jG<# z>9^$gz!Rk@<;lt`I(+;LLiZdvQ7isvMH~=3p-_w8Ds~Tw8}T(f5fgv-RJltsHr1qW z^RcU4hw+`rRu!Li6aJF;gYMa%f9muZT|)Ze(QqxUq7+6R?WC(1E_n`IrH z(rDCfT#-?GdrnW;zUxTOX&6oVgA@tR!dJtQyKq_QvJW(Mi2Y;BF9rH{;o98Y2lnc2 z!aGKPW$-_xRkIe&+O}xlsy+Gmix|)rRn4OAEFoUTZ%vqjx&tT0kBf~;pctQrSwyK} z@VkGY*f!C^Z*AS4_utb4VSj*c5sR?yF}4vD8GmNH*bjXDS(l(XU@q2gEyCyx7vdq1 z7x5qIC&ak2Le#?Re>?n_gU`nAOb8cnE=uoDknNDQ75Hwi468=>8Br*Wl5VTEiGZbt`Cq_&2UFEjjkZTMIYVFDJ$=t`SjAJimDQ;$X36@xyRm zT0-U3dl@~&x~D1q4?wGn#w+WrtS;KDB6{Yf?3Zeb<}Z)JQ{=6sI1jF)TuiU;Xc#P( zZ+sX&H9jG&i2IyE-(dPZ=q;km7ne5&i=Vfw>Ki7~wh#`%TUYfB5O;pt_*)>qo#@Xy z$UkETY0ED^zWZZP{*-!lD+eU7ucd|Gaw0C5Y` zThr>)`A6K2y}km(J?t}>=|ZMoGX0Hd7Geg72U-&CpH7lQF%5r|%KC$JqCckBsZ(22 z38uF)AMOBAdN0wsOdB)3cP~BllT2S{`Z3cT9Gb;6pXphq)_s&hcc#%y*X^ggQbEIn zCF9)w05K?obnjQZ`~l(wXazAhlk{zUCi&FKqWDcfmx=CK^rZRhb2+O+_%eR>VA1RV zm0FJjRDy%y4i+}{nSX$ubT!itnC@Vj$~5l)J6(A~S6YZ5vr7)D;3$v+=R&{1Kay#m9Ev%c-OuKbw6Et-{EykalW97KHq8yq4G<&BQJhY>MDJyK zKhsB;j%B(smr~fCOY)0@*|@9RLDJF)rmfhgJG%$5`%$JF4?c4ccYy|ra(RS9L>|2z zT|omxV&1zy28)mK2&KRB$R_M(TEO%u)BE$uzia{7hqeXuj5CRTlnJ*Iz(kr`!I#Z9Hy8PnLfpI&0%`3FX0XrwU3ak=yZf)_CG=~w;mxm z%N(UAZ30?BJb0As>QvAGG3!`iT(HQ0@!YUrVLnc@3DcfT`+$atnB$~Tn~x7|4?B6B zN;9aCXy+51B9@7#F-bMvPrfhf;1eJ|Jwf?yVVZd&6i@xKl`M9-lcbYXPu8hZPINd) z_G%z#0}*?YYKPS)=bsD^8&7tE&kpw43!es}kljJ2=AWz}YBFugv(r?(CZ8qi_w3nG zaDNGRb+PX(S;g~AE1n~FGtfve{9Lbdk-`RAT`XY#wM@4${hetM)1dQpRtAVR=gC?w z0}T-A=Lrqlg`w@k#DI%bM%fpsG%vtiPK5t6eKG1*rURMUm?r&0k}v&-Z11XnNPpgD zdXasGUZRvIU7}ih9=ms5qI#swD^CT1hI`N#W2SL0BJ!Lz@KL zIOfbik+_8lhc*qk_nEU$s|DOI%=wE@<_n@u6Y%3PqR#$jEV3lb6F zgm@5K5K?T!oQ=6q=0d~*jv1zKE19bznsO>1C|olS5w@}+?~wT68(e;C=Ihru#^?G#C>88Qkf1e6x<*V zTcCsuXKtm!jX)bRL~I0C88OG;J|VX8eRYHlz=w$6nQI_ch&kZ0EoYHt6Y(PF9^iM@ z@+!F1!W14NYJsaJT8P&;tOJL&5N|Ozh`E+xBXbiJ?nCCDV6K(;jJekpZZqfijo)8> z{-TxG3aLXxCc?I(yuRj`=Q(C;v5lX$f3<^3%=*7YZ(uV=m{Iw~Hg-g!lkl5X$)+hyBVi?*>qG)Sc zkFa;Z36Ut;nbv{(TH!k2wh-|n-Wt zOX6kbK2o^V9P>|(`I1<}VObouR=jT_P5y_&)`|}h25VjFFTWtMR(!@WYlHI_uM!8T z+ktCgdR1&Pk+$|Nb$_W)@wUk1uo2+Kn%)t)eBV@X+r@k05U05iToAa!eBTO=`7t<3 z^L233OrMBj%xz}wGjWQ!pP2hxTwpGfxi4Tn=)RMsE+hA?!rx5K5EMk*SE4F&)q`pW z5m$$~x(Zj%ydLG(2^>mML^5}`!ac&=0EMGoVu*M!XcSWUTFkU;Ko2t>cj4_7^O&3C zz`dYwk8{}T3b%~8%?kGnbKfi63g%K3?nUOZ9k?S3x1Ph!DBPzOdInSQDDd0F7f`wo zYSlu{ZDI>5j}XyB;l8v`54$Tmuc6`_vD1R|j*u&g7g-d5HQQ`J+ znu`@~Kj*$O_*JC(y~yI+w}J}=cgT{A{C*400Qal-hwr-xPMH4`<^9${>YAm&iN8f< zKa#8^DzH#+VH|dw5>^#&T8QXJocV7Nu8Wx>tQ4oelSbYbb@ zR=;HA{$^=HDP45n{5F9Tuu5H+`%dAyGWWZ}_4Zqj`*IYn59e?STqy4A%Uoa?;`WLD z%vA+|Jc~CpL~KJE_lTonJ%^=m*irEca|J9*p?H@i`$ys4 zXD+xbJwu`RfMeDG*Th^TK7-UkwBoQL@i~We12^A%LTuyvhH%&!@dI;F%$*f~Lrx*4 zg9{R8#csZD9*134xaXPsSM1~a-eXRfGX2Q9ZN_L0E>jlYw?hfb^`kd@pTgyF*kOgs z=Tt;FdImpJ5r6MY zP~-RqBlkJrDvL01q@OS2zWL^Ga3t9WoJw7jzdu>UFUtK?E>zSrmBs^whzxN1%vMu% ze-mQ<3vRoJG=+0m)$$Y;X^LR31#>M-4VfFjTuW19=Hi%ZXS$WSrOdTAbz<&ag}a@( zZ<*_0x|6vy=DL~&F;~c357Thw%psI}PtzFYYBG0^DTcZB%=I$GF?T<6y-kz+sg9cf zTUb^MFg?Lxb2w~(=_%%3W^SfM@%nq*k$G(HLYc? zQYc9_%Jddv))L%yG1~MVhuy~#*?sBqhud*2kwVd)B2kvUP3WZ7g2XRZo!TTNExnltyM zsR`%M8(fgsW@^J>4{_Lbg`3RWkESjhwwSqJOm{K2LE-LZZi~Y8V(xc^yO+6a=6*E| z2q2vom8w_TXWnTVg4{#It>8Yf{B9b~+#u%uG>v91iMd^-Xy#Tk_m?S-xvk9YHcbI1 z#C~u=Vz+5Jhn?rJRE4WtnR3`?nipV3?yb<>2}QeO1;^~jVfm)#nH#KdFEclTxdPKV z=2kLy*z`JcpEGyF^fq%T%pEno&)f;-j+s8;XAcRh9u_K&n>Hg1Bgx=`M3L!hM&fo3 zI}eV^{Z4Sg?;q3e%sm3m&+m#UC4g$KaTv`Oeu3tEPGvf$Qp$XYV?M#Dlu@|nIhAte zLY8Gcxb336`4oofLd1t0v%L8<-}e>AEN}joxn0bKm@R=MOJ*3giNeg4m^;c`LvxQn zsyog>mQc~wYzrjG0;&+#-aM7L3e4SVp2_#ss!}_sh2L%FSc_jCloFj!}cM0D@jQMNkJ_c7?#F$fps7BaXm2k0{PcfIz zT%7qLb4L{JU*-xG&M%mdFNMx|sF-Lj9c&5@5tXXd4yq;+%w?Htu5h8j^n5+QJ&drh zU_y6rwei)0#0+!mU_x*jxKJ@$;bw#T-0yMoeTW$%o(8woZ-IFrr?P>$h2{sC`vBZ_ zzZK>L=Dq>0h1d#+S?+SeEkDNtV^-*N}=3 zw}1;3?-PfZox%O#_p$jy&Y?GlePaHCxhUqgn15j|k-2T=J$&CY;6C^J-kier&+oNNnO+OUTLx~)oTdxn5b*{oKtCqu+RPKTDCCP7u+9yO)R_lzM{x7^P;^aK|q##o{_mEqvFi)e+5 z1-I2N#uCFZXK>6IODxA+0F~c zwsxra(GtXAtHEvc|H%@<+@}gxkz@X%aA6#_58RLbzgVgO5O}yZFUY zr!492C4!`Lv;agPD`)R`465i&@q0 zAstuUZ@BKhntqS!xCp-yI__(Zwzx1C9B_9Xu+n4{^(p)x`pUGrmJs>g8Ky1 zW_72-{cPQJpdZ$K)xjMQkYD#BF*vypp@WmpF}=dnzaIHC2erp}6+REtBRZVv7*LZ~ zRFCrgo@u4}EQyW|W4EOF4L-puVrsbAgf>OPpFz{D&CQ|Wv^5HtS7=1EZKM96eH*ob z|2X(Wi29L4TSb0^TslSeMl<0KcK2mE6tt!IF!EXxn!k*6dN<#Ibk?ffBw*~adlneJwq#x#>@ z4%2+5hnW^Jy~xzuic+Y=v^vuUOk04Ogsm0n*psaY;c~4P`bCHut(StL75NG{+>SInsoi||tZdiDOgV0VJGI?=pe=6oM?19dt>pqS5}(iv_WI)7WYWoA_mhj*JF zG&p&=mFO6DPhdI)RDC11cB2$hyHT3bU9UU2oqZ@YLfq5+6H|m3*nJsVuX)|$Frs?l zj%{Tl#In08lrxEsdiF2ZTKL~R8{-?Z?|vC{(cM%EarbIo zi~7zgA0fK+`wVx@?Dre!@_s4hLq*R4^xpXoq`Ybm{0P>jR_10?J5gA-XGnxd9C$D2 zj{~DIz>_#I0W@{sSd`Lb8gQ}t7!{)=M9@CagZ)bWBXn=Td*jUixdOd=SQ2*#wPsQJ*775XPHeu$p&O{QNwM99y4nBLzF4-*1=LHj2M z4kucXX>F!WK_f)x;irJWqj00dnbv)T+_y0u%ru7Se5NwaFYG?UwDhACzy4#CZ&#)d zF@5SWlIpGA;MeeqviFRlDR&UB>(dfGo|EtlDR#dep74E^wxlI3M z8Zw4_BAB)URdbiJ$y|ojCkf|{A^I}YlVd2a@TmT%TiZp2mv1S0uzMgVBpgdIKW4gf zEcxWKyVN-HZ_KnO(~;vSG^t%O@+}ihp%RTb(c~`?xWxW7#*@#Q@$|f#nM&F0B@!wE zVkl0Bn3s^+G5gso7Id^`T5WNmY;Ow0P3(=i({%P3#kpK%rxqzQdH>FE#gSjoTpi+Mp&e zd=fp;)JX+sQ9L(^?)qpF`G-t?5;oz7$&}`S$>e{Y-Ib@1kE{XPPoX!uR%VmCq@|4z zk0UffJkN1XA{6LNB`V+Ux$NFCm888gmD-BkrctPD>r%^8m2k|o>5wq3CDHNhp3JmG zEApAn?%ANQ9&GCta5~cB$rfyj>6FXeOk<~$%=4M9n7#~mji2!?==>R!`??vF&XyU! zfc`y$ViqzTmY7#bmFJy~zaZZciA2XtqnLJ?P2!2fz{=2{nR6>U+TqnRDYZA4%9gN5 z`lE6?(J?6;wQ7$fs>kn7qL%jPB#JqO>8vDb2|Sr}5NW=cbQtv2q%)xJCtU$OKby*{ zQZm)}&6BBJcULm`#3UcYlnS-bAWt&c`FeAxrtUGPausOroVFDr#HcydFj^Ng=M>yY zb12^hbEuA3GKbPxJ%`YE8+S#B&*s#|UEj{B3tDFGZJ@2@+e_+``O`U0F8u2~UcPFC z==nIcW|JNduWAyDAGd<8V)_=-O-#RM`Zv=#cThV=VtD6*@>TmM4_`pNl1U2&Rc$He zFkKGX4y&7*o7-Wv710e$-(dPK(~p>zTG$+|*)j`B@=6QI0+UqoNkhe^g^;@W z{N}z0(d3EpRR<8wqmp`d8KwCu(~sHb8@N?n%@{GI#^B`1&k#*wIu{hRA^MM~iJnP>d-XG< zClY`8*2FBQH08UqncdmT*COVbQ~4>{Q{GC z5I$(5GX3C1l5@w4WDgIp4WwG$B*^-ymQWvm&dRV_u;eQVvG6FOYR{_%{PlL@_)5ZX zQe0>F`>pC+D^x_RqO$J3st0@quA*ETtR~u>sZ4Y1YD)8&)z2f&r%YwJ>}CH`Ov|sK zIE|V1WGbafYDY4RTC*1P@ini4ez1n#+~qMO$(L&>ufnxo!(X-yHm;*|ro|B5!R~CP z7uV@~WP552PPVQm+LUQ)rtO(_0_~rC$NG<8ksf0@lj(Eosh9N8`h4W|-TITDyVg^m zC42ojxKFNc3$!g8NU9p3=n-$Y4FC2U%(baKN%B1QCgGpN^fjhCnO zk+rgwku+j}6xg|{j9>hDm@ zTi=;dBUFT3us%lG-U)R2esX_%f!sqc&KZI6lXppG>w6Ucp7*FXvEn`IS-b;^aTTWL znTn0{q@_WrZ*{U(JJDw&(E&{FXZn7}leMIkix5LL(sOl+>{!Pnwr`~LV?Q9DWlX>L zfPD5d6(5q!N$p-i%<3OTp)A&YNHK5!g!~6F9m{kk(`P=RdpELMBC~^i_Os80Pp*W+ z8hlFkc4RvAQ;I+7Q$lhnyFX|DUFpMOdn!8gXs&KAB@1df=gA# zP}wyCo!90`$R^+YyS|{i5?>_x*cVIT@A=)AaqM@gR_pzaSHcG;Kk)_8rJyG9+ZQBN z0jL_M+LpBugOkIVHe}iYw14ugTc`%_3u+Rxw!VFfip;ZH$!Fu%wUFw^tu(ShrK6@6 z@MUK0!O7*B)~Q48ly`}Su}>|g^_VtedK=TbnD%EnlIaAdGng)5x&kypyz*rMB)R-0 zmF7z;%Gbrn-dB~-mXI~eg0HBJ@%&fS>qdxozoNS4>#w=onfh<*R9BTVc3b(nRGLH+ z;8t~b`Zjv&<@=bvjqW|ajS!=eC3RG)%{SyPbDZ`Kh30%i7W*I2mZJK%l&>tu`@fAw z%8z|(1Fgqx;~w7;dS%!>{JZt=pZ?wJpf7&+4(QhJD7E(6zt!X{towRhtc&9@(uD1l z%ku3xcse=uvVS{C^5FMGr!ck4ratMm@87{Q{>(IuX+EeLdh+}A2))8I;0JP-VOoi4 zeb7+R^#?3~5mSGlT;}``juC?jshdp!qE_lHSOZU^7WfijM`O69|Ik#7QE2{?baBWn zLlbvA1^0_P=w5va>8a1b|8VLW(20Mwwjxg2*g#63@8w)R*ayomn*B`l+)vZ768qDv zz={>cPNJrE+2?MpDBe6mKJCs0R>W5!`QsUcfWNabGw<%s8wnwa`-~uNaW(EOi^Lg( zMi5j;oS}jsn?zheBATL6XG>5G(pE`Pjo?@JQCielN5y>?^?Q#eZzlP}r{6yB`@F}@ z&d%=6yu;dB^!PZfyN>_&w#T8g{Qk!Q!Sv3TC#(!R-zyrC7~}HiqXubcERLd-!?Cz=)dQVjVtlro@g#TZ_&`R7p&I5{NMlh{}FXX`Jj4i zL}DfzJ~}yq&feK`^xw7Tc8{k2{q8CK_vJg5r{SYl^uI+(5#4$2o%}xyAMJ}`Wx9_k z+9IOl*Y8>DIsD&-kJiwr=rf(M=%W7?CC{H{B^y2plK)?n6x&+N04sB<8v8XV#m80M zL1*}430;$N(%2&*Jg<5Pz5nkOmkY0{?qqiZR!8(tWTAH=mJt2g4Ps7uUtm=s{Fr7b zh3as*u%(8Rsq=Vj(xj||?)lR7ARdWix)?yFTt6p)z!$Ql164w6N@!CFeJAClCHD#8tu$w4 zRKVrJyJ^nK=%g&^KvmEMDJRu!sCSpvtBM{%z5i&vs_2z0=|I)c2Pr3&drdLdtX_3g zp38+?s0M0bs#g=WGu5k!y2_FcR15Vgp@Ahdw1h^N(1a42Rzh=1 zXkG~|Euk-@oU||B2;pwELr`tBoy&#$)^<|;Xe#N43QQ&IpcAH&b-D zG{LW<(jMhVbyqsDfE+_d5F10d(phRn?GcJYijAQwNQ|A{^+NyL5UV#{=`OXR_B16} ziq-3le&?;TddW&3^gsyD_FJO#Loc{oc#+?7s{bIi!tYBZ6lr`)lW?|QI8|w`OuWZ$ zozfqD1S+5!h+?=3&^f=Y${>^qy5yIm3`U!|(tSGAIZjodZqcG5Sb?zub&`{9cI`^qYgD%&3tVE#k zpnvMTp!y8-n&upeW`T(R4XU}I8vcJN!%!wDkZTjj$+a6anCmDghU-tz9IpF9Xqo?8 zn)8K}Y8in(fHM7wWfUR-eC+i5sQb!jR1uU#V^OHC)O}?vY6)6TW6|hisr$+})DN_Y z#>S)JQumdKXaZ;(jZH$cr0y%RXc1^9jZHx-rS2=Aq0LJ7D| zpvPR9IHlfLs@D)(R&SDJ9xF!w3QB!hF9gjOK>6xM8k>(=HDUiFnIBCTpblKD^*GA{ zG(ZR!)JwE1LJ?dpe6rqrs?iX;NMosJ0>p06SSpI+DnP8g#VC&}AF=ipqf$*-dtxtN zf+}&b_8e#lswL&5Y9O`BvJ|!CV*OlaNk<)JY>OoW^%lY->+i5EM`2tpJfZ#;s^MIs zFQ23FT%s?Zqj*y+6D65qnP?H0=-C%2L+YUA3$$JcFROppvI1@4a^Vg24^r*o678)- zXSqasE72uWY!$j;imgKbaEbQ5L{Cj6zeI0LCBH-pz2UIvEH4XLx!AloQ5NzMG5$`n z8dc*G?=tmvvL4Oia^W%oH>gq|Rz2XZWdm9Qu@(VO zsa9}_(b7Bl0$CO@+KuQMS0-8&;Oq7^DwL|~wh0+6SjkMZKA@`G7StHDmFip68}tKJ z4jKpAAK>S<3r*z`vy@A}Ibm6t=38=6st_&+NVI&9mUFrA`GEOUtGPr!e?YlhqMtvY zlcFBY5@-1l{Vjy;4H7Lsp$A+pT&2N$s+SOJLSuW-e-Qha#`YlGlJ!Njuone$i5B*v zN)&qLd|#2E5Wu9TDB>-DqLD$CF4Fqhcp_oLHXF51sPw_i{pS0=jLV65d=^iHZh zy~8oM73)g|jdgP?Krvh{RM?=u+YwZ)HH*2>TRMiLXfwS*m8ncarmaCjb+`&aZMlNl zidYC&Dkz+5Ip{LanZ?D%7w&cx{UpTa^BDR?l;rby4E+ycY(9^pGZ16*c^qAWSZu>F zZYR)9h%Ib5fvS*8%=Jm+U`v?5UUw43aiybm4L@@`g*wn%ZrO1+yWt$SvuGkeiEyDG z8it_r=nfa_=O(xF$gLAAnS#R_VfVwilBF5 zwFEuj>I8b(=#bkb)Eo3)BL}@pYa~Arav^);V{VsGt&iD=T&OzL73Ao`l#ZG=KJE4w zYQ;~IT&QQ`i&S}_PpPgVdXmlS#Zp~E^FebOJJ5Bs3$&zhj&dCx0DZxAoJ;KG*U=wb zY;<9_@1F0ne$$$XJ})0RyGsQZ1$wobF>vSuh}cAU0f+RquGC@UZB08 zZ<>`-U!Z)@PtEM=OLPo$sF@GdIne25wW%(H{%+Qk>K5n;j}?OS=Iv?hImo+tFx5LD z6wo}3%ILxRnL;&GeT9-iU79=48*~vA+ksj5@P+N7tuk_IFl>?m$j6l_u%AlKpkyL)5QY{8)HI#;2E?l<72&$G4 ztI=Y-R#RyYYTTj=l~ahGd&g?El!2fuDnI2@(0VF=Wh$s$i&(9mk__5LV*yGA*KMUs z3kPbbeq zkExD;erfqy3smlM6)0y~e$ZMd_aXL2ODDa*{vC*I>6Xf={;bz2h;8Xs%EkdqN$7S< z2WqW^4iqZna)b#zX&J7xreE+2DXko+jq(oU!L@O)h*jZg#p|Ub{c6=lZIo>yMqeEr z^dRLRR|-Da>Vwu!`5%`H-)hxeZ>OAv*c%#auUvwdd+Y9cd*v1vdyR$b9h85e~Hg(-c$Km2>q{3U#+Kd9CVGUmvW6u zoTKzsUPthH=vA9NdT#{}74rD#fLkABmJmMl(L0^qb;>1i-N>C&p1DX;v2#-|KKnsE*@F*n@ z^mWikJX*O7+7mPuk5PJ$VD((+P*5E_R(ZoEW+GZqMzUBY8s7G}60LYhU7&J;;@hU; z7$r<91CLV{f->9QS0*Scq*mjJ%04d9!er%$loL%>nvY`bu~-<2Rn|)F!t}mfsl9lb z;`1ph$zFf?c!rWDbqvQVcr=S;;`eRO<2i~SR|>YbyF}HH%Y|#UyG7NKs{pejW`fcl zN`BNX0wpM2LEYO$QuT(C?D*+YVuTPoy1A6;T=XoV-9zkBc7euFB`Q}z@$H`BB;`3M zl`2`O7RCBW&&%7r#&eZqE*Hvgw-=`<^T)853!QA|L<^K-pzG}v>q4c~SP^?fm8xt5 zS=%etCCc*{5v$PNYE4t3#t8*bEmQDBq4w>)t;>}apy2k^t(nSQ&~U0R6t7rOa%y{j z>k7q~Dm0(Auu7>kO=t~Omhuj?i`M%}iHsAm{Ps<)Ym^nBOYPfO*D0?-&)RpgZcyT< zi;|ul+E~9)-huo&G_`J4f@g?W#|}NLTa-#Og~B=v!rPQIF7Zvxx5^r>6nv(`cb#dlF;1_Gp*YdmVUW$^b&M+?v64F!9M9^B zy>+MZmdC`q?@q--#++!U;>#s^wo9olV*J~fT}oXL`!;5m(iD`~F#_c(Z9wTABdI!r z)^-d*-zz;p+dDd`Lb*iGeo)dyj30Y`R8~Ssmh(qt9f;-pQP~2*okGxVWhbb7Cnr@N zm&o~(@>;}r&OP*^3_fXiYJJ*w^#86vG(>VwYWsiJY|H4@ti*^(IpfM z^;pk-R%U`&&wf^tL9B&+N-Bu8uuoaRC0f|8oD(tH!gA{Y<(AZ!)?bv~v&9%b>9j=o zRS6S9gR6dR{Z$zais|&NHD6f>n%wCJ>mg+&Xckq0vRUe9>tW@x)FJCp#cK|40nO@k z!g@^UEp^d)N?9s((|TUnB2{R;pqvJM-s!dVPvtpiQzvA*thgnJoI5&MZC8}Cpxyos zx(bgU=wzp|wyVm=QjzGI63&%L&lM}%t}9bOnf`TcHOs-nxIRap5gmSebD-VhqzE_2D;kmzVbl%2-Kzd zapj@n0I@6&m1Gdh@>n?qVp*Oj9*LrLmgT9^8^p3aQ&PF$v#7$#(X(IjZ>LtaXHuS> zTiKpVvEPN5XswpS+gwY@PZ-1gR_F}DAtI(Ckw zE8IZOXqH(vH4trl zNe}D^CcUvIn`ANOndELPGRfOmVp2_GnMnc0=O(o>R!S}J+{?%^X@IfXq!GqfMItr) zBhXr@z!Gwn(BKk^DWN%LshR$h4VjZ_y0NaP1*#-tgH%@MRhErXnf?onZ%oQCvQ1iJ zd~1>u<(L$!?J#MTWtU0W#`h-W8oN!(GxnHt)YxazS>qRzZWskpS#*5=GikcbmN6dNyaOwJ#>7prPkB&{cBQ&@!q60hT>LqBwFuJuc9$2R#Qz{ zWzkK_HmoM)8iq-EhPz2ejWQ;kHOiTE!>Ay&iH@&|Nz;w0CM6lwrH;_?)sWgm$5+dw z45N-oYmE9PIZ;ECVzovlt+F&RDcfjfQm)a$q&%aQNk@$!lg=9LO}b$?q_)xVIZc{w zbTcW*=ppqx9bd52HafnZCS@3XOj={~H_3^@Op4V8nY7CCiAmYU5R-C^VJ77nktQ8A zJ~ipAF~+1D#(1fnbbOOdnr_6Jlw?em`kRjLGpU_)d~qga7&A>;W6Uwhi4skU)sjqF zWtnSIwlUA7Tw|e0c}A*9M~yU-&Keme-7r>2W%?hqWSR8PSZ&fvV~t7gjrAs}aSa zZYBj1)ueU=o8%xilR^kFsUInAQaCANQY7&*DVlhjG>Q0{6i+IdluW9aw3t*kDTCBB zDU0}-w4V5zw3XC1X$NUw(jLNAfnUz43nws>`XlBw&BhaMxMk|w45@b>sT_LhK zr#tCrk~eXfRGD-!$&Yk1DS-4a$)d5Kd&o?w zO>`U0GU=f)+oYF9f=Tau@0+T`y|mYP(Vq?_bNmYWnnGEK5* zD@_U{Uz*g8d}We@tTicwY%r-G`P!s#ve~3avc;rm@~uge$af~ilbt3dlU$P)lOIjW zAU~OuMedq{!QHoA?DnDo#%YSK&NHYrk( zZ1Z;~7fdm4@~26a$z_xL$W@a9$aRw}+AWg;$!(L`k$WaN$bFMS$U~F*5w>b*QP0B3 zGm|383zMSBYm+9Ce@%)f?@dZ3A52B}Z?}fZ_M#m*O0gz6ZjfTla)h8^vgASK~eA zjMOv7VN0=C$zrkCSXq+QE7n_DvRF49g(O;*{NQ*-Vx-(ZHmiIIRVkq+CDgTq`hJ{4 zSJ7qLlD)qV``Ces6;33V-@KT7Ck2|XyGCnfZ@g!C@v z5wYJ|i^o^CM9jN{Dwoi1ddw=Wcf;|9jFWTb*X6Kff>c9VuUP-k8&-Qm6wP6sVB(K2t5n#l}9Is+K5e z{a@Eu_jol5bgt`ROT3x}8W_a%J?Juz9TZaTc8x&s>PgU(t`4f3T;fO+ufFBVM8ugy zTToM2&zMr(XR97u>8KKwOHBnebUwt%>SnGC+|hYQnXBdrp%CXYJXfU;Mc`Q`Iy2o< z)LvZTXgW^~!#>q~`Lzu$kZFo~jO;&+=sAjBeZA7ppN`x2>#ai`6My zF8p;jC)F&7v3@R5=R)j98e5_+ff(!cQZ*A|$GhdaFICq-jEx~p-2|~~v|gH;12HzD zbagkxo^;#pmagVQjE!%Z`VPd#m!URazaTrPa3JG~lPtq-xQ-S4=sR+~ZWN%sd-K@fB6 zamW2D)d4Y&9uKHOAXd4@bN4lBe~7i{@h=r?jU9J)`zxi_O0gr+Iw^JqQL%dU&`YmV zBX|~Zoz(_)99KTQ>M9a#P~*6g(I-6|Xrnq;>Vf-4H4QYmhiB=p)dP!I>n@bk!>9B& zYH+I1=QOriy~rizC0lK>n8gbC)l6H}5D@FM7a!Rrj50@DedvHilgF6o_qy@71PDMU0L8d$l=;js1Hyj4K@}JtIp0sHTC+^?ZhR ztIjl5Pt3$mYABZ&`%mf+E;07K>L{tJ?t9gVTm|&b6Q%UeYA%SizEAxD#Co<*-3?-W z*{6Qs673yO?dhy_(cS^oi%Yb3P^~0&)%~D4oJ+KquO@<6dxzAuAlBX?^(Kh5cS!YG zRy@ALYBes=-eI*amuT;(+Qd}ysM?Dw1J~#|s`OEHfQaD+J)@~uM)vCH)njt$|EUo? zCaz03A!7r3E+{QUB6^0PlSMHyx~J2mi9K_aQ!+Na=XSSZCDPbw8CybQ#oFC7t@Ifg zJJK`Lq>DWx&{-L~-7~USD(bbm^tqy#n%}OweqM^r;O|8u4SH=U{k!@pA0L~gJgTWe zsCTdY(ihZZ5c_TSqM9XyzwC9n^dIUu&}OPXRci*DGjU|Nr225BpxwP3=#qK>bf{OZ z`z6&_&PpbsL%p2nvU-log|7CxS^A3V^Er!&Ep}C{&n0qRRU4Fu1#(@tKJFDlpL^66 zRJOO1stc$^?;Pc-+7mRW_jb3d>OfFDj|~N_=dmczk=|*guc{M4PkU!lO$Sx#6G2;W zfgF7zsTK+;F@09kl57MCD5Kh-CnC&Cf_Rb$|`z=x9SeMO|K$-qk4l@^$l14RjYweuNoe2 z)wWz>`+ZP@x$>2-Xkv!gE;@oR}c2B;h|{5Aa<*70}oZJ_XP_U zC~s&MU2DkYLhKz#*8;fGQMo&ro>&{e#r7p9vTETgSiOA2a@wGU0`)}G)*kdGfBsjX z_UYHr!$XR_Ry?I5XslRKRAsblJm+nNWhtwjUCGjjeYc!;m`fZ7%W0Rm*wuD@Jj!WL zL`l4=UxbH`_J-@W!rJrEv{fw2ZH4v4NAm)))_t`aAl7;XtucsQ^ITDD%f(uc^QfqW zaV6mzp$Q(9wPB#PZRS7??;UCn2;h^-2Bp!ypAim3px ztyy35;YvaO@>q2tIwBUUD;4KaUu(@J#@9gW2x8-FpapY@F*MY^;1XkKqMZVpDi@YS{4&MYo&Q{(YyKk@A7D+#c`#hI{ouJT5CS*SxK?o+iKOg zGEs~Er#;$g0YbQE|H~fjwPv93{(sTuigX1{;2Hs%$u*HH9i{Mk*+TrD-uBvVt^&l~ zo!V>fxJ2unwNe{cU&LP5S*yX7i4XR_>(N=OD`NO$|A$np933CI+&@QgNIfngbwCIz zj#c7n!n25XLxHzM}Qzz&`v+Bcw>flkk!S`KLLz);U#TIeQLG99fR zILNcNwh^>zV5Db1?K$W;jSbZ9ZWbl4Pz}~PWD7l|8luI4oCC*u4$~fkNZ54G5!#9^ zyd>X7BejiOnW%2qJkODuV=IfXS#qLL+F-6E92J(Me5yr)riN{I`&5etC5DBd(ORq! zT0~2Z*0MlpTz`W8>zL*_TD#B1S_oIhXzzs3$*@1rSgrRqF@}p_nV!+w6s}D4BrMA_ zhHv+xdriiJ*u5q{d(wwG(?52{`-ZLS^E$84znVXq7%oON5wn&_=37 z5DOcmmzk|)fT9Kwsw^QCH)u=gIod|9B(!Ld1I^Ja+eKeI2iGezM>9Y*1~;VY#Kn5n zrc8nsC&cG0Q9HsV-no*ri(Ki5&0v!Dj?0A{gB>VYb9~2Ip!dKHK4?kS!niWfw85Rr z%+)65uvj{B4enNEp7t}Bn5FsJCK2QN%Y5w!mv~Lj*DCH{^+d^3KJy7Ev)bXoJn~Hw0Q@ zGGAy9q*j)pPY2q`dX|Ys(byWT1}Hv!eVL6~V=i&*`9|x+m5h&sf6%_sx^ubk_3-Zc zH(Dr{xT|54ww6oG^(HL`#LllbY056v-gV_)T5q#v1JxPgK-pRut|WR^(p}Hi8iUxo z=oYOvXkgFp%532?NRRVsRK4%YY}0ahEMMtGvuxLPf}*%`LF{~DySAT89P7T*4s(gE z@}2g#5Y8SFg1*xpfPNg}qkN8IWBavW(0dv?poM}whB~Q+af$K$qK*8K^)nsaaC|89tG1U* zY?VXWuR@rO_K@})h>iA;c8*JADbRd&7mxOcR*g%@$6pES_|QUK{@oP zUL8ThgSNX}(7J;{BXg9CT3=9PeL?qRGF4318S^>n^K6pzz0b={$E$sqmX0s6Vw{{gYubGqTE|oW7Y$lq|0w6)}F4 z^3hM1&@HIPUO7H`A&BiEKKg4ek;PZ9dWg5jvsBc(3h{T*ih3^)+e0eqVW4icBTyxM z7^rXUNUAZQ4xdJ#%K9Ww$fuE1GeCoBtcsop8c$1{x_ zKBen}=?*SYvW6ZfV!YS2^aLro?v}p5RI;|dTE-lxj{bECeJkapu{lSOa|=D2v7#=%0bM zj1EB!_1T~wXzLC2d7y)|UL$=e=yzJLk-h@-4~;d}*Md+~Bvm%3d{hK#qVE9Jrm-ga z9#C@{YpNdvb*8bV`fs4VQ6Z?Aeik%3%1L#ZOT5c8*Pn4E;ZiN4%Qn~Fg37j-N>%Cz zn~5Y8AN5_CK;45&%wS7>^Kljv?+C5+*IX(1@t6qIT4xVrXJ=Objftc(xJ11+`bZJu z+dW8+fs*V!AV{AAV($S#dV;B5TitPzw}+aH%_!Sm9|`J4)luKeC0?nW^!dozm5U5PR?FrFRCgBSSAem`k+RTd#1YcwYMI z{#;^SLiNU6V!Maxy+w?lt%d4gAa=GEst*UTv$g*E7!W&K>#tAdO2-eQ?7ak3 z?^7jniM|ZfFNk`4?1S{HLbyvz2pXi{0riVw!ehy6+mo%3D;|JiT!1W?gFt-HbeA{MWUZOhUlk6J>Jiu`bAT0sP1-- zx6Wh3b$ba_5TfrZTgndCYk+o)%ApG260Jw-%RsF4NIkbmwDm~+I@D`BAp(um?}55c zh@^UIDmhB8dcL?Xqji5SG1sH@O1~G!#^|+5XrK_@KwB824+ZU@EsW8lK>KNItUeKR zg2u+`(?M5gELu+n-J`K+Jq`3?0=;rYUjcHPxZN#AUkCD>7=gy=*`PWTBdKz^#Jr5x z@degvF^2K_UtB5l%s2#1)Ng~>-RTqcN1zImLeM1r6{!9sCly^5i2kMEb6rEwWF3Qo zXl$~6i%YZ+t4IC8OY*HbRi7z@*%552o&;h?u&H_~m#Fude#BHSPCo@D7fdSU6{lYW zEuUngx(;HWfu`&CK8WW6njjW$_#a)~T+^-Utix5_;IOD=Jg zny2TOO3u?SnMy9uZ<=BY^p~dCA{|{Rp3g;kBQ7zYi}jX5e7i5!+k@D4U#vS#^_J*I zxzhPNSDIc3V((nb^v-|rvGZOp*L#%Ea3OqoQUqGAj{)786iGE1^pwUv*Jpq}(AejC zGMAW_OufccF}pn{@35@U>w&^1Z=q_=B}%T;Svk7*sF9Ng;V<=pBBsPlUQjwqAH^lU zw^^-^6Ipn#SL^XYc-`a(v|3LFZJQiPwU|r1Qoqu(KhQHSTxQ^&wIvO0?t;{$29WIe`ldjxgu@t%P zL91!bO?nv+`&_(PuK;47i#O{vxkP)}`bQ>h(c6L8Ol;Nri+X&nx9LMlXq*r}6`P}M z)2D(i$8LAqrq2f5jcx7qt)2pU6MNC^TYV|WHYEaW*S`Q&m_omy)7OIPO=;`(oxU05 zn9`XlmrL|INAGr1jJ^ES5VS+@1FALENi`VMbSk};LyrUnO^u|A26dtJcImO80kqyO zJs$KajpgdepqVt5t1kwzyYIi(KL@e9@4wf-0;SRRe$c-Gt)cDxpyzOjeeg%!;}+|+ z7{ibHM6OJfJ2lj6w?6W3J|aHXd3qF&r6b$J+FkPW7#?H4H%55pvUibwJ-B z>e0^~J1oEGTS4BVw@~GBWulzVp5cRfA(v?VSN%CxI?DSj#w%a%dAqpvL;8Rc8YP5} zeHMWZ>El3GKZ~ULj7#J!(C3@#9oE-F$?DT0&|!TGsL`}Ys$C$qe;(2Ig4q6fM9=3E zIgjd>MU2nO|MdG%GLq)}pZ*LqndbbT{?1hIH{EuJj|gv_w!?BvF9Z5%+7_ycT%v{J zdNmN+=TGQ8L`mM>NxdJ`E1Z^SIjMgFdNFN2)kvtvUbm<8C=knXT3;zj@+@ccbtRM| zgni>8&>4L$`;b8lM;Ry&$$) z^aVX1#8yJRs2>BdwKp#6=ed&b=d>?>=vTPJxBP$Te{+d%`Tx)#aiYSljHq<7(W3(l_)wJSN^PZt9P?Quw+fH}zK_Hujr3 z`iIp^!KJ3}u-wuysPyzLRGy#;H1@ad3#v_Hf9o~4@)2wAw%%C8_?Et-w<@7DsJCf) zhSwc^1(yr&n!cK99mMuek3e_zY|x46kyJZDSEg_Fx~J~}-Jial>Q~U4>EC<(qyGj{ zXY8dq2lAW|g6`{=K~-lsss08vps_;z0jMjD73#0K=r8AVJ|F0}?(_NN<9nc&dcfpD z!)d*TI(o>&-hu9WJ=8t8#7sQWgJjHs9_wACCV4&9!-e?%`BWbXV*BS)eH@7GpU?EE zAhwO3>9d9S>^|4iAvSjAQ?KXxN-h_kKJy*bMlR8p7y7VAMg64L&FC>)8R)y270SKR zgCDb4I{JBLy>f5$RM2^2Lw=RdU|4X5Y@gJA7 z;9OAM_(A1VTD74!J%*17{q9OarnPQBXXb$c&XGhdj-5&%2K{E&XMvcUju&- z!oSYSQT(y~mSv&W;m+Fb=8rwNQtlw>fyQ|eRf}}rXbJR z5vV@y0BSh9TKW2T2&m)i9Hl-U#pS|-XK#0_kHAJ-h<6b~gQH4{rp0M`MlfMbNKY*FYy}$wv4Qs8ow)ATYMVAl6E2L(YZ-e(qEhyg(|0b1Lz7zgK>YMUi@m;PI)N#)4@*(&+m)LuH;(_n^ z7*O9izm)HZqqvgLusKJ|_r`gksdG-3?~6VDVbk8|Pdr-ybJ%xlrC5 zx|SaH`oK!M&}pv9pgUY2af#1(1F(}T1z&JA@E(8@K#!>g;@zMciJiT}@MBOA)gbJT z*wQ%SSTGpRmg=q##*4W!@u0+B-k;zNpz(?QskVxeI4Lm#h2veIFA^iE@<3Y?KWIbn zMTNJ3e@^VK55dprbCK9P-pRyZEdsv--AwFD733yjY@N%Y_!BPiEB;U%BVy=PVz~EE zypami6)JHO(>9q4mA z=}e#)9!mqwNTS~%;k8`(%A%yjG|K_5B(y&1pd}g`nAM}JMJFxyj={n7sb1_m>eESE zyeHw+HYRcXd@Rl5@)PgbI1BVHInO%*7YJc>?ptpcKE>rio?OA6 zET`C$U3jRJmyZjN=en*0%ypndJX6HzOq^2_@p3A$FIDtO!uw@C2TH<+x#rR_FkR!i zZDs3OC1D@>^f7u}rIoE`m5f6`Y(1;FxIdRz;eIZTfEZidDg}QEv72+fd{XcP5mVUp z(DU#z5L@eNKF*fvW?O)Nk?Lz(gwIQb+ZN+{Qe$js*rP1(nZnk(T81lvmie!+eU6(* zeQjHbKbD%IeTfH2#oE5Yw!&6i zI*Bhz4KPmO*HR;l(>Q=He$3A2Tl$>Eok5T0uCV=%r$}}3`4i_zh1;&+n^Lj1YuJ-7 zn#_7OL%WIVNG(@x;}EHCwmUcuR3;_F=N>LkpU%l%RqV?5f3P3dZ7W;-={{}@Vyi#h z$8A7t^{4yT0b;8^-N!vaZ1t!6I1I#Af4Yw&g%q~>(|tT$YPwN~)1;D&hjNX`R#{%*>QW1hH@LM_hVc%EN@W|!I$tW+aI@w~ z~3HjE}5!`9j*a6}I|Qdus=&=|%_ZK&d37 zlhp-ct3P$NE|Re|#>dtTQcmQw?vaYsx>-+4t+Mp6-j!Ntgji7(G4t#FGmPHWN>bTI zsI|9Lt})P>ER|;rvgS)2HHKJG)uJqCjbT=&)D2^lbuoyo{xrtAQEIv|*1A_J$%wK3 z4PvW5jk7+Iu{Fj7t6ojCu!*i26Otl6}Ei|TCM@nTFGpq?x*~V;Z zu2in!vfh=-Gm@GYtg{}G$}l!sZ%Jhvo2@=I zi~5plY_$eUBg?JFG{f&KkK^k6K0bZWupV`-9l(Pd{5@q^2ADtVvQy#sTZM zAh!C`FV-JrY>n}&^`w-Ou7!SEDposeeJ{1ja@6WoTeQwrjrz?RAeCX9usWr(jWgDG zsa)f{HAgDXxL|!Ob=0_I4e%?)zK9E{tJhi@-a-tVjr4DPIwGgYlwA!Vzjn~%lQn|)kYc;7nDE%nmyuuYbFZ9Q`=mrHAbi{P0EP|+Ez-%YGJkwQrX5} z+jgm3V~CC3E6Mks<|%o`P}?D?qs9o^DXFu@r?#t7H;iaoq0~Xk1ltR#hsH$P2dS6F zWSgySQ48;lsWxvZl}xwQkP1Wbwg4%2GTYWt%A2@s9i=LhBwMhQA4#zdkP0C4ZNsH3 z+9F%DR3KSw`%J1GNwXzLImj~GBB>Dax$SeQe&h?=TB&fd%C;N9X-nC++A7s!bH-%YzqJKRdE0Yr@lw_8xwags z0Q*n2TT-p;Kij#6 zXMbXQEp@~G!sg$wD9Z!;Yg?$)8~Zz3f|SMhV9S+qH{9&Eq`VEy?$f9!OHIROcS;2q z#2zoz%J8&r1F@C-yzJMc9vbEBUX4YTO#hdLx7{iA-l$+tkWxt%d#+R%s&2n4W&~;!XVQy`?G>e|xf&AE|HOEfqi-*zZbNw8nOyrbSr-NmF~UR67!APmpqumiAn! z5YoneSE?TgvR7(WlqHso#glIKYR!wXB$FQY-cpN6 zPkVw?2I+0jmC7Rh?02Qslm7Nffkj!ik}!L3sU2jnJy~iG8DifJVk`L#wHHb~G=|x$ zwGdgd=r)S9hf2LSM%h!PR5HeXKq?Hy*q=+elks-{mPJ{-$s~KYRAmxtPm}T^pV{-J z0!W?@>Hl50OE z6^4Gaqqar$+{sV&=2G4y&mJXJne4M?N%@gq?5Csx$gg(Pt|*H|E3h|~3M5DDBcCcvh*Wo?9HXZ$$5K}R3y1z&ytEJf7(w;O(K`=r8*R4i6>X> zt)!C4b$gW5VsgvALMnsYwjYzqBKPd5V^Nm%D)9woJdJho>^?IF+Xr$B5a zzZdpWokW&R{tu0p_Eu6ajo0=VsrSZP`$j31e6U}X3PTpd=vj!*CR3v1pz~kW?TkYfO}CN6H%;r5wb^xF{7uDjLSeMOpfh%0>sN za8k{fA{9w$7@MV{Np0h@)Fe{J@aR&MC7#qX98$?7z?dSnm^3mrN@b8H#zm?(6}oVKn58;-HWnVv~a^I6-XkC zc&T<|xRE2}AR~-hQX%A1!>314mVPA42$l*b(MEz)BpGMqN=1{2#$BmNWU^5yxF}0J znQHWwN+#2c1gXVjhLIzcLE?>DQdwk<;S*AnWj%2j!BSgEvXLOQgQOU_QhUe(<1UD; zRml*OWLGD4*SNwzUxsvX&8Qj`ZAK7Ju zNrjUij8v&evfDTy6;1XU&!r}jpAG-MMOos>0V7;0nH)4yr52MzMxIm#Icz+Z$|C!lbs6lSZo44szN!Ahm~_GXg?cy$rf;%pjlNjon=IIhrX^K7Sfs{aGv> z{V!#b&t;=O=&zI+K7Sbrp!+E+7~*Z#`qwozdqYatUCP~A0xLG9;#<@1j* z8Pt=i(D)KGlIo%H3uq$MW1~f-x-IY z7=w{*tD)&#s%+F|f%jbj90F>VHAF9?=m|i7> zlb-k>(w)aL(9wA_sD?r8&v~zW6mm?K{LjZi{^BJw>93DZeB8)Cpejk4uN!$KMHgWv zYPi@&{z=Cbjd+5*yD(LjD(|b2dQz2qbwZauVfzdHy|KD4CJrfoUn^ltn21;tUppBF z>X6jhmyj4xFWMdO0Eaotv0&L8AkfxM1jW5}l(=39~Hq^}3H`}`>1N>Y*Y@1d$vELKg5 z#cE2ioV7}*HW@pVwIF^|^dqrSUOs*#UW(qAMdnI*`P3mxq#VeftP{d)B{+YQ4Pq<7 z`IDWX)cH9|U9tzXdj58|y5v{Tb{eZkeghq#v3lej=*;{rzV*pv(6#y7ss08%r1b*G z1CX*{yITNx4f=}Sh24Nm9LC3oy%spB?s6sJstb1cHYAU^T)6Rqy;Sc+40T+P@7suc zJ6zPOwJ-!VA>V_VEp$@t19e)s#kVOb0QFtCo$4ega^ZE~X5<2B^1?e**FcFh)|}i0 zEupdINK{`m`3N1;95dZzQCFx&6LrQ3rloPci zH|Z??5$EyHw~vnvW237D&~R#DE4- zbs`%%b5OM(&vUp^L-sBc&)Z&AdKBVR-);e8hkCyC9 z8i1D4lKn|5&`Mfz0GS5LrX>dw7w89Caxh5+{X$EALXL5<*BHHagjD*JkB@40g&`zH zD!IZ?azJWP1-csk=%SL#D~uvhLVPddv1OB}PNlRZ-O z?iuo{ltr6Cj!V_65Kk^hHLWn4+!EsRnLsK}B+7RY zLE~5p*Od)R?x7{bgG=n!OGzUT+pm|AAQ0QHGssL3+pm|CxgfS*e?ihfY`u1v(9ul5z`0AkNqTT4cO*z?uak%=Jo ze6{stHi$i6Z39`zCC=71kW7fNoEyj*5X<>B*#u%azaig&Sk6u4M-a=ond}q7zDw^= z9fFwu(!&)tljEQUG?q=ynd)VeOQ0r8k5|Yhw}g0>Y+_7cV^7EZmY$(8AFfQqa%Phb zAeM6ri2|{{Y#~!XEaw)Iz$Hezg`{$^{ko9G)^mv~dbW{6GUhrA zTqlF?Iulx@QJ0J zZM#W((3PcLKD$XTP~p;G?I$t>gwpy_jRSe51#9$a4In=n+d~$CTBXrvJCc>4ZfW${ zjwG9_01u|IJhBa9(Oi2#vuVjZa!iz@pQPxzDx}mTHlhNQo<>(vAweK^t^0n`0rVw} z?I%;DEZPCG6U45XJ4h~q_NTq7aFEak#`2u|(@Ir5OcFpx)5=slMs`b8sd$PMN;RnX zJEYYn#Q}GgUa^<5NX4X*wuvLN+AiK#`>9p&ZjR|9+1mi;&a?X(kf2G zo}|yM_>dHWN-ayR_=t?0!D8a>gvaC^h;6Ya$mRBIj=Z)QYc2AeRdTE*qi0CZV8iH0Nuw znJXC$T((?!O@e2$dg6Tk4H;TO)3^$(?7I6mWDba3cmIaW=SsmVmqnm|Ng617StL~! zS3cd7mn(0{OA({5O$T~M&>YsDc>jAxh6>RYDtB1kk&HW@j}2eJwjlCjZSI$O&UEzfd8Q|E58@@$(Y63mcuBDxO1tk8!faKE((VU9Y*mTU z?k7NO

Y=OCYv#gopb*5L-FI)BPogtsLR$UTQw;OA2NyN0f2*1hJJP%D7hrv6Umr zx(EE9y)S{Qs@(d1_C5m#)V%>MB~dwo0}AGV6QOeCs8Cv3rf5h^mY|iU4HmaJLM25d zW#&KyfdfY7bjv9PA(MN}BE97-1P-L8rkR@7x7Kv^=+*UVb=Yvroir&o>UiK zZ93hiuNqC$KHbXqi7k-o(EeSEsNRvU~8kjRhJLuXIm|Y8P3nPS^=}q-fHjL zPAeh?-`aR92-siQ_VZhPef_jg+2%FR0c<<5GJ$KBUAw{z=dNAr{xbH2Jo@cgB(ZGK zb>48__S(f)}6c`D`!sS_SNw^t9n`T6fbsYfFZT|B&19N9K9&Ft;FJ^tg)?M?JOx!j9Gv6LsB-?W4!#hy4k<6CN zhj*Z8;DPEt#$Fg7dx(Z2_}k3oZkDpV`<2tJJ~T za%NK&EC;rR8GctbLfgm;zbhM|l`;FOcdT$~JD64XP5|}~X68Ohn<3gkVz~A+0d`c{ z=qMhlovCNjS`5{!Z^)U2&!tCd8Z+DlMQSaX;n_DzYsU;%sVJ>8vj@AZRPNNeGpksz z!gQzBpV?23g|xX#b1*Ya?FZ~mX8RU|v>C45%dBQWKVUJEQ9Va!pRz4w;RrE8`;6Jl zg^|E^GMf#yyR~na<$>*P?JzU!-FviS%&>Rw(atd2uyB<+QoG3Pn}y4PDR0W2_;F!W zn^BrOF_+DK(S5+Y+2*$>s?ELHZEWigwtF>yw&5<}KCLS=+$G$ng)qB!(JFPc7RGGC zqUFGbFq;In`?V3wo&wwb+8Aapf^Ccz%j_+%jnN)vRsgoK+GEVtfNiYyG_$Q>i`LSZ zeGRr~Et46}$Z=XWGn|p*w1v!Y_KerwCnjglcm6*3(^|}x z$Jp8&SDSb(nwVUd613=fXe$%AE+uG_nBlsVpw-l~tk#K|n2(+=QJOPXNz!&NkZey* zran~f*MSGZ-Tqh=Lk6ptuC9}m%S*c9cvWda_(x|NXmJgr4D!&&gOc9NJ& zOvx>4GgEWsqG!683FSSbr4n5?$4z@I{ zl-V}0xwOACs|A}&+s&+Leyo_K9bncbKLOYgX5I2vD(TuOW`pxrn9{Wi#E!b-?}cP& zzp`x%^{Mhz(zDL^^wLoUe^S#=>r1fC7 zKEEZfP-feqp0l;V%)Wv0W@~pbtAToEYWFd_4E4;^VwiartW;jsl9&Y+tT4T-JwoiL zJO0YaE7}um8w|ErwC9-NZYE26ks0o0vb5JZAO4QYtJ>Ra8&v@BqS11hJyZ}YUelH_ zdm3!7X{$IN{u;~c+IqIV4CTG9ZDkw&Zp$3)Z){rvwmI4^X4?vu`($hTne8uF0j!4E znS!=$-_TAnQx*pR`-z$N;#KOK+Er#97cU29Es$drx_G5BSJRl?y?BLbuI5kds5}1N z%UfDkwk0fvx7}zV%%(5y+IF56#%%WD9>9hWd%^b3;t}F)ZM3wB6^os~((2hM?QJb+ zF_vCNSBmqs*~DC8+v0w07ibsRhR5FmZN?Jmi7Vd%Eo`Y|cr=1%JW-)@52z5wdJCammEC%e8gHTw>aiDQ!R0{63VP8B3R=Sw2RCz|hSX*;lFoNb+!#_Y_J)VAw2u}0c{Taw;(gSMSn zv!$=J-K2T1l{UYnZ?@g6b!OIcX-?Y`Z3?sdmcHM%RI6b&b?H|1Gi}dbWxmX%%iC_# zwtXzwyGvKK{aoA4>_cKT%r-6k7;GV*NYCv{V{L!amNENwDZCk2t7P^gurIXKb<)$c zY;)V4S`D*XmwnduE3L(PX}jmH9c?SLxy;%x`?l?F?JH(ImPLwxXh|E;Gg}ND1TR;`GIK@q4tE%=%vH9luxmfOHto)6&okQw>_=@CF@9P^ThEN1 z7SXmdqo+l*^Tg!7=O=AqF~-~`3RiS$_mh^!Y~70P?S9sl5|cZf%i2fRuszb#{qN9* z%UUI~!z&_z)k;s>Ik5eron_|rQ6#X-%x?cER$S5466!PCkdG38HDUGu*sf~LnN0)R zRn3>#OCPOLf7Jq*&HZROuwZ89KH=?t(|Qxb-S3^i2C^*=VhVjIvrQ0F==Tu&O!@Ys z``an{Xkxerd!e;SPpxNJtZQ+R_W7#iz}{i@71+G>#mv41o43A#*&(ns*FR=<1Z>UqEzC}Wt%d$Mv-4nU zp?}5f%Bom#i@t|h)71&Us+jq%UZviu*D~w8dO5HknT3F@rGA;&0I;>xP1~tOHax$# z(wi{D^Ls131+$^6V}+0I%j_N~&qwdTEE;0orUx^77-HV0_hI(r>UaHG>jRm+y1D?^ zFlGgi&sV>P*C2TN^!@8U9{YTYVZc{JpHU`ZLUquU@IN(`PaJ zY4r+IJN*@A>Y7;Lr@zUp-I@eoIn2V=tWxcI0kfzz%Yl8!Yz*XUum6?V(~z&dzL^>R z=9j;|jT!#tm%sicu~O5*H6Qo|=zECCxf`H+mSbNd%WB<0f0~#}e6VJfUq`*@?{W^7 zt@+filb*IivVW}k%CCza{e@(;Yclm9eFw2@ab?XuzhM0&+uYY4^XsmseTkm%&cC&1 z{d($xOTg=@-uh0m$+_D{uaeBR{bP4~AH9~C%U1ER7qIih#=QP!!A0a01;SSa>vL~)KgLP3seMYOzV7)0ZISvu}Y{`^1pY*aj zb!Z&?m08++((l%x`VO+a2=DA4A%^L@ne~l}1a^?w5U@q+N0^NUTcrL2F_*35CkNFi z{Q|QdpL_>Qe2sOH*RXf$QOvNsJN0;CvUl&&ldoaZB%>a@OP|RMd+;uO7BlRn;rh$W zu$PAGZ!$~%Bvy>j7cqPGlLTM|#N^oCt#6bzx*oenFE!Zi(Z4a+M(T&IVQ#xwCkrFCKU`}HJdZ?78+ERC4F+8v|YzQI}_Rq$$etUitzUhPKf zFA$UcGEQH_40qe(^)h1FqGnx`eY_t2EzK;^wjaEKMSp}!$QHL=@q8#oe}dUvSK2=` zL5EkcKzZ_v9;>$?CPz9}?_AF&+GF*5>sf4z1pQfJcyIeL`$T;fv23`v{RFU=r6=9n zen@|V8Q$A|NMFS4)(!BRLwY{5fDMtrikOXmdxV&zuVvPEek8C@nf2U|YERZbV-~hy z7O<}*qx;?|`j3*)e3`6!?xk4(EVjjDJ-D7tv_GofD;eE~eq0~V4DUlft|v0X`_R+% z$;|LR^mKg&GrSKyLr-Of_n~L#FVy9O`_ND5uQJ2?&`;>|m|+{9)Zb->ZFo{&#tiRK zKc(NYk7{khUV2Jz!wh@rDZL{z?4_smZp^Tkp4R(H2CaoBdh~F%y}2P)JflZ4%iE9u zY!tJP!1k;@j@f3gJ*y`Xlk+T9@3X(I2c6pR8xS>=}B_L2O?-*y7s1s23bU<`R_~pKt$) z?tNIYpMbrpcV>3WrkC5luKQI=ThONG+rO#zW;O`eTl#Qjqkz4w2UMYFwn*CacKZeT zYsByv`?38y`bU!4{`%=kgNBx-nm*b{1xkbJxMZK@6DIJ^7SdqhHVz!`TEnuH7OvOTt?H?T5dvV9-v<|9}$dH!3e_hp7_>qW*NmRm5utl%-$+qVcMuKWwxXk zo(s}HVz#~*o&?hO5R?7#seVUoL%(d+r!vES*{siHhHcoaH~n6=eMj+Db&EcU7|xJr z|6)Cr*o(IHyfd!gW?M^U0}EvK1=x1zJ(%qQ+YUWcG8*?U^uhHk&i@NNnmzGz-!Jtz zW_WJ=QlCN$*WDLdf2FS>CeO?jda?ARm=$_?Jrmv)y6H64+V*N0a&<8Smck9!@hA}JJ`n>-) z`aR4xZ+!t+G_$X^X8C`s$1yv$^$lRj%zoV(EB5HqnCYbnz*33H<8QCNgBi}Vy?W%C zh7sGVXVkN-*8B8gW;jFk>sN@mgkS0GmIw6CXEC2kbSqupe?VVI49E6!|ATrVG5HME zA^qcen^PRp%O$hjQ8r6Gq*pK-Q8pXcK4uS=?essae@Dz^OD@|3>?AQ9zpU1k`nq#i zx*WeM{WD^6o>l3)>RGgZm42L<9QW_^xbrlcG}6_2N76CBSwCB;e6M$BcFSigOyBGMnFWCDgzjKA z2y7?xfD0H!mT*#kk(g}JDSd7|i}pXIFEe=lpa=b2SGrT2)+dQ(Znw z;x_MqpY$zclV`3A`Wj+#j4tS(%X~I0;ex)CqhP)Z`nSYnYk$@c8$5s3j~YCG)=wKe zFVT*mgvx?I%nB35RTp7#>lCb0C2`UAvd>6i3GgXbkZ#o&2K zpKkEHtUp`N;NF^k*dL1Ht7P~^Xvsup_<@CA^!$JZ+ZDY?GLZm(CP_QH=gcwX$>U{gFr zpv>p7FGf*3ACioY4%Kri+wR!+sG@oX4R6S2_Iy|}QF36M&FmRJvcYEYOqNW%erSfU zcz$w?Z429$lI_8_jrk@?Ci=r`oGqTanGFSI^(-_u%yKu+Rg#H*r(+cOc_0t8RVmM( z_8)HZG&hl~^RU61&9f=9ta}Aq+4a=2GtUbS1 zcz9lXz9C-|Pmx9p&dhs76VD7+gRQA&)-^0gGI8fmdqq>vxdvM^&ogXG23s@FABbg( zC-8|u&x^Ga!h&C}CdCT+L;viLSn&#(74*t|XWNhbDR`Sf9L z&mjjIY|TB(Bol5|_loA8XPDi3wN|w79LcN$uvXqP9C##=puBoi+~zFR%l$-NZK z&z7FWl2O03^jswOA!KXiSs)pWLo3g0!+P!Gxj-_o#V9_Wcgj_m^4;b+S~ALan`cD* zY6`#0?Rl4EV0&|NYtKm+8`{^#bE;(GJE&(HPazcX{x*~!lf>T#t4sfl(kNB2%b=H@ z)dmgzI#^wLZ)RdDgTU*MiHd{t%h{FKapZIck?hsQq+dyTV|rsFPvh7b(_1LQlYhZp`iycl zXcU2ZmGzkZpVTyzTUQhO)izc9O0{Z8n}l^c)}*nfIp|fUeL8=@KYGHsm0GJU!$*7i}zWfC(Dd1ZZMu9vCY zx5!$T_VhG~JklH_>(TB1oFGq_# z9i%D-f;5S{Nn;!ZW3A%JbF#tnNzyz^xiIpzM}*9qM%I@}%JdtQzMgywtg4Wn?@@Xg z`5SAsmh_uQ|G=~8zYWqRfqI3G*1B~GBPc?~X}kjLCaW>>VbY*f#c@jiY)IoTIVr*@ zuaMR9H`HG#ht-)^Jk(#Sk#X$gX^fc!Yoj7MgI*PltulT$%7t@P6`1$h$i{Nzd^WCZ z*lP8f6|65sGs?S2W9$cGTCP0zlg~e!eh_l0w04<^egQ96xs8KY&BUY?1J`X-^6cM(`kLY5^pGHvv1oW_+<5k^@+<#wjB8jqK35w0YP zXz^0Re5h+(gXSZOvyNora-~Mj{4L~zQswp5nEt{L2ivG{8)c74%|6njl>MLxqo%q( zg35ZVl}ww2w4SNgD54=k&{~b&80;!00hIEJ_9Zu;H zm+3lyi4gKkah7l8`58pbuVeKU5YTK_t)!9;<&-{9Hkqqicof7 zd=p4T+(J_J3GNmYA*E3xd&$^uMypY8%zI;>)>JM^Rp4=_2ze~Xw4Ar{eER+b^l4B2 z4QZ3;^oJU=2)cpZB6=9Ca^KPiG^)VJb^8Z-T*&$lBL67z8BOU#gEZE^p+$k0?ri01R<|Y_HAc^up+y!kw^6%L zZ@xzV$GNQH-5cb!Tw|4ECtD<=88xy$ac0)dLu1<;^mX&l7)SP=v5hjCQDdyXQGe6Z z*c<;p^^&|!Tt@Q~r7Aw8w48O=(z@ea9@jV%R6e2y(P|*)hCJ@1#@IhnFXI?JG2Qs8 ztuC_BU-rB#SEh|t<1r|GP-Ehw@{c|1j=10ZoB2q**>>4)vL9}ayPPLDx8*LP?tF1` z&fh%V@kqILKVw{TgHazT&;ivP_SdvgTkjQxK*3jfLxdUFJCjv)5HztgJnugvHF#Jo3; z!TV;|ZAhc0?q0|5({=vaA+joVQvB7!Fz?6P8a~Cq8K}Z%pm6V-Kl%D&O_Sq;k!hpm zxxZjP8}nW?l=~cA4avNX(~ZlOV=X@!`SZE{Yo4+b9x6pk9DUJSj*Y}|!q9Lsc7%4w|77TNxktPeINz4Oj7Vm?!h!s#PtJwTS zgXcCw`U}ccMKzD#ig92~@WY5WBInr?({4NAa~jchCysB=or<4H4A_bO5u_PL=_r!M zI?E?Lq{J~*#R%{*iP0d<^h}GwPlMdp=K=7C&t)jSoL4Qr!qR1l*Nco+RXjquef(1d&Rg%9&_h!5vG| zWBpYjpRl^#?3HblpXlK+B|o(>^V1RXGdp>#NuLj4Ce*EC8>kfdX}esdOF@IHWrNR7 zgJwUZ>moPyl%M#^yy&UW=lFHeq^5?V8S5a|N%>5IT-9ZZPLt=46i0qOF4t8lezjo_Vj|9s6wvE|6S>p)H>ra_{Wj|=s81UosF%=qvrav!syw!jmDV9^o?`L zS!(n#9t%c&<5^@Z<;H2*GmVcRnafy8V~wy)kW! zU`$^xg3-sAHpXn6zOiRxYh#Tu=8dh_t9fI+G0yeU*UNRiQEu$tSR?1HaZh_aO*g~3 zBz>fmXD%68N~6^n+2~{RY^-mrkumW(A~<70O-v#bq*)B5TFJVhk1Aex60P$h zjXp9hJ@M(#y63NMTtn$E*E)Q97M?|?o{#wouZCnBQ3F@gzmuw%NScOR3hgje@fbyT zoUE8u#4M68ku=tG4rx%<^~_vKW4R{YuNvDZ>(d}re#T5{8uHe)9k0byfzN=+PwwiT z0+JfM_f_`{lDs}O`v2Z)4q8=CaUpR@dhGz11pY56FGB@hLT&+jVzK>~G%rsYh=xluRg zFi7D(v5=l}ZW#Lt>r>}r94}cP)VSu50-#Q&=&xQumZXldOi!VQ|6ZU3)6^>lOG zZ_fFf$GdTz`QKdY{%dP>!@76vN@#4wzr%4YkF16#n(AuXpt<>s(?9<-g4}z^v6gB1 z^zY5Nbn}VF8z1$Jt+)%V+j+_~&Z}#`D;ZS$(Y zTp@><8J>2F)M!#wsdBzB9_$OY$?; zf5p0i>Vr}hvZW1a6Swzz8f<%=&%fSwx;r+F-w$(RYs1qQ@J_1N zG0qbp<@ILWRcGUO*5L|YXDy?dAlLlHo;M!fhB()j_zlIZq1lDc*qg*@NSnnakQQ;} zzid^+^y6WmO9`b`;Blu2dGv+B_jFAB zZ36iTxRf`J{NHPpZNz84>pt}!4D~dNkyKl>O1&aN;Z41&xDzBicTL9;YD}!TUacDU zq0~&E_;^gI6#4%a#~A-1$}8uXQQtU?-xpBDB=T=;{omIZ-*hL_PuKUeBILZ4{UfEc zqNge{$x}YvcfDTy^H1b9u8FZ+nSKLGRK>ghHobSf@%o5rXguN?_oU2w@k4BpOczt@ zz5;0yhd`P|6~&QHT+44Opub66sMo6kHS&FW@SNZ-w6*}Lh>jrZG<`{9j3E0{mOk`% zR(Nk7#T-lei3Y2DhpLQYOiu$JlbB)fG^S-)a^G@ITi}?5&&v$C8q(LkAy9so?RECV zC*SZpVkZ8Mn0)55A+jRmoYXF1KQxwiUdEm=K9wr_e?G;>KCFB9U?HT<+@IIe%idT| zc~4Wn$^MjA4bdyG4ssv!H#;I|+|8p8+D~$VRJJb+9U!Z!TR7D?3 zOaF%F`Az&(u=E)~K7+|0XO6s1teZ2k6*7XHS8~OcX*s4cm;7c{<5tVO#yI$VX5AV8 zde3TJPcNexV>T|)sJY%M8oe8jn#t65IrF8I=gp@;#Ki?a&SAXCCax6?Dm)g4wq(!WzR-;B0#WzU9H@3iP z7DsR3qfq3!IPxia`CYctl=lkdwfqCi@&3BP&W(gn=~uK?Gx8 zHI5+HVHrpEq%r0&Lwrobw-HJ6XJX=Am%6sd$g<}0dyaCxHTHQB;;Ujtqf%rW<(oNW z>BibNuFv%}GFROih~LA7Z|{Pf)u=@2BWu`DmMZXF@z=IX*6m%0U=oFm;>f(lIL5Rr zr5JLl;va^*2Pu6$DUSlAq)B8sjuh zyMAi$FI+bu;QtX0-OlC7nH5=-yi7taYm-;k{?QGDAGs;ZY@({8Pz4m3&gkngQ*N z>y%0nQt9_;vf$SfvO2lUE%%Q0nk!BXSqH}1YmpZ9SLT9^J)MW%%Pw!3cTtjs}Nu{6UH2&(%dC=?< zd!dvM!T<4nJ|?@sU+%6j&)WBc&7sWMx3zPHS;TG!xp?171xs9EidPnO`MPth`O|&- zI-eEUb0WnhbM~AQ$|ZBo{4P`}!D&gKx8_B9LivNYd+OJJVT zc7LZptkw8Hy9MjtgKC8`lF|!ROy{XymPK7s0?i8cvsrQMe=D$D9l!s*z(C8S{WC;U z1$#cw^348N(L%uy_f>F)VB5b9>|vP;K0Pc^9Y(-$ykY;DK)b--Ag?g*?%1tMg?Z2Z zNRS@{Vftf|r}xf-^y$4VR4mac%nHtv7GhJ#ZVT#{P_8XqMp-@!E9;VN{w!<p)wS1(Ju1Gj>_{Xkog{SI^l8F`>P$dL#7 zfs8&7-WB6Vg8bDn$E(7ea3IMx)AHDXDDRn;r%1|iblE3##n#Q~I@6Ly`Z*v2ptiqQ zf=Gst3?u0T=@i2$J(^?;X=12dUdn*SMu;Tpw<*+bF3aMBEmVj2@L+V1m$KpD2;s7P ze(;tUI6$Uhj? z#NIaRTBY0HM!`5XJuoDAEwy5;g1^1AiRv&{F%KIPJXgVAs4P={E}sb!+g_&NZ!pbO ziVvj)Z&IG@FauWmfZn<_N9o;rAB|~la2}1I>iBMQ4O`|q_P|4 z)k$S+*f+uFq4&lFUot=X_Lbl(FvCCfx@7jBuXVdZd9RSw49Cc?K~3q{Y@xn8bZ9qU zNFV9stKuBawp1S)*Dc%f{h`U-uyoZ5GY;zCLdANvP!A8D)vb_f6`cJ>_DJxY1)@R07C4COnxq#|CmrC4CV}!@TOWiBXIfq~G zzMgs@O4)cg7UEpGV+6>tVemVH)WcEASER2Y`6Ee7<&f@06fH`b6CEqoQhF1V_-l~6 z;$1mHlyJ`MH%?7?zBmbshriV!aS+6eUA$B zhK_+fc7T3`X$Qm{6TE|3T48?RlX$R}L*(5mt`Y~hEjXGr)Y2M?d6KL(l*>!`u5w*a zt-1NuA8dQ6KIh3gN`2Y+bk8cwsUaV?+6{9rtLGKypInf51{|fDs%F6aZ&9_Sr`d#M zjZ!;Qebw_UL`V?lY5q4gJ=vjkt4kDfw}SQGt>9eRO~-{|b=il8cv-WmruNB(v4|8t zpm7R2$i;nnfQ%IVNwzS(KGa+DHQ~GsfHVG)PC+JIX@gAFLt}-n>Bph3^$Q`ruL)uhGU0siHDT#tCY-%a@QjCOSQ7`8*aGyuHK%FyuudyY<=EVm`_RlmAsE&d3;lU&OJ7L%HO8*7aigG&M^}}jkpK@ze^<)0!){zI`>}fq(?e6Jiy$bpYh_kVO z1;i=oKTaK1vxCxy`(L6_P~1L&-yT)mo~k*fU9v9Tx7=r(itExiwdGKh>pEZUUt&hh zUL~sr_5jMN8cV2`+m|&>LVet5WI^hoJwW<^=J6vPL-#^i!J!rAv?JIL2?qv;j&j@C zGct6hy86i7AU7Tv9XihK>mvi(dRYz~86P@M#d2d{yiRvYqLI3!oPxZUlrKt9UO18< z;@xmpnPkFQ8bhOhiF)Re(&{Me3Y0x1C~rTyI&>P;WEZ5z9$g=LNl7I67|0lyIjcJ< z>XRL|X)!QcoFbFfs7w)iH;kHi`0hxMQ}14>WQv)0uP|kbS(JW_((CS?qi2fkch3X4 z=k8eWJbHHmNO8|Q`b;Ph@|t%itm|YKWABC8u5LZLJJhaHWVg@4_CXpWXM<-|=mNKk zM{7g#+$_h=gl4+6AD!k|LSvC>ia*x!j!e_kW1T=|9BXN{!<>Q0rky?ef~E)j?t2B) zc^7Ej0&5Sjj`Hk5|Ac1WDtr z4me(NN2c4b<6qnXr5{faxKnkCR4TVf;JF}`j?h#(W{YS)oIyux7LBq)OgtV7XZa_N zkL$KTefjvEVI^+)$47=`swx`EVbus zd)>O!J{s0Tgw-axIm9$)c32Lr6*;t46j0h-B-ic)_nwKcA?Kxnk`gLv800+#mNTJwH)s7rcA_`Y*=~*H!*M8Tm z0NVI#Pyv;aL+$laZux%R0C!vH_c;TKNaJq12Q)=A>xxX+8x`hp-)|p~X-@q9iverN zXA|{98LX(Edab3}uBE>6vVA_F{lIbRoaoL2S6RKr4+oj?{k;S2woM`9AU*H<2L}e) za7?R2(f5xIjE9*p10)_JJwP8R;+37>zc$cIJ@oxbC0WIt-Zb^Z_jvS~CyOnu)7o`$2dvh=eQ2t|#&bc_~pR3I{oC z<4$}uC|Q|!;@d&1)STKwgK*zl1M&liwn{w#d%RWZqbG1zKdDPCMOb0VHZSVp9lnFk zTzJ-VLY>o2z;C9~Il6}^eGc|!V$O*}gL;VRlz#8T{kO)8ABT2<75l)j&((OiHi5B& z{lnhy8tTs)>g^ip?V0Mcz3zrpXd9eWM?s$iIm#{NCq{@o>#h^S9C_C7P7DY6;|X`q zY{h&s)sYR?8sluMtSwKz;}~b_b28r%ZyWzmtcbTooE!lXclal%lw^qJ6v?(JClf%< zK4}`9Y0%*cS21mXo&*t`a*>+6UwHMF-H=oOFuw)VEitZx^WX zDaVv)w98r$0$Xg{wl05hrreh%OWqah*8xdH~`6P2AD$LVQ zZH|~}d+F3~&1c%?g3MNPPwj}vhW*2?hz05gr_9b|Wj*9|S+<`#2FEG(&onAA+qC;s zku%$b8oZ8!*`ngi_fij^`qfFjF$At9Pjv-(_7v`XE+(hN7_*~Ck&`eB7>xEYV`(PrE)#gKKhIiU9rNaMaG#*F)x;bz?13^(J| z^l#n(! zH;3|8iD9R2X*ryB5oPMg)3KsV9UBHaAJQC9u_on^*9oiW{byUKUdqI?FwY?-9D@*T z_2MVa>MNpp=rULW3Lth%c7V7Zc@J&#M zZ-R@ce>R!%d|f~_FEh7I-)+f+>m#`8G2P|IgtZj`MYum$e z^z6)$muz^Qc#>Loo>~XBhIQ`>tW>k$>ZW$@mm|$kbGUMcJ?*S+O)WV34k7d648*>| zwZ&z>Z&VQ7&4^bz{P@7Ac%|Eq$Fvp}9FZWp*Wu%io_3OfBzutT4-)R^QJesZA7r6x zB@6CC@%nm4mk=m@bteb;N0I+1N{=HMPnu+s(@4%FeGs(8DMIRHB&Ff%6*OILL)r7T zFerDIaFWc1T)V($?YU)RLqzep)~#yQocW1vwd(ihVnwZb@!aQXEsWQfV`FHn^W0mX zZ)weQ?{L0W$NHd*B&k|4-Q_lvJ#QOLb%-Gu zMs*0II!v+P44-1b**?XBd-5q3+=tJg{zw65YC0s-^Smt2?Dyf?vlp_Fk$* zo*6~#yy*2*dIrQ_-D$npGRNFHi_4_qkeOzV|$wecYoD{9yBeJ1Rfe=E4Y`?vz6#m}9~DITuPf(rGT$^SpxB z9p~wayMSs~1Xib5%M#nNmLhDT2%9LvTJl^=tzJtrp@@2;h+-Cje^$>j@XzhJ18VzC za2e$)0?#qQMU<V zhWfUKdi9cdJlrujNwf4k)$j_X%~qVTm&{`?oKf&jnv?FNeW4tn+Gg7Dnzt!kakL<* zSRTCa+yuL6)`eFm;I1Q2^D#|X09SLSnZunT(DcjD1rsXV$1Z>!zI)My5n``<#f97n zd)<#-SURD~-Q(vEC!D3Rxa9uJ(C?agDNPToncxeNcZmQi_C^rYC%0#a6?-ELG^aZ` zsfJD~jz|zm#RKj{#rl}Ce@=?^^7wiYoJTx{Ex7FK<>lx9TU9R)bD!DZbH+YG*gbHb z*x{$5UxQLwUxX_)kFFP;&{8@sD1H*fcX+(fdD4Rpj{z4CDLqWXF81{3VH$TautyKm zLlW! zD=wAvQ>bS$sAsaMXX2HlmwLrzS@F6x)ru=j2K7uT_1Ijh)m+j{vEm&DjB}*Z3@fgU zGpsmQXIODRKf{VUc?a!Ya;U5jiaAa#zqkUf_@0Pf;gdu09k6#=)i#IX7f}2Hil1Y} zqqWw&>*5I|(}H&uiYQKz6_5QQD<1o`=I^0TrdVkOu;L1!xQ)4VOjF$OK3gI9M}qwB z;IR0$kjDFa4__KTbQ7ghskW(BT#fPGX))dV9cPPIp1br!e7sV7$tx~i`H|$+OD90% zcKJlS%i?+Y9Qd@k>=ieKYEo<7+4J56mnH4;ag)pPHpmL|s>_=rT$bX?uOyUlxqB`z zNWf8WLLK@iwiz#dq}xQLAiTwJfR7W797`C9MK~ z)mlqyT^^((!TR|s)5Kck5c!`Z*?BeU_x<8%UaOq=B>~b=YdpYb0O{SXz_~yPfykp^ zKO8B})5u<-dYavE9l$%BdnV%5(5<$nbiLfd4ev4fQX2at>7f!29OV)Z9Px4w+B10I z>RREUt%IZ9=zc)Wcju!l?Cov_>|p5|T% z_{4PzBcBRr-SLOwp@wH4TJMf`_1C*EzJl^&lBFaUfqpM|CI~0hZ8%H3Vj4%+J5D!D zXPP3fHlMTr?og@Lnd<1Pa7Ay5y9&Dt+mwlp=D0KWnS?uYdF`WG&%%CVz@)PR?{dsk zr(Rvvb~HqGiqUS^($Q{s)VR#4S1WHF?S{ur7|nq&>PeT`b#=5?n3Z;YZg^b8P~I5w zjG+iIZfK1mYZCPBh|V+QzRS9;W0RC@6JDuho3>o_g7lWFtx~+Kf4|xm(k^>I$^z5D zt4=Y6V$Pr*OQjxLpq{_#?r9U<#b1RDb^#ke_7ht`hKVwe;i4R5BPr76g#6)%vf%B>*Nl-3|K6hDx&l@1`YlrA9WD7S;0tAv1@ zuk;6*qYMO@t3-e-P$EGtQ$~O+QtkygQpL86RT#Kqn!e5VjcNx0w4J0bkY=)XBkD?4$)Lm4tht)0zf!d-MXPxW>eA?7DQ_A@^NGR*uuNGEu@i%9Tv z7sJgvL5?K<(PoS@$GqHI6U)r&K^B>}fm~@m405gcxHq)af;CC9U|EwaSk@E^)?}&$ zYcj)v5qz!a<7cJ%SgAf%^a-+}Pj@T&gjjJj`&n@`!>l-(;Z__?rxiyt(u$)w+=`<) z(u$)w+KQtYZN<@yvEpdPS#dOztT>vJtT>uetT>uetvH%9tT>uaTX8f~tvH%#RvgU? zD~{%DD~@KCb!&5Iuk~|~bFDi-&bL;8%&~q0GS|8vWP!C3JnxR47u_-D(;lc#^+0`^2kJ9CP(RxP z%gXYgk@di`=6YbC&-cJS&+))M&-K7QFYv%VU*>^*UgUv&zS0Bxe60ue`8p5m^Q5eI87>H&aZ58q>Uz`n>K9+t!U~6a%Izx z+rbQJhS36=VYJT8Fj@|2a!FG_nzf`^N19EfDQ>n?z;V&6z^;ky&3?ASu|U?7WIfXi zYjVCBj^M>+8{6B&m1e~th4vXpv-UTTHtkE0O|{)1J+-|cTWHwZt+c5ieYIym`e}zi zAD~r(jMlK8F&fr0PQ!X`C(U`17fFAG^g_qpu<7X2l+vC$)~AJzJ=03ZKKIoxn(XjS z`)XJzy8$i|_5j2Wn6D969zp)5_-zp4Mqzmru~cY;>0;6piQ4vX=VY&9do|h9Iw*>aZvxyUmUi%CZfEo-{mu@7fPaJd;jDKsMv(od4v4FT zZ^tM=^h+fD(hkXhSg&;A&v(pVp2?UCi2aZccmlAH^~J0&Wqmp8D_LI+=mBS`TGqod zO>s6>|BfNqrh)31bzbVwHA3Mmu9Tqk}O5aF=*IFdZ-j z&VRYA&tuFdduo?r<|T|(jDBvioNz`5V?1LnV=-e1V-;gH;4blQR|OV4oM*7;0AJeG zpYYwT`HY2t9$*i5mwpb$IL3HJ7h^7CF=I6#_FII9EH9C8Y1e$_rY5r72tf2p1iVw% zdnE%t1O1-P_Dtr5jOBo@c-RA~0q@j(deySt)D(G-UhaTs_a`3SD-aOlMG%kaM12h)#)A{6oF9NEJYMPx+Y7Rr0jWJ~_b2K*pQMvob3^0-`^Jz<2wN{ejM8q$!_U~i1s8vjGxB#bh6*x4-xGdY|mwT0U*XJ zW?sTr28eMgnO8AZ1D^93*H7pW5ArFDevEd;a7G7X9Ai2l&XW@6Rg8+KjAsIT7Ur{^ zxj%Ck^E}3U)|W7^VytGp;w9tR8T|n44Zy+YM(Z!g@m=B2U zEn!{?h;gf!R|8^Pr6t!7FeP~NKs$4Pz+ED>i-UOt*_#hS#C1KM^@*hKH7FTyk#`{B za@aeklm4DTnSi){Afi4O5a&%k*`F9x$ogW|my-U~LDhtt2;YERyQvk{uY3?9mhT6M zar{Yd2@hu;!FI%y;Ev%@fLJaf)*}uO^CgnKPk0*hbmF7J5%WEg!t;sG4KD?@|SbacfBr>z5De+jUU@QEviF3HEll1D^91ef`KD+QrUx zf3gp91Onpv7*6()T^wwWBK>cJ;z%FgC7$((fGNSrjx^Fw?UGLXaYrWLIqwl6d4O1c zKIva~6tcdA^`)fW;HYF?#aIo9=QVMg%&#z-0I?qsQ-Z&AxC3JU`UB!PA*KZHb0DH$ zARx9Ug7n86QGhrOh?p;t^zRHtME^8EtZzDV#FXH|!I^+Gj{s>N0aCjFF<(AlO7JIx z5wRYHfas5i{>6akUkaEKynS#v>nmAbP5S;Jh}6E;=vOh=9dMC%6Nf+X+QETmaIJJO_yk|QUU+HH8ObMPGfr$R@fQ!7>IP7fqCwoRjARx}`2;wUvqL?QF zVm`!_;O`=mS)UF_^(Otk~kqZ7Fr__?!^ z?bXCjIT2HWcM+n$Xe;ZbFq#0>z*~kOq8%|M*gV7?5a+iaAhyGw?T9JCJ%%8vf#E{} z0qHnkdj#3<8IlC(5BZV-u^$n!U(*5Az$b?wVtI%u!EwaZz+}eRj0=Y3vmatguxV&1 z^J+lscSMYXm=e5hsA$LY1u!Le_fQj{8dyt+etvBC2SkpT5`1+iq8iwASUB4wNZ)!G zBKpO#K9TfYhaswgp@e8pV|zO3qlO`(9x)|Y@0AIN?au|o{>&%+eZvsdz(hjyFJ!+G z_A3QMJtCghOnwsG0kK~Z7kS?sVF#pf0z`j*z=eIE9To_Pv%x)O9VuFGU;L8OZeNMd_b%RBH9Z9&v`HHS_-(ZZ_h|X)FWa!<$!d&0Mhk@ z9sPz!1p;D!L;zAf0I6PNpBNPdi1kheq;&&uk#|pLE#NutFsFNaxnB7L;{A?5z(w9e zoN0hq|6Im=!2PYDo`4vynDynve;ZWEyq3AiUx?;Db4IxXV!8gr*W4QjNb3smdG|#z zPh_6VJd?2+u&d9!`w)Bic#KB$_t|}4E#Ssm)(Od#Qkjnpg;6ODPX=wr|2@)R{>(YYSNF2t^q_p za|fBv4v6*uK-32UV!NGek7Az0_6*h+FfRneaV-VJc~Z{23J~Mg0Al@W0Wq%9QR+>A zp@}EQ*_rzjH;oSj#CYMXcQ8hfz3l^W%;OmoNuTgQ8gmz89%DY)pM0Q%c`e{V+poiv zPFxQ_thb%HKVWF$hcSVGi@fcT4%SBiqF)s2<5{1``ef2~jdZa-o%MOl^8rH>AD&PM zi0vz3eJSb3KUmKCD%Mw%{;>yZ0TRLleg)DuLV&fT4-glI+a=iN86~!8`&G+n-MQ?GsCxmjmW|Ot`ZW5bIUN zSPdAOcxa;NBJ~QR2{1JA_(VVEc1C~F|28q4c?2Mq7sou2c^Y#UV-SWuC{F z4~XkeG4m3}Qozu}cOEu%MO^lbcf=g4R~+x^L2J2{Z- zx8ILA*{8+*4z@=TkGLOky3d6B<5`~wczKdCC7J9~??;^OlXbs~?dfFqoRSIntPfnT z0j2}yvOSM69}wq9A>d@6-eVA_`-~b>!uC?eacbhM0CC?C$2^(%Z-dg9=Q0)oF0^%uDP~?yJRzo%x#%t9Mgd|u$$*Qz-;2p) zECj@IN&s=a3G5?z6k|Lf>RpVPfS5mzc_H%>=H-A`4r1vor7`Y(C3gT~oG8GBw%!xs znJ2T|#XOUF9`iy#?Dt~kC5+{)uVh}uSj&3%ept_gv53^afLMMwql+;UaG~vFY##GM z;_V+SVO|c1{Zqx<-e1OXFvc?`17bNY=9z%l{ygS|fY|O5=1QoHV`p?Q#xo`ZF7iI~ zpo@7Kpg+`KxkKi22VCTRp^7^C&>75A$T^Y0NVLF-|V? zLbfBG^Y(b4oH^n-@9hayfH=Oj#48e%0o=cgfq)p#!90pM9AC`i8Iu9edGAX=#QLSN z-o=XAA(u{d^$cLYpHgob?XIIL3I!WI&ql%rlwi0^;W%d8{u0 z#JI(*FJXNdAkJ5Jhm3=`$h*tLK*IYbIsq|X6!AwUCIO;f7tcJIxr=!oV*w!MD`8#^Sb9tIhuw$B{DFXryx(}( z2}tc@UJi)m*RZ~pdDKwppUjvBnD4QpmkSX4JCCu1u@dk$(LW?`80Jfy6b^{~ae$~# zV=QK@1;loVNNINmJm-C6k{@6xe6AHp{D(>5%pHJOZWQ1m@1G~du^tiQ$Fn^d5a&S} z+Y!;8Ye0-&NPb5q6|-MC@$Ctf?1zYcwSc%zi73ha42W^VnMVO)d*T35kBIq`S)ax{ zlX)(4MD#CaUdbGh$_K>rj<}P{2Sk5A=HZNS21I)@a2(e(*5?AE9uec_0n%{;xX|`i zN-^up0r5UiC38f~SIc^Fm&~sKVt#i(8aLMa0iwU1?cvN3v0Ml1<5-V~`gqo-F-OEW zF4pI=9uf6s^F0!K7XwnijFvnc z5P2M91|Y6Kxy&mWYgli-U#{#G2y@!w4?xUsXYOE(1I+ih zwNE_rBtZ0YG0$Tx2E=-nFfRi{zbfWRv@FLD5aZdIhXYdkm^%S6UmWY>S?^-ZWqlbS z`c*O)^#}KkLf?seWv) zV!aqI;~}EI0!Z~`y`6agAm$HeJtEbc?M^_N2W*dLeHwE_^mnm7m-Ttf3ji^GG3ybj z{%kJ;#Q2qLuVTG;K>8tKzbJrMe={J)^JBf8^#OnwC!F<&)DE^g0Wn`3+mo25F-N3! z0Ae{AfEX{A?Rl&(0HpS?z8H|&!}dznS22gLk5T;*(N6)Sb^ua4Snmgj?Xplo-`?YGVwbokeps4k8->Yc-Kks{!jdjVj#C#FeIHobH$nd(eY1k) zf+d~<*7E??@~ID??xim*<(5+SQTNjifF*sDy0FCG%J6Mq?MDpXLp=_bc*0t5>Iv$? zq93Gw2rT6opVfsWy#vTL00Sx!j7nXcWsh5EzUmta0N#|#H04(`N8NQYJ zHn60NQQt#-FZDQeVaabF!w-NZzXWw*Jx+!n0_$=5d7NN9POuzj5%mG|y$l!D!eEA?$)Js#?NsK>z)Us&Srqn@CDkp3aC*1OKeH(-hHfVJNA2hjI| zC0}8!H}x{G)|+}XgC+h}#*0zkLq87IdQv|CmV6TQO}#BgSmG7Y_hzu@W$?9p>QS)h z!cxyz25Wf?k5f-%u!Nfc%LR*HL|<5ZFa0vGmPcXP?sYmGxOFgzy-v-wDQ{O{9PG4B^*+)G=-Gr;& zE2ZwE@24LCOTJOC)|25|8NLlH`Nyd5p&kcoJ*n@begG`_C8!^yeh4i2m^G|FSnB0~ zrM}rP28Z9)^3V3+r)E_fhxL4}i7a)T3aDzm?%J>U-$N z=?hD|17NK;b+gv$!cyNNvNwaZKJeu@%D|G|$8bOOC|KeNOFl7joVu{+2f$iBebdD9 z!CF4qo57N=kG>x)^@!3Jmhi3AW7PN1kJA^Hc>Aay0Bb!Mo?!SvhMO?!1(td_U@5nV zzOdvs2rT({sSAr<1|BH=kGinvd%+U_0K>DJtv?7X@yqB3$lIvzrH?;>tLe+gez4SQ zD|rujFT=B2Z2VHN#PgH4lD9EDJ7VMc!I~d=4|yN?Ai1=a`H{Dh_mKy*+3-@bpS+d4 zhrEw`Fd4qyrrSe4NX8#E)_M&fM>pC1Z{KFCN69gAoSYz=b8WmLvX|^5N0Yq8#*2~T zYSH$q91wrwk_-UBi6I(d%t{#KCg@ z5=p*+`p+zz8*O+I*-Q43qvRMl9<%8ZWV6TmMPwgX%8QbHH`6Ek_R=RO$mSNS`^Zsp zj2tH?$mSO|ei7MA_K~Axb1UPK&299_Ub2rICnw0}cE%@r$v$$F93#ic39|Vm)01Q5 zI5|Pamq4}MipXAaf{Z_PXT!-}vX2}k$H@t@xr^z@QF4roKj>}qP4eB=_mX|&C^<%s zC;fYE{5Uy5#+Nf~KOo1*39`A5;p7;)o zAe(1wyln75oX;ZqUb6fif{v5q1ljzK`IEim=B%v2oQ#LT_PEIjviYOc zZvFWE8y+Rc$Z@jyC)1Nn zfPcjR(Hj^FLKF`U$eZAFdGH2iE+^F>;)o zARCvBR|Kv(ZhW?23XF>;)oAe$_ku88a<`^Zu9Hn5zB82vaoLB@|gX!+S-iC0A5 zOZJhYlh9+2k-i*-Q43qvUO1Judoja)NAfd0b#U zF8W@wj~pe($Z>Llj6YIk+Xt-q(D#yk;Hry<{Ib0G9Ys`Z02x zoFLFK93{udadLue3YebkCHu%xatti{8F6v~Ed5(pbo}|Q6pLO&Us!xE zeII>cNf#x@GFalr=_kNi4t@M!kftljV9lStFM~yo(vM}Z=1)J7!J?ZZn12Rq{`7qr ztohTAf#rQXVbO)Py)szzIO8QUSmKE<;rKBm+m2w#PkhmfGFWu+C7qYLu;{{~`^Zsp zEQ7Tk^y6Uh6B#V&@rT$npCYi9Pv1-SWw3-t>Blly%b}kDYdQ4sXS!|v87$#m`aZDu z!cw0oIYwPr^f)<@!IIAWi1}x*=1<=T*8IWJZsJRR0kB?o439EgSi)l&Ea}CU^l|FK zq6>?j$Y4n?zJwnFOF8(VD~%^C;ldK04c7Ys>RxggSkn2x5>HstMd=HRzYQ$$V$_92 z-wT#}?D42u;{{4p9J+oV6AU&))%bxrSHvP(R~aT zmi(jSZD4IDhR3MK$qDMhk`8~2QMo9CCI3P2B_A(!A6Uz!A0@{!SiOwXMvjvc8Lai_$NGRJel}Q+uZX&^)`#rNU`ZdPzYVPILO%wU z@HqVhePPKDe|A&3D1#;bAo!Axm%0xuy0D~+lDC1iJch@p$H@um!dl)5EH8s4UoU-M z28$l0AIo6T#g}%EXRzcizJw<-Sak6v{voi`*PO`ufJGNy(iLT}=;BLyFXIVIJYmtx zz>=SjegG`vSCsxXhR5g&OZvUkVDXFS4+3ks^nGACZ^9B!Sn`k37nX2g(PQ+5lfIq9@rcyV$fgSDK2w%no&7JU$WEswe{ zgS8y`+ZZoKUs%HTg5|u&sUHAKehG#POFa)!$B*Bsk00{XbVXpvM_A$w0&9Kf`!ZPT zLw_6N#pnxbeZX2D>WK`Na5I?YgQc7z`oel1z!Gl|Sn~1G7nX2gsi!Z4CBFC)9soEd9~g(beQLld2G6rjQ(Ewary_q68{kOvhg;*09f<`^bgS=bPB`C2grj?wfbK2pwp~B zXoBT!0?YAiBk!f2eLC|4OZou)z2xjkHatK+l=MrizIQV7pJI6% z`4HJR&0c4|nYNvy0F=ql>H`Bge@JvRTaX$X>FK93#ic39?yY(?!WKa-5tX zo2AU3>?QliQF4rImN7orOZJhYUE4)Z`n)s zk)ve%B!JD2>?QliQF4qNCnv}z$n<0{*+-7AwBZS|X<&S^m+T`)$uV-AoFL=J3v7MK zUb2rICCA8da)OK>C$j0uQF4qNCnv~eHRF@LWFI+7j*;W!1lg=%da{@7BS*nF%&6T`_~vX2}k$H;MVf{dTHu=OKH$uV-AoFJRcj8FEG zedH)PMvjvcWOFXllf7ggIZBR^LljGt4n?ML>JqvRMl zPBxb^KG{q5krQNd8RLU(NVrFWEvLUM&35^&5_3x_bWc9cz5w1i(R8iMm3E3*{Jxa7e>81${Bs)=!v7}j9xQ( z>*%XT-#hxT(NB+lZS;Gi50CbY88zmVF_mLhjk$NsQ)3Q}@r)fc_KdM>$8H&W=h(lE zeRJ$5W4{|aeB8ouP2)C=yJOt_6}UDO}c2( zRg?Bi`sJiQPkMFIo0Hy~ba>LRk~2!$N_Lh!Q1V8}rzOWuo;Z2Yd2q_tQ)W%|O zcgoM4b<3=WX6>8x?5uZZ4X7AjF|A@l#g>Xa6|-hPJUcP_@a!IQj-PYVoQZR)=bSYs zH0QT-_Ro2HPVU_Cb5EZ;b*^vj%DEfoJ~+3ia%5#yb*Oqv^@Y_pS3gqyuj=or3+Aty zzjgky+UD9#wIk2iv?#vlU;O;yzb{TK{%-N{ONK8Qv*h$8%a??g z>{xQ+lJAy`SUPKI%hD}N?^^oW($AM3UfR6u&Sf7hJO0dV%dcAg@bUp?{q(E@XI->n z?}`UjJhtM0R+RZx`Xat_eV6$XzE6EF|91c5{@?iz`9Jl4>(8k>qOM=v@VZHL)9T9W zmekePHP$^?_h#LH>I&-T*Ke%fQh!tZhxOmq_XzY26a|I{HU)kaI21S>I5Joid@y*; z%I8=9du4t@gL$PPZ`I&c<*Syj+PG@#sw-CQUsV-4GZY9lhVBgAAIe!hY<1J>w^kp$ zrgTmDn&ve(uDN;518bgH^QSf6tZBeiaISHgEhZbk5}soUom_LIlW&f8Jmw^)&L5y zK(QHwKWjJGj6>+D2szCRGpA!$qy!E=-)1f~JIyZO)#h^i0?|*+&&+k^CUd>n4QmhZ=fGb8?*QIy?lkw}x8Hta9yGtj z|A#OmJc9p^;{Rj#|D<`s>^E`ql-Y+DOP@5)!}~K{x%~^2m+-3WU-3HYtN4w$*YG;( zKM~_~^DJH%e9jy)FPOIw^KJai#*Y#E6U6=$u|G2}o6qrz8DE&UnY=oaVTl$xejo=3Y-~Ep|jBG;VgBIaL#m&be20uIYH-WC*<^Znw%o1%^B#N?F@D{IYXRtoT1KU zXN0rGDR#CyqnsViXy;;QjI$FZ;J4lG?+ntHdUC!yw-OeQE0jI=y z1SQ8&@(U>WMQ57xiZk8$+$nRuL=C=i%AIeWSx%O#!a3G8+v)9^kGTmbunBXS!OP<*tac!qw{dT-zPL%b0%*sKxa&?j*s- z6`wh2HSB_cg0lv020k|sUz;$m4#bxWI@mW4l2orNo;FzQOkAgm#r{Jc$MrmP$N^wU z?+GY(=ddZjYZZSvY#Que51R>mRF!8H|DpJv;@66~Crheh6}O(e5_X^AKLwtsIOW(! zVgGsfAAq*pfkhrn$~#8%l&N{7#Jpbd_Ad7O#g`z?m!l=m>@jb^K4OdV6HW&nP`zQ|8L&4hel<~YSlYi4${)tR z2;4eJ;=eflHQ*(aB=pKjQqR4U-huLuNyq0IGhwnQ(>Mj99y~rdTpt+n{C_AN+t9^rIMSqr%n^Qt71c6KUU7WJr`pN++M&jIE6X<2kUl-g4{Ge78YhSwrVnXqIztrlaxuSdO1dp$i_E|Pr^uN>z{IFm4~f1@ad$}cTh)G0@%M^h+ujk$7wrkp>C}mw(a{G0&;G>GqC_djT zIlrQ|9V_bANj`_m1Z}MzTzBlz#$=Xg&MJmtYh}-ut(85l%$PQZDJ@d&48_Y^q_v+{ zdtgNLZHiAT+H?9!s~&IbY?Sh0tHk-Hbsp@R^|i2%JyVqBYKIilh`{CDVkqjIFTPLpw_ahl8>cSj}8 zW6}RT)|fwP=)KcEhHdA979EEVMkR;MYVSYwON4$BJq$EkML%+@(;HXK)&gM7wwHkc z`J%sR-6mJ=dE2BEJMY-q{&}0sddF{fAD3*6|Nk-E=5YCiGS^?LxaUGSqQEv8qipG| z+hq1RZ=1xqcfyQ5#@KQA%^ec+W5xgMcnNym#iA_KF{Jm!uRu9%ryS9=of0~4=Lvn$ z4vKX<2g0ts>@Hy5<&Ocqm&;XPvHtQ`p}c>r%tXaMk>j1BIQJ*g4oehQD%$$nxyGLN zomWa6d-ngTc1ex&fxrG#^i{J2-}{$%bmVm(YCh>y!>=23f-&*yq#f+_m0aPR3_Y{Y+tu3h&0gsJ zt{42%O;XCMiZ+LjZ<2iScFV8p^i#BLJ9@Y1rzuWTtW;dAXzQ^5R4FmA`#xan?uUSv z?cR+1f72*uB-JTuPgbTQrX%*+h5L??cugofADMDD%L(IEBVYGb?1XptKU2%_{2jJ z^N)&uQ+!MDlZRFy|BnV<1+;yB%Hc<4MQvND-{aB(dAp7th&v#)H$EU@!dUc@FeC*DKnMFg$3Pzf z%rlkw$3mY6bg(1T8~Sh{eseqjIOw+n9qa@3fj$P9hhHx03;hnDgB_!O&`$y4SGDtx zhkh5(!4A?1&?f@(%mMt|S1}6iV&lcgA$$^epg=2DIS7|Wx*Ykf2{hvS=_LznsbTzP-Iha2bdIIQR zziAjkn-yDde2$3#U8dEHgxv;oVP|R->_Bl9K7j~^q z1D=cHlRd&oz$lK%Wwx5Bz+KoWbFf!69rjI%F*5_o9>qJbhvqWBRQxse(j5G;0l~-7 z1}^Mc3GTxYJLXBC3wu^oun#Ey343lX>|+W3#neE5N%3W~5XxVHj`_eWg8jbYhuEES z%tt^McCwbi{sid4*D{yG{u=1QS1MP)J`8kWN6QcUJD>|+VXTLJj1z=?wBoUj?2GnR zJjn?`AD}qUSp$6#5IxOV3;Z$u01bMVvko}ai2#Q=ZNQW9hf&bGoOWQ9vk9rH6&E<0 zq0CpTakfCO1-i^aXDjS8fG*>A&Ii^x+ky4Yh0ue}4%h+3mCjBm4M3M!|^#huP> z=$8Op=2B-5@G9qK;2!4|=syR#%+1cNu=fI8<`(C6*uPM`&A9{0t%{F1cR_!`xf{yk zigD*&C{H@~LD{Fc-?<-l!g&z-LB+S6hoBr%e9w6V`ujka`M`M$_J@ieJ5NCQNbxgg zAN0=^zjXFP{{rZkZ=9!Ke+_iZx6U)L4=Wni@1Zz~S*|}ocPZw&o`pTa^*nH->jhw) z>qTI_>m^{o^)fK%dIh-B^(wHz^&0Tutk;2$WE})Pp7kd1iLAGP@vL`%`?B5zKAH6% zaDUbZzynzy0iVkH1a){Ch(4e78Sqb8UjSdo`U?2xtgnH8&pHfDWPJxbnDssIjV#A; znK!etfQPc&!2iw41-_S+@1T_wKg=qC@&V8>A7}M|{SnYHpJw%h{fXjdSw}+oT=BcC zqo9AQ_@As}pnngS#+yA7b}7(hrs2g?$4pn8kv#@Vnc~dsanQ?wE;B3p6xbC& zjFZ`?!EV9pjV`lJF@jeW9n%U#FU_6|{Au=7D7%0zb9Htp>}!B7vp0J>>|1~?b5HgR z;Jw-9z+Y!q0PoA51AHjE5^){|;%sJD0Uynt4}2`U2KadPLg2paMZhPsmjL%?F9ROP zUJm?g_6nqZ8R#;9%k~5Rm0b_zT_Da;b`bV^K#X144X{4|x{Tuv0bTAjz%2J#V75C9 zEO4(woI)Vl)*XR;yyA)OHYg`34s>sTK1gw>yB+!vAm%vtCfLJ)jwyC;hCNbolzR)5 z(TZc;TcM9p9OphC`gp~O?(NVg0CA4o7sB=eagN+OU{6z=>D~#YT(QD^DfC&2v)z|N zp96H6x$d99u2igYUj=2JVzql0^!Y%SS>V0~xX^talrw-Xv&ek|?8S;p-8Vv6qPW7n z8@dmOanij9b{!B`rTb>s0mTOQEl^eh9TRfj3VW4eqx*I!Yk`;_-FLuVr?}pI7nC+2 z#!~m)ur~lPin{NG-41ljIqv&lZvx_Znfrd&n-wp0KM3VA#VgzoLBCw_r|w6f?^3+h z{TTFXfR4G*{RHfv0WnLu_rZ<<@oe0^ANJ1`_qv~gatqL9e&K!w_N|J)bpIa8?TWv4 z{{i}aiobO~3;jXGhuqIYe^~KR_Y2S;QGCq(BJ{_B7?IpB!Hz3F>3$i?KE?g+SD+sN zVnlMk3j1lG%RJ+L4fs3v>rj5L_?-J7lxG!RaK8!t&p?-X+5HymzbU@veh11wfR1^? z{Vwc-if_8#gK|jmU+xc}zoYoB`y=T8tN6bA6X@?Le&YTN`lpJYyT5?`8PG9by1#<` z1rTGq`)k-=12ML{55qpJ_?`PZDE|Sv%=hl^VVj)qVdv%GA(P2hJR&Cx>)#%VN9VYq z9|LrmV{>w0_g3talMm%M#lATO(E9-~%H{NceFD&BigJ3w9sqQilX8xPJy3CQ&QVYX zDGtp!2Kq1{W|o}ZutzG6%IO28SaEbtKj>o=Pt7?2`YAxiOvvdE`!pcdoH+wvPgIB4*0b+j7SqJ-7#n*BoQ2qgQ%Yx;$k_npAP}>EPCM*372nU<1m!&-Rzx|Q zVSfO`8aQVQ?2i>q?p7!c5Kq%{&xf4{#GPI4cAzKsLSRAe4(Nr7eR6j~ISz>4o_i_m zzCiT$+{|sF6R=Im%4_6$Sdoz?`pv#QPy#+Wr_g3JT+}okg$-M*iY#{n`?p?6wD$dKj z8%h<>WvX-Ug*_jL`6c&0*v+~3!wxI1%Y6_^3lJlG?nA(BxsO2E4s@9davy_zA<$*+ z$bABMXYM}WUAg;#zsh|Icz5nIzkt!QKUQ%(eL+z`jQDy8MrzT(9`E{7<0Y zpm<~cXV7l~y3GINe*yd~|1044`CkLGJ%@pA&v(Gyp6?O!IK{pmJRmoHfLN<|vS9a9 zJi+6Jav~6Y#*+&y^5jDq0Cbsgo&wn8ff(^TJz$^a=?VK(pkpR_j)XlyalYp$C<_#8 zJ;y+=QC#fl4SfmFWtMvSz+MJ)nKM28U@r%{%vqijV6OnWjL*{_wjYSKy=MUIdLY*J zo`JA~K&&D>gJCxSv5N2vfgJ+kZrU>pb{i0P)1Kk5Hvn-r?HLKX9f;A-GYa-5AVxpW z7}%SExSRHjgS`caG0<}g?5#kTInQ$%?DK)>jh>0X?Vd?cE&yWO^Gt?)G0=ry`k4y* z5+FuDPbuunfLMEYro+Ahh%@e)0sAT-R>Gcg*t>uj8$A`UuK~KuwVpY!uLHWw^`1)D zHvlmlwT>{iyv)t%&!%H<5>>< zKA>YB^Q?gVsN&-uKa?kc7&ATfu=gqM_XMFlsd&KC0Q)IV2%%2{u@3R9f&Dw6%ly%^ z7WT71mwC<;hW$Jc_f4L4uwPJo(G!94XT`sG+MvG##Hj1p0Q(gnMqN)k>{k_E^K63h z55<3aHbZ}1@t|i5^aK#=7SC4LZz{g!IUmZ~K&)Xr+hP9;=rZqmE`&M}!EWd-#q5GTP_lsdURJ@)u=^~bLPI|`nHU7`?G5?D;^<4h7G{t^vAC zZNUq$7Xn@8jDiSWss)E(KLNzGR`4C{eL!4g1>eKoulQ7f zla0Gq#it9hvK{jb5NrMdH|*a7aaUWA3;SioR|@i>{7v!i1qIMwReY_W2lRgcaqSfJ zg#Ay&M8T0z4g#@mDL4xDn?USZ6dVKlEuhQ1UC!@%N>;XVrHHDL54*}w;DVz#>7!X%YVJYn4K&)^Ir^6l##GF_-1NL|z=ETBs z*rx)q-YBeqJpqXIM&TUTrvtIOQdkMQ1c?4$SOt3y5UZoY`LHX2xC#nuU{@*5FI)(v zT5&<)BIq?h^!CCfu$KVQ&kL8qUIxTWTDTncav*wp;R@I*favXoe%O8>`gvhJu)Z(| zB>==OSz!b0l|c0H!Vv5b&}CK^u7SMl7n}>!7zPt}l#0Zv)~! zy|4}T2F3Qm4N%SoV!c$@4*NpI9fg~qT%>q$;bz#E6>dT3-zYv>_!B6P zDDE%33i<)X-xuzJ{yU&!{!n-g?Eg`GuJAf2&nv!EcmwpmDE_tZM(8gCam5wxhW!c< zGgsjr*slU{#TDKR`!yi0xWZdtzYfHlRd_4xgFsw6g}1~0K=Gr(JD_~1_*LOu(Ekm@ zzF*^jpr^$)T-g&@> z^R@vW$cq9W&$|d1&$}4-WZosf19_JLpU%4i_`AF-f&Y{D)4T_-v zL!KS-(va7Nd_BY&I%Vk0p*2I74&6EQs-ZUw^$fdY*e`}XJ?yz*4-J26_zS~d8~*O_ zFNQlKdW;x6V)%&Qh@B(u7;*224@cyWEE+j{}PSEC*r^}A8IqeqXPKYHoty3xBw-!}S> zqqD}$7<1#8+s6EH%wNaUjlFj4Q)64l)lXPEVZ($i6Rw?b%Y^$TJT~Ev6V5;VlGAG^ z)ld3t(vM2|mJBSpq2$hzpHKehA-v&8(lzdU4i2XKk;zwqpG3DYGkQFPuGfPWhb1x#!NkYVI9#Uz~eP<#CmR zE9FU?3Kd-KvUtT+}wzf7@d-bB-i=JNe#-jHYeZJ^Ni~BB)EWUB^FBW^2 z9JS<%CB2sRT{>{-bxUtvdhxQWmfgJU*<~*+`{%N^mpy!D+wvEdzp?z2<>suOXB~Ie z>a$wTy6>z<@Vd6gcbu=kZuY#wq zoU?N2%IzyJTlwi$)GL$#}yuMVy*bDquHIUnz(JJ09snvZpe^FrPp z_}R{jdH29K&P#buD!-ifcjZ^|J_naMujZY!K*C?k8^0h6{&)G$EX7*K`9A;8;KX*k zkCK%g#b!I6(8@pTSD8tJPQ;UGq)PpB%&~X_ptIIrwX9SuN!<@m%R9$=WUOdec%Ga5 z=a@&QiQTb`{?~QZ)|?RNQtp})zI#aGbu4$#@Xl!+GaG*?)&7&Ca^dfTPR6xSVP=_X zJn>tDCz*}-ti`7ZpD;en_^iXH1)m5$t@v!jD005pYA!I_%|+%ybFtZBZopgfx0~DW zjh1`ygz;XyC4aAZ25-H8X}&O7jtlRM7vi1qLZ>G_$KZ|eVR$?IROb|Dx--ow!)K;5 z!wEV8XT38JPtgYAdD=jHZFC@>q75{g@Hq#c&G?+_l;H{5EEC1&JZGzOKAxs+L!R65 zxxo36b0OX~zX+cl_}I72$2gbZt@BIqxeTAnopR?2XR-4We6GYh>{mG}@HV>N*@bu5 zuXa{D*Wf+&Yw?j*nr-Hxt+UM~=IZ_;Tw?aBe}(yt`d668)xVNHMoB$4KR5r<@SmG+ z)xTZy!P{EoN5~(V;v&iSLo==jglDGK|Cs&|N6N>$$Idv7x4sn{$~1H=x>29 z{dP-slg8UheJk~?)c3KR{p1(OFOuJ4x$ltQWj=Ujqxrr^|2_I2(Eotte86%(qW%%} zkEnmbay}!w-S&8M$@y-3y!mchUIG0A`aS6PfG@|}!)=eZC-t7xds08rZQJ)K@?e%T zgglJthB5!)^oP?QNq;2s9m#x0Q6EKp6!kGIXB>G3%PA*UFkJ=npF@8R{Yv_k%(s&H zR#C5_UPXOA%c&s;Sxy5v#B?F%zlQ!A`fKU0Wxi{fZLZ{h59Mf zr?Q+PU&C^)Bj3Pu zH!%Mj>EB3yH~rnrcQ^ChLwyhRJ=AYzIk%7>WH}F!A7Q#jnEzw+AEW;S{U@036U=uX z^?lU$QQyyUo+7`@a$X_7%5<+X|JUfhM*nsCuQT7*neRdB2dN*V{wB+Li~JSK`I>x~ z=?*jh@92L=|9kr1GvDu-uhYx+Kc|=NUrsOEzp{GSe(NUp?q&OJA96pY>xXpcmgWTd zC(!Rtzd!Ts&wK|^A3%Ko^?@vBFnJuyIfZ;0)1AirC(@rte-iyk%y$y=olJc)^~u!3 zEN2~g3(MI`KA-8%Xa3viZ>N7D{R^4zh0J#c^&QlAK!4cO4*9Y3@X#MSj}L8gE*Q}c ze%%QcAH?T%=OTRWFTTeFix=nDkIHr3U;L}w+9CJg(pNo6?D))<^(=FJT^6bBj`&2)d$wBWq9 z#>Udt)|OCRTWiqF4z^Bf@rRls#idP6;Z}cZDBKh=^TMqiqtzgOQ^U+~%UXYHWw3Qs zIFQbwqG^42O|Yff-{M~zYz?-|1EoWeRcK{O#MbsI6xK2OY5qvC zw!JynHTl8_>a(`FF;pLFZEQ~$S{d{=MUnxCln%)d=Y*O9GaLO45tAX-`db=;tyZpX zt3%GE)fE}Zn#4U`w#6K0_{zG*_;#FRho;l+KZA zOVHn0(^d^PHU=|V+QzQ*M{uq>$48e5HcC5n4#3%M4fz|-2n9EE4ytKuZV5&r5;UWw zCG(uxlFCAn=0<;eZ4iy@Z|#!vj6et-;fF$hNbjy9wpnU|jlud3U29hB+Qu1;!L`Ar z)>PdiDa%N3$~(i~*p^Yn1^%#YGaq5p-!s)ici5f*>vgv~>6FlnzY}W9fsf#Yo!}I$KWuDt}9DSbe!( zJ4I2cG_c-}(IaE1#2{G~UW?&=W@uwDP}SDj+?Kv1OleDtzdbdKr<)y(ffnagV23R| z7>I2cW^o`Dt--a^G5p}NlZtc*_ECQD1@ z!B#o0GF;#d7)VS-g^Z+)jsChuIJBiYs6uOSW2;;<4Vbn%)TmpL(~@3%r7alEyGx1l z67~mzfiAHYV3swN{?__cGJG1_nbOsk>9<1_DjJ%?Ey3iJm~Q8;5z!(YgBPbpGLxLi zx@pgv5Qf@dx=fsvnpS`Pnp#Y-!G&^}nc7u2U4c^6B+`ocDYYIz0o@(DnHg%tg>A1u zYiC?Oa+L-c!%{j!>n{jKaO#a6P%@)0S{2mOB})+IAd*hx89pvUIjNmu$;Bx%J|m*y z)7nCffmA&)lsDO45XAM`8f=Q7b3{ye*>pV+Q{EV^^EZ}-{A`AZlp!6bLfRnMA{8|i znBR1GO{y5Ho9*y!n>!)rpYQF!`Ftn@eGymz`h zlVUpi(ty7iCmI)EW&4b#wzYO0Wo9(hhXc5jlGB<5rS0`0OmH&2vRP6?Abnm7^yHB3 zDAck2if8)Q1m#-BteK3lsKwumdDO_6z*!C=AlQ^T!O4~{&J2=%*(OtSLk&KSa-G$q z$upy1aLLH4(?ElElaWk|OI=$LQ;F5`#!7VJPp<&Y@G#q zfObr)S=-t?y)h)cSi51kr8QE~ggIZ9!#KlOmPXQ7wvJlCmJX*K^+uJYj78FC(3F+! z8M)3w$6Fud^k?P;TQ`JT*3@*@#2vySSTwaZcaTg)2RGTM6*b}dHNn=7StkQ+7}|4V zyQ!`3lppG;Np(4u9&;B4I>oaWQaL)xs+xM-3g8e^r)^MZS#RRR+YhE= z){>ziwSKHYjgsl-1lyBqSX_qb)2jowJtAZo^rtRBd%v+L)Vc}>go_umS*VF4yxuz1 z;Gl8wv&OZk9F}z*%3s*h$k0Whrg39CHB3tD*j*%6X}w%rMlTt(fs9Szh%QRav?VKM zmCh@hJ7dMn3P8oYnNmJ2f$?4UC^SGovB=rGXDJ^QIaRpln3fNM{NrQI!P4)l!}dj&az!3 zc7Nm@(N^`I70T9WaUp!W(b~y6x*+I(4j|u4ua(P>UHI zLpeHLuv1l&%P_g5Yud4Kw055K4OxVA%s&}%b_BZ;vS$2&@VVg)!IpZAdfg|l!j=Z_ zqPve!?GNa3G~5z88$*o0v9vMNpi59p{uIaeMsI)CHg_Jok}WI2-B(Qpp8wM1(s;bg6uISbskE&oJyw7+$%%uT8x>ZmV9@*YX<=CGE=F0F3QNeG5N%wpw1tT}b-L#{693xf4Qtg2fuSZwgONI$I! zwyY1;2f36<$4KgOznM&xT<>Q{RZUpExBp;(~cYd8?mc|oByUrxG|W_L&R!- zNbmbaw|jm#M|P)9qy^y(vqBB4Fo3R-i&l5DI_IK!E(*5wQn_jq%0oF8Y)_;%qP^~@cU>1TU_q#URV~*0 z)505Z#Qg+x;C!v5m-MtPj;0$wJ{DVJhQPavZ`Y``)ma* z(@{qEZpM9AAfwQkIKg$;RV{A`w>4Xx+oZ{MMW;l+>XH|x7~BP7`(G}%&c*0G*@9rY zOI9_Z71xKbD%DN>YHZm4K)wrb{e{Pn7sw$l2-k(0GPA(W ze_IP~rZVb{NgP#dG|3?J*QzG1Ukz@dTQgJ3!nG#c){>n5#5dSBkVglYE$jV_88MRj z!q)l>)hB>2N^iCysft-w9`WeT zZ#be`gE~a&ql((;js8gb(UpyEN1Kj$u(Ih5D-KjTvee3AsaB7XO@pJ-yK~eHyVmI) zVmZEKfT`dfu|9!G$H~|^PR5XZH`W02Ua^d)CSxNqBgk(1VL8#=_Fsi;`0M5!7H+7? z+Gf0VAf=~HMY3*@VteXjxWcOssX8Ma<8p*&1l?wp_D@I1SZZnK& z9hH&}ZkKF3gc`{ZN7E{AWoUI%4v(omI1}>`)>p0Avgh%1&`Odix|AeGnHjZ9gk(xN z)Xa!ltK_3EEi~nnB&{x)B?B~Z>JpP0r<{_c)g^HM*^<%NY6E0RxFWn`5N*-|`YYG|@gMKN>Z6b0-CF`oOP zZLu-ZCf&0Jk^FK`(;?=(us$E|K3;1i*tilyhb(|2*vV~Om9%Y#St}2M*k7!TZlFe& zgQA`~E!BAGMN>+ftD~nytS)I&QKZz;rf^gHTD)R`sS3wCWK68x4(1hz@ z2JU7num@8k&j#h>Ha527aj?wurn&_;pLj?;4WqeCyv=^xhT$BEgH8X;B&erwwIvV$#-YuDv`@QC4`$-=wn?hISlNICLAaBn&7F72e?7JJr!9sUA7lWk{Ne7 zA3FLZGwl+ZOeXIuq>FCEoWmKvxIQ(0Bd%TUNL5pg90;7+uv{m&k4he9TId`@Uyte% z&8mzm_c6&BYO`ZhR2f;kFTy$ucPflbkG0AOt7xikYzqYCq(@r)YnwI4E~4a85z&dw z?u*#dRuR#=ijI;j5;`i2{4LnxlessUOb?`^G!t_*cBO1AG?tx4F<9Z=4?_-KbCPWE zH<$6=n9;~a4?|9IO|Vtgt@iFFL(o&M=cCI>mClfA{{J4TMRprSn!Vcq+rV9eIyY>W z7@4(_yUbJ-?QuiVQw`=h?3|PwDaL|OpRDU`F79nIJngHfH6FX7Ps*4f?}=#b^d&ia z&04d>ZqRfoSYylei}xsH*0yOfg%Unj(%>%XGXsqu^L#TNtR=_T`sB-icImH^krZfM zt-g#C8E!f>weGXaI2$KJEJ>&8QYnU|V|R(sB|AHckJXVEPpW0(5O0@8WSYW@CIM^A z4K_8vmr7>5YA1(~;g+QBF2$yUQk^J6(lHaACPR{zbN;QVcl>Zp(=YJIjGx@(Mr+H9hN-tc)yJG2kS&^^y#IiWXxp(m$C?(#RON3< zzGP_QQtXriRb0>=VpZu27Lg!>GYZfa3}VX-_l*9=)Z2^Nh+SoS^M=~CgxBJcg4{gm z)SgVoF#^l_&N+5z@~%w_}9tcIR@nvO}hrXwVkg>T200?$W$c9o*w$mc!^%wX&iKlbv0rH({(#3d!TrzF?AvoNb54FDd}Lf_^Ly)cd4Be+0|;pnW1S>yCni;lt6>xT39l{oqbUztrQvEjNNC;n|*SSSHb*5jEjM?>cWkl-|m`r6dA|>}{@Icexql*Lk zPF^wu^KW`!EbjQCW5*4*VkX25j2%4X9ZXC&IGl)Csr$1L)2Q=y@`aGf*NY_;2 zTFr)ceCtUnsJUfSQtQxhtq{RQDep=ITjXp+W@0?X_JKVVyOc|YYq!urf`^oxkdhH* z$Xm8pOKL`@gt5Au^^%T<+$FqYF!wtm++CNhF5gQ?w?eW7x*omW1M~DG>xfEm&lPtg zGB9=&I+ZQ&6v|;oOnQ40ujPfLrA)J2pRJu6L9UO0HkF=ceDP`_1`^ze!ICF9ayNwA zXj!$Zh^03=wA@0<_1R(?dAm8bgDNM^zBxV z^1T6h5^5W{gTR{x`|>!ym1Z(u4Ul}<^D|{>{cdE5U7CEXhe0I3XH4krsmD$2I^^0f zAmA|9hS#Sa@M4S)nzAMmy{c`0WcP?tFAGw}lr-lefSv}-qQlW{cCOjV7tcbOjfwa<1DB_`f<>l(9*SkgId zmqRM)oTf{R&RO8OZl|K9J~eH)UDKOv=>=&|!cseDdN^sXBo(bop}6ni>rq{TQi)Q- z2^A0 z+Kq&TQpOF6J{;9S!?rF~`07ckrk)Dwa@Y=Voi&N4^~e0CCottmh+RiZ&er1EP4C{4 z&stJB%B@J1ezDNsn7pG*ecdP{ES*3WA1$p~U(5g)-mtC51L)GoC8=cgXu3v7*1T(o zrsyK4%1S>Qwpp8GPWDl-%-MEUK^KE9^EbO*hah|DbQdDSVN#dP53FhUpjy`W75JW*{i3kVJvo?Z7Rl+Y zLktd#-Dn*oT^H-O&pOE5=k1`$k~JyRU;~yR zQo}A=kng1bA4!s>B+m=y<>WcRW&~~*lZ}C~G<}j%J*&$_Rg&&MUBa+|%zoNUP9~ku zc53~qjSfkCR|-RjJxzStHhonPPuWUrXxGAQdg zV7$@T6{`&Gc8uo=R>ylO#QM|mJX1@_a3!>+tuA8s6XY68dt6>ivMzPNvVe)Y1ZCu& zilnW^tv2i`NI7Xwp3FAm9;PV-^dSh-Qf+*8P6nS+BTama20H@ z<0%gouukC@lMxj!fOA2CcWRS^bilOey1Ba$ITgv9I6N;&KdwqGv+%oS$>mVW8j}{s zrpCEl(w&apdpNpjf^U@Ki*;>=9g?r4%l(AicWl5V$7Pk6 zwg-t-5lOy@pv8zJ!UBBjK=a1~O!?ad`f$<4ms23O{Ti$Xqq_7A8SRo?B;%blojkFk zXl}=d*v)Y!-&w=$MR7UKR8#7E(5!N&N~S89S-FZxs$yCxtw%Cvyn2Iy3c6+}FKA=8 zW`lm&Igqi@Gy`v6+2cxEa&F`Rv8^kcPo@%^0kYMPbBe>o&5|TZ1}1(I~dS{gUlDbfmMTvCWSR2Zwk~p#_ zmaMBSCzKP4x|kcul0_;`8V4%Hi^LH{%KVX*luL({Db#LvfJvJG85E0d0M8$TZHfe# zpbjv**a5o01kGUEVi#z;Ss*Ps+bo(zXNxYHDY9rk-{(2!J?H(sKg!DNc7Z0=kMFsk z^PJ~)p7We@zzKOv3&Y1JXK|vgP824(5z$$e3oEVVQ{1n!j2FqBg@Et%@;x`4*(c3U zVlh+C<+{TmDLeTW$5O89O}SIPOG|TaBPJj;^954W*(DBjPS3kNL=j`t#_nM}a(g;+ zmu=?A=gTNb1V3_qWkHuXq&&5_dbc3nY-n(Ov)-LrSLjCBUaelJz{BOV#TX%Iy46$tFF6jKMD;+DMCtct9`LCpyfbSWI>W8(;%6I1&^CY$m7SG*faTd2Eeb zsa@MT%5Y4z7URj4aIAbLsYeWX<1x|by}BL z-;00Xk3CuOiVo?{SwP=1Ek-gq%VIblboEaCm5(QGB&S{M@MC5)o`c(9%)|a+^MA_vBNfEhzOGUV)yDDP+wZ$Xi}_ISB6!q!)v_d#>E_xS9w}`=oX7$HCks<<7HL3peoJl55FR3*|!N! z-SgGWIdoQ!VMgMD$NeESDL$rj$HpDMYXj3|u`+=(v(wD=cP6o_KonP1n9CY&TRoaj z-;>Akn#h28fNb*!*icH_oD343ZmXQ7s>mMYW`< zcz8u0o=bI=)A{iF9xbQp%xLlO8XqN}VIecKxPS*Yr|`60<11A*ZTz+gM2S2$d>gJf z&=qX`(mc=Ah(EieRolXpt!hS{A4hEjeIW4&sffN9N|z*^gBjQrk-{(I2&0R{`BD!y zW-e}#pK2VM5jSPavrmv>$-xpPnvmnS;w87L62gjFgl|-}(CWkK#ccB-VBq1e<>0SD z@65uqxgLfqOLJP}sKv9m;mJ+e{Gb-5Z_7(Db;b-pes}~kkmql3GZU?;i;dJ&Rju1V zWC5LZ#5%5``DvUgp~&qv~|YB zqq5W@pew{{9ED9_{PsUp=VVZlysb24En2Kz^A@P4%Dd8-lHsz^MrxTDE>F(cdDPe( z@G|_c4b{stIL}KSI+kMM9c8o( zc-|J@Z2I4oz>USClPRThJ#BTQ@?$M4t2S$nB2}R1O}ty;blJm1{GB2z$scmGdQBK;>JiRaYHX=$?aIQ<1y+l(6P9zTmXq4*5gqbWwE^t1 zCce$sXeP?r$(KMOJ5VT7V#*?uc(fFawfr8$WT`}D_j+?(ge&{IQM4koOUHv7pjNC@ z=w!SoZHbjy^pZ|fnp-p^i5W_J16mzO;+UBQ`%^uIHndzfgMo5JV@y4hdgC!{^A<_Q z^3z}if$Yo@w6Ldg6$Sqn?#Ww)T^YYzWb{n>N`GIQAcM_XsC=N47hlx~7@OMID zN6vqkCs=n6r<@H6P6@$E7+<6RnSIF&Y#wVIbV19k?4x4~(eN8it>~sP-J~TsXA3ec zJla{hI6Dj53gC6^4n*spsdUzF*Y1pt5Qu`G-J>OjSB6zetZPi#9QSM~y$l1&c1@Cv zF7_{{R&*G>JuPlUH{cO>o2`vzV$onDvFvP-PrJ;zba@8T`{ejM<}`Y$Z`4@}O1v+H zWw*p%}0TkliX)J~Dr25)&wrifd<3>7{rp5aT(AupqcqY14Pqjbb@C zyKKFrLjqHnWuL9J><96Rh`hp{zVk)h#4_V245DKxce1jKK(o>n3!w^eQ%+d$EEi`n zwB2lZnmH-wtQJ(>Lft!v+WNc7SZcX0xSS}rMpZ_@=g>E#;iSn!$qK!E9 z@t|^}2kLTV9M)*6z;OC%lt~E&3v@!HTizBe!wDW0G+gcR3s2Qpy!%x7>iatpu;rEy zTi4i@8l4#~8f+#C4$W9^wi#dVLnFOt$>s~gl3m?eFBY!3!90m3H+33I)Htzh+2Hio zY>AC#hDmBfT6vXG9d?I+sa6KW`N>wxLP~RYq$;rpdP!V8l-RmBTb-SiWldK!`^wO~ zK{n2!T69|Ateic)L=jYKbdzw87~2a_FPpJ#gwKk*xEiYyWfx%^ zDO3SLvkFKFt(6&0NsXRrhSI9c@UsdGr>{mCb3x$B1zo9Md^29%)S0diK$4_S+gm@> z9&xxmf*Zdl@5a0Av=~+2aK5@>lcxbz0mG}7f`G)_Bv=xVft7PDPEKD|yfKF1wycc| zsU(YtdYuNbw3K&{RiS+7piy77^tK|l#2nUdBjY^x4*oVsYA;WO>6KfzY_Hi5v3U^P z&V<=*ov1QcIDZvWHS~7cGM-z-c|L7wpjA7xumE~UX;6!qDGbo@yQq5pk_j>G(ls-3>h>VW&s2nrZL85TKm8oIod`H-$|36CcLftbzyB&7ISER zQgwW`H*K?H+*ZhG(~?8O)n}uJRZ3*#M^58ayxjVCXOpDLg+rd*bwYau8xoN_dp#Jj|@G!jw?M3UEm@UvTtZs)(* z`YLlTPAIs)>qZzner(064>Ptzi;(}Z3gzUcWN?`c;sv*C#%wuag6F?@yk+t(S0L)9 zt#K@doUAQE9MOUbav9Mr_Po3{}nKpwc72Il0ArOKWqr9@7|PXvEN)JjUXacp-GQ z6&Oxm4J=Lx_%7YyXfcPuU%x%&=6b1>RbaN-u2n15McPJPIi$4Hb9(1%Mr$ZhSP@hz z2b}>@TrkIP#mm~vfe};)h9j-dk7$(Mq)T?G%)mk&D(MTgp z)g~U0sRSI{yJ5TP|kGf(PA6@t<_PuMuys5@{UW3_AHSa@*C!{)L2xb(wKZ19O8nvWxUCG z^$23KfLx)H$tIfStnc=wmo+3psF1b_414BAW4e&evNuvrwndX6m49(_)Iw_( zdl*(_ZD)I|FVh+odg2r+!3>8-bo-6)(Qo#&I^!qeLs=T-W3mdJ9nY9z5G}&K>5z9E zhKtONI*T;xO}@3>dQ=2YFIu2AHOVCjx-O}8M&II4!#P`{ft+OZW1shn;jQ`{!dx5^ z8Z}fYRzbYm-ioJhBYD45!#7z35)v~E3}$kgj`nqfSrJyc5tXbu7Z>7wM`9qIQ&?-+ zHT#VYE1_z-nQG44-j8Nt$EF(D(!k4x*xS$J>sSpgzuNiGSjV}YYU&0HW`ko6Db4ps z1R?+OID0fe8ljbl?*v%5NViLGE82^ha-?#;af3sG$ehTvi=drMg^sKxRWfZQ1Gcc( z*#;cA7>5ycimtl5VPe&-W{%vcMq1UE)KLRLW2CtTfNp)MnoAK@Fx~#;V@E1+=);~~ z&=H#SEnKo$o2b3KU=z_6HCzujx?fMWN~@F5z6`*i?jv zxqUGuHmWJotfK1K2dgHBhO5s;6;(=AK~*+bv5qAyvyO_|TM2xaNm89F1{pn+tytVFiQmR9;5bG1MKr|_ax)r5 z4yj~(fWu}teW!S9y-M+r(tO6+hoHJUr<~&!PUhB@eBS8>jBFk5nVM-;kDE!c%bgRf z$IYaUoor+815Hgni?>A$7Gm?z30~^9l9lbpu7V zXcLc^j=i$|Z5)#<7GD`NJ4Cr^#niAjAs*^3l5N}5Sajy^#q+!^e-#`9w_Q0u&8aa~ z$~xM5VTN0hVt`zpAtwuE;>NuT(kg&pk~-LdW>NynBgD0tVdw2GANy2|@dQ;BHo0Df zQh5h*4n>YNt^(sKbIX+FVRdSk_?K0L+u8AOMxNpTc^Rv8e1y{wt7`nTk!%qZxU_U; zVH|IG%^{`b{UQHS9F~w`^Ts~SLS;=!*?(wM^i&Z`sOOCdYN4oJ`HG!vh>2|CL^ymzv3!2Q!-mXnnTIE4I zUV3)P6WP}!PFzlS?kw1h*OFmk5$Wd0kOtzbm5D`Gl4COq?xqArdy|pZWhkd+)T@p+(;|1xsI9jRzp1)vCZqv*wQxr z4fqw)o?vxZ#syr8MrL7owr6)k2Q=C^I7B^(Ww&7zy^Zby@!Sz;ta?E<4Wz85o`N4_aod-0S=xcgZIGzIZCt-5 zQ^#xdaVt`Nt{UXpnDw>-b&QSAYv<{T(~R4P-}ahjIY;RHX%%WVUnKIP(Bw^SoQdX9 zeAD6R7niQwo|fF!>o#*pRKpqvUrX>ypXu)`YP&WzqSIvYz{{@uNlwN&fE;7THqmjEM;h74w zs;eW@Q#(~e%U+JGf?Swl4`)GLUjE`jt`+T54ky~{0j_MY)J1@~H&r#&#;#Qo=ng}N z&hXF1`8!~7u^U+yAPK_>wt2Er#4b+`T#Q+{xIA7LY?rszgBO?1*yX{*rdwTg(|P(% z$y(T^`l=SI)>2CGo({)-uHKkq*L5L|O*+b0>(w&qo?Y}%j~TzQvdmMU3#`PKd5dah z=@!G4gS1V)p}sM{YKvlGWoZGxhz`Wun6`AN7b&T&H&UXK!c7-?v7$r#84hMObLXeN zi~*T3K$LGFPGc74)*>v2kyQyly59zG@OevK2{6C@VBl z@H^Ih-Z~G!tW^%>-|@5ubYz%CQ!0uoJli(Zs{OatW)SKa64`iUoTa>Yzmag6=Zp zG7H<+9MQqO>PVdR#g6qh398CeUUX5AXHJh=+rz5Rv4&g#6TaP#kYi#M^=#$)9#4(nJ6OJI>T`2&BYyN7RMDAr zU0m3xY91u+$n2`yHHz_MNX7aD2XsJch+lQ^#$0~Pz_O*!HYne^x_pOQYSTlox2|$! zWEos(&G?(C=wY{RtzZB$8GulgDZ_|SU#ZrdBVO+GD$eI#K_p2}#Dx`Y5teHaoy9FRmpB$1cpp~!A?Jc(bPM0g zDvPNl$mU$X#l))pyQRZr7<6Xdp5q-V_dAKpM{vV9b-+@zGltxFtRyfc;&0z95!X!g62+{6TA#zww--JG`?bIduFB! zORA;os9gn$%n_}<=v6njToh`DR2?R9E$CBG8+zLqFXMG9h03gl`Wac6PDYM^52uTf z7OvoFYol5k8x(aXcuGl5wPj4XKav(3sZN8hF;fO^1C8gl#DY^4>SWb`uN9mhq;F_t znG<%{l#&N~q>I#wS%s~3pqk8R`19s!n|t@QRL2&KXZ|Q$w3ioQo!L)`4e?y0C98{$ z;wO^{JzC&ikvq6>d9*8fUznNE9g{k~pSHC-M5UXogx{#^krR}s-peTE%5@qJS6Ms7 zEC0oXi&)w9(61>|MNp~U&D?yw?C%7_JY$0cPEMEmCbJ)B)2>&ka@}X=cg;Z>H78+(@qXTkd-0oOEa$!CS$+ zR&_MQ8#Z{_0<3+*GGqeJ?j3$ab`{I~dRgb=Fu6uMBHKS+hpI(yKv;=v(;ToW7Q(A*m6nq&-gUw8ynW zdOTj@3JaW%YLoY;J|V4?FZOPu)Oy+KOj&N#qI_YT>TvbdbWOHM6OimQQ7#v8(BCu3 z(W)t}bgTNX+*i00kz+VxYJ*G~G%D3O2G%~a!^#x*vW2G%?6P|wdX z6;lx+Wf!zt5bEhu2|#9Bk+2X&whh10v1+tMN+o4#5+9><%FZ_f_L?llI>;n`SmGs){{#?#40WUSxsN4BBI{(V_*)n35Q z;|8kKJ#LI#@fY=2U=?dxZJ@U7$oS?ETpA6{Zf5=QVZMs$u`V@F7&8t!>+J z&d6Vx-XKXh6r1Q+Y@;-li#nZy%g{pnq;co5Ic6NWv} ze?t|<$zobKUS#+qaHOJa!mMy5-P@Qx%$|vBB&qB!>(ULqA{R%Q7@cZlg*~6*fy$jp z)Lr3yWdSYA#SRx_TQ+aSd{Q_H5Lrzb2~-rM8GHbv21s1&m6EtTR78{d8NpaKg5%iA z{B)VA5u*)2o)*yPY~i(01`&*T!k63^AHMl(THv#(VE3+-^Qd`s_hX+x_0QbQJ!rEt zv1nk;C}BZM^1MJ+>SD4Nr>(Wjj|=c>qM15ZsiWgFjk;CW8;#e00X$F^|J3-5h>72pd@K0 z(=^N^oRwgH3M2j^4#oJAK4n>NdmFm#bcst!dCES_EKK_cPS&ZG$WK$SYAHpe7QFV+ z%jeIA(aV9~1>YHJ>uI6P#6dM<#(&Q-~1H|pph=E1)=%n0Zb^1j9a#|@@-*XF+ zqP~=E^Rf{((YM;o--1kvqnhkIEum#7wQ;J-Vm$FzozjI(R;C#n^G4SMB&#Me+mX|lz5>FB)5?6B9_aa2Dd>H(tU;vJh0t7xzGX5=~#k1l9G#8xdCo9qh1=_ zy)h+^zvN-#9YMtNqz=b^v1PP5{$crvS7@tA7bG*&vBs(q3uC>n&qaeistk>ZX=ZIe zyknL+pqp6|pqnY3LEFfehScb>_L|xdg_wGOB3zmD&aEL9-dce-%7xPJHff#FlS!^i z7|I(t2o>x@=n^0BfxivMvntZJ;_Z1f zwQ3)Vd38BnS!Ewq_SQ15eCaMtFP?)b71@+-2TMEddXb_nI^_m>*?O*gRYb~>Y?oDg zRYa8|y*;Ax_6mhksL0La$UeOeGM?Th(+D?ARLOL?iM3b-loDAd(3OEkTTQ2yCML1G zRe*YU4kyO^Ku1#C$Dv^!YAN0@@tm3nr#>-9<7$>G67V_b-zLCcUDLf4zFc(WKGJ?! zt-e7A*_{gWJ~1&84m2#BYfuEY7B%BWN1JgVV>7bAz-D4Z!DfPh+KlxP3j;f+)e)_8 zo`htbQxk$UQ+;i~>od)ygnP}Djc~1*GvQh@<)LWR%)Zf@z}N{q1jZqzQA|rnjKFB$ z&^ZG-=(7%2i%MX$K!TbFM3Nf~9ITIbI6ZV&#>(nAFha0GKh9a!=v~^Hrs6`Yt=qV`cLNq8_7_0cK z>@n;;#At(mQLLJnGCh9VxR4aAbS4X))T}g($|^gj6D@XS*aqe8-C>7WV=}9Y$~4{% zsTn%W#1b;i)YvD1Wy8ddXjx2Y8mCQ0tkAy8rjZ9WdYgdwZGcHz!(2rr8{}DZ)bZte z80j<}3b|*CDHl~pX`V~*{srR3%*~Nljz)A<06%%Ph!Jg$>k60W{WU+{II(9gU317G zH9m$ox^> zEJWD#qtxUrPECekfYF$a;R+Vbqy&p*N`^!uO%Si@lp5u*%_Y#XrYt!TlV?r}43&E4g;lu6y2%l=+*I?s(5LWBt1^SVRCP@xu4G# z6By;?J|^S*3isA7Pui70|fjbOCca-uxKj6CPthOY-zia0x(AiUMe`x1+6 zP$sUg@u6cPJ6nD?99m;C5*}EW8mUziVZ$0j8&nDq)P~OuPj~P@v^z2M(3mRpdz)$xEsvbl$UznP^%^fiD6{s;zq%P~a)rFZm)%SGm z{la*ksybS&0R*KgpcHg;4!Wa|+bD9VN`n-#6QQM7G0MZ6S=dV#{cNkBsZkppqLusd zj0}lzh?)7>NS{RnOMt4jnPectK)iUTRSl8L?A&p$0ZOewd?*_vrG7V)bF=8XHi%}P zvg?i1)F~bLjNq(;s@Vcuz8HF%)oT27#6%m`*gGg|0$%i`E|9JsV*p-BTjQ7QD_xiA zg&O@Hwp@+qdc9tgPv310qqtmhddp#mtO_(LEYfT!x((o7Sx*)8W(e9&)P*@VyIZ;v zB;LT#K+XhO9Ia*VC4v}V2l4Rcv41_L%gXxhK0@Q;OuSx&Y%ZiLAMUI^9f zuVK;cp|q=)E@rCpPxx2+Mm`;1nO`=yXrPVyU7_c46mQo1RxXQA*3xxu2BG2kbSA6R zb=+%D=g|)5&m-zdn1^8JRb1OcK*Js!WP{ZY5JLKNYwl~hp(ICAHP%6c+04S*_IJ8= ztu3x-xgBX;?$LkduIaeokRgS7DDTGknOUy8;We`5wx>%7&MxAe#sp2y+crdSsM*On z|E#7}?q$eM&*s$S-`wKMIf79+K1TtRZq_hFUNj3c%DP@=6Mo}$QVstG54PEX%LOi0 zLT8_;Mo@gF!Q_1)`82o-jdodPwaqNZ2ee8@0n<|%DT5eH`d*BTEuPwTGBQ-cVGbob z<*Tl*DoD|wEMBAwg_z7k`Z=thBl4d4TG1USR&E! z$izm(9H+pSWgOR{z-WbQIwEPp#~0-iTFlK%y!@C`)wj(>HcV5_M3x~JxQh0>1fp0m zD-w0uTdnIBbnI*4AdCg!0ycshu%uQds4ELB>>0ElB)Z-Dnk?fBl4^WMdgiNA-=^=J z*TdijulSv`#&G+FzY5O15zgQIT}q3L-I^=aw@6R&O|DsC!+aTq?0rjba@`9z{N-~5uG+rm}i1+Et+Az^hd*&ZzHup zRzPYAqDA6cmlj~xZaKKNGH3V7N6bx^&-o-Leh!702GY8QY>c;2#wUiUc46h#HU6OV zW4yX;^`qHvGSLgs2gDXAg9CcJx4ng9dFwSyM&jg?cl}+MFu$Z*mbi|~v`6L&8U$xy z=OS5JSVp5r0S4e2Q%&VIj_Yb8EMsQ56|X?!-u~Os2xn*x(aX(QfoVc^%fTi$1T=y4UQ%QVPvUPHMd|$-BOhM5};KX7cIEkv^@uK!Q;JW z=B??UMhOrttZfot%O425WkJB&9Zv)s2!CrSN=QQ!+95xkwB3VJu)2r(A=+gyXKJ+12ShDauQlVLE|`q?E|)=ZotFGX*L1s>=?Rd$ z?x z=7CLgVH|A&LAZde&%r+HM=aHF)b-mwQ4f;gZzh=AAh@AN>N|9SnW+?=b1OKk2(pKd zNOkIz{YA}4hXTjh&R>GRxRlSB=3yD#Fl5H-SkLHkOkG^5Yk0W~Q+|zR1=JA}mc5o1<7AAX3R%Ac zdOvq4o0KwqiF+V2kHQq%t!X2zYV){Kz-(DU1672dfUAO5w+1!VN=B=|IV?16E2$JP zZJy2}on@(s_W`<*QUQ?DU6Z_+piW+6CQEZ{eUQpZ_~I-Fob2TT&1eNP{zb!0vpt?b%MZ3r(3oV;O}`{ zEH#Swad9an*zF_!I!J@9oTv<1vTWMAXV^~qW4)RLS>nMr;qI|;H*Ay^nZwIh&lZ<-;m~m2J?wqmNd>OLF?ZA&$;Mz)j>yEE}a%P+;mR)zI|d zDx_I;4KjXMax|r)oWGTrn4yU+hXYT>pfKw8IdcNM4nC%4Ux#MrX6M|&Y{UFk+& zHEU7EXmJ*<_KjGrMI9$nJd=`gM&B$RnV*kB)LS(X@?n#F7+g2AyYHT1r`E~)M1SsM z8`l9~zpShX68h}8)(X6m^BNk1_3;AA=fon6$V`!ceG&VEm?1mgZcj$p%6<0Cw&h#_ z6#=FiB)!|?lEF{2Ip$vEWmMG%rDMmPS)yZ+Z-~P|tFn~GPx_C_WCX|p8&y5s{y~Da zULxAsvC)>6;1i4XB9er?z5mGelv`7civ9Vz)+=8>{^H1~V=o>$cHpH`M_xK`?Cgn` z54?Q*@aY3Do*p@K;`rgiM~<95^3CwcPx|h`p}Q|0I&|pp)Qbn01Rj2BBwQmwXv~=& z)`yFnp2TY`LvYM6LIXxE&W0miljf-Xbz21*0gNXMi)_ZwEyMTXHHjV;?UiD627~9~ z(kYg$c02rr32q&TMndq1)h$=DE#8VoTfTr3?yQc5_tGM8;g zXaU9^U0CE&K%|-nj%-xwhE95ht9q3K2PDJoG1MZps1?r1qit}WJ|s9t5i2J{nRR0D z?A*-!bQG|v#3U%!2*_G1z=MhCP{>xdkmWwm_|(mdaV?gkU9;lQ-%@e+An1B=)(7GhB9fhi`7E@DB`B1(#cTg8}ZZYWU4?5i}exrjBVUKiS~<74HcO;Z`F zQRuqMQS5Q-#TL6!s+9|pU&954+r6D-og2lO+RauRJCk;S%7z`$E}S=Iz!Y&GHGU{M z^j4*JKOD#}!b9BW23osup$GC<~ zdl6n~!8|ORo3?&bUF0Y^sv9QCmPYJG@hIvNh8=VZt$6Gb>bcdP(y9qed+9K}H@HOY z3k%$uK0fCbdn@6U$O|FvyD#6X^jfd;vUWr{0BN2;u{GoInD&a&yp*I@9V?Z$eL;F~ zRKA0Y*V#0=!Ski3j~jAcnK*kwlj=vZIj?tPWS+N|u>$F2+%2rz%n=vXqJ>SiW?nqz zxNAj?GqcR#2%OfhmnT^*SMFpg3(QgZmBX@vWOK9km_E3RI~$cTHo*>ITempO*)-Da z&$j0h-y*q@-zAZHC9Cl1`T2J4HaYz^&t)Dxa&Q{CeUojGnfVxi!NxCk|8%34)EI-O z5TX__b}3m;$1a`WK4zpSZupqP$1W)!OFKL{g&$QwRm3tT5qP{-Hu)LX0`6p|+QkKy zXg~-d&ts`N@1`tA%D~YeoVixzqX)Fr2x2>GMLU+?oL^?LQ;{w zGBC>sVgOYJtu%d4NP}w2J`Tp1p$dUu#w$mrs>rx)$vAIN@iMH}Nm4^hfi2}wzI>7c zqHc0}3hrWv6vsh2ZPCM4d zpyqAVO}>b1bFx$AF)Ff2#jv2B)E=AdfMC0hxnWPDSi%XhrK)xp}-qkVE z3pgfOeYW9|RxUiJf|h4~UmA(}guUoUO&U`9tdgj0VoTyXR^fhlMuohCd|sYfQQ?5yOq+@V zGrn#6Lo(CKP$Mk%XN6t-sUhofzLBtQ@B>PxTegQ7Dtz4hGQK}$MZ@d4k_6LwHU2b$yz`nd|an9jFkwnqU})9kn7f# zv9-y0PfMSQ9Tahi-W%o#KgXjyROg+TBu$g7}iXng?4&! z>y>HQsG@S3A=Wx*ggG~La4dsqIO(uv<$HxJaH7icJp9U$t5>I7C_YMsFxd7A)$4>Z z9lDgdLdk<>qXrO%uU>80-uCb-^H;B$>liF7iQ5mUq-<|^YW9`mSFd7hyX~d{?3+U4 zmSVA>-R4`LY!t}xDsf*$ouD5tUA-!gB5eZPx{CKZi>Uc~lYd1xJR%HIHsA7@S&A<& zRm*=6mt{!SAv9cnfiCslcjG;uJIF?dVndva4q}wWzE=#EC>t^7epJonU;u=D9KePfX6+nB7utAts9h%96#rCE2X;8A-5;y%v5k0 zXQWz$@uOypHgT=*bv;tnLIsOj=xK3)6s=uwCV~_p3du0EbCmq zQp_Wo;g7*w+IC7O+j<56smKmi)}EcW6slx+TJ`-Bt|gDSnJ_COxEl!36WEllJZLl$ z_7ESw6$7P#gqDJ{kxeF($F+YeUfk?LGmrQ#dHVQ<64P^~f~V%wsGY(zPF zRvmR*;nB?U{%~JG=Fy1d)m(#MNUlGsQWi|+d1|_L`#siLMx8@T;&g-FYZURhb4!l2 zZEmtD?eZeN$2Dz+7}OLQQV}CgyD43UlvJwC{y8~wRNA;7kFpzY=m6?yOE1wZv^+3A zg@w5h;krh!8`aJKDIPHrJ)$@$LEWgWr`XMFBpIZ7>8Y?8fM9qiflr0$2Q3|h3N~sTGltPu5#V_k|DoZgutO+uDvw<`Svs z#(Q5*CxQIn`6Dt`-l<5&?n+}rNsjd5^zI&Pk$nKosTpah z$=TT=-k4l6{~`;x(NcEtYP?uzT~qQ=An$OZKO z2&CwqEY4{c)3AoccBG@O?)s9p@L+!I%GmqQW zK?}}JEe8H~bTll&6FJz$?@E}oFU1U5%-f{i$4~N1xL-_I~^05IB=J`LK z&!lh|j`KD*`I@2xzQC4(dl@AURwY%Z;&>#9I33@(MLD&sf7e48JxghvvWT4uH^NxV zJw|GKo6m;lI@TM;MyQQf3& zDF7o+7v6Hzg_ODQHR26F4&MXM^#23l0{=fi>@@jb<^P`nXKwKej|LBBWC9I8*6y(GHIMUuKJ+-8l}diIn#)I#3B)~*EAXqu8`}trTh3{rk|~kc$PAbrYRrOJgw}*N@3&bv8BT_X`6?GV6%@gd@6hj@zjLJe&Rm`tTNpt z98!wl{f+RA4N5Adb4kT_^)NSc<2E|Y_jTG33w3tu80ENgi&#;5$~8&ODe^8BapEze zH(`g=1Lqx1V@rY?a2H%OGuIK3PJd28uSWb4H8|x+&`mVX5wP_>kor-L{5A@P`1b_Rks=0K>b2^9ZEUK-%_Z&ZhS|)r&i)X+1@GgNK|Tue0*<$$GtPU=faXD*(dSJxOTV6(G^mO1 zFQW!{y~1;0Q{v%WU#R!hTWQbrMM}&YtRC9p-g=Abhp59bu4}a3lKPudAF+jf^%evr zr%zFsxKh{2dMkog&M_8FqhLJ*W^E&=*WW&ZdfksWg6HZZ&=NqirTNh;-r%3hn)cSN z#GFobxLCz}4;{~jtqE31W~jxDS}SFX@;$t@vy8&&TvEh&gZP4nk_?3d@7!N-xUT); zoTcU=P0eMkB#bZfD0NjZ78On!2h_|aDX;k#PaGnyUCz6*JQThJ=bVp=9OuSbSY=uW z$4k1D=HNPD=iXInD+;XV3oi+$uhTzq*vv0{A zmmI1~JTdGWtL01FHcNr7<7a7Il+ZFoU2w10-7JIV__>}h7Ef7AAw2`5Ij{q;1I7tJj)3xxRS(nya(mP#Zl$=r8G+Owc{kB4uUbf6EY8GP8 zdVY%$Cv!>IDIS+NVc2!Y_;002?X8Co7)MOGyPg&v3s)1Kw52~$)_s7QxmX3>^sqXs zT>Bqhca^XID)S(j;eDPCVfDcqRYXF%vLl)vpKvWm?tqvQ@!UW=S*-a2f0kMVG_Oe_@B$)S3%&Y;s@6nykR?VCc4l z_z1T6OO{LF%j6BaCYZ&`%-b2t6Yl?_g~#|kMM+BSV5`EuNZqFSzM$CSl1mNvzTm~=^Zk330qtA&M8_;dC_V(r?E@zby1V-yh*u~fGs(R zC`7rn=$4H%)zj6Vn3IIEX4%=Si%Soe90xIkph`wEnYUaBqv~Le)A%(nvdyL$qwoDP zj4S}T6sMR;L{Jg4%dOhJYXE$AIt^(yu+HyN-P*knpHqz)^L->?hhluu8FrN%mE4b) zV~jQI(89_&YS@+*QQ>J}!&zor^E`oy^M=v3`dlf!nq@Vc z!db}(E!0Fmj$v+U3Qx?~GDodzv>F9-z10_xVdrfttrB-J9WtstnsF&J$sl%?G~sDD zE*@9PqV}9pdOUAI!Jo~1t!dKg)VHGS@xMyh0Ik+X@F+b`9HD4^m#9(8h82Tq*p@~Y zo*OGtluO(!rIs9}>u8xXX%7ygPV=qS!^v{gd2gufO=`2`T~TM*BZH_okFX-w#GD_< zp>ofuS+Dg1YM(RZG#r&lMi}6m6h7LND${_tn{E>ml|-%Jn{{rOXiK?Wp-x71VRWJ_ z$6d)|@vs9mrBHgC=uS(Easxuf<5GE)aky*sy;0b{z}zI5f6HCDnaMXzTAfjpQdxX?U${t5dOhlGj zl1y`gr9^AwT2psj9Hn&LP1D*)h^LXsBILr}RZ`i0q#6iqeSfLL4iJ{wAykyIwBRfV z_#US)$ZgVj-@*}=o2INU5)aeib3o>z<#g+dSVCHp=6Us=W#`SQZ|TTAPV#x!muD+h>#cWIZ+cVumie_-5HLJ^$CnG_bc z6bcURoDoII>hDWGZ_n&{whFtp?%SGgShL)?2XzX#Qw&noxhze*QrmCpxD0fuo6=dQ z&I5RFyYGq53#NtV#8e!O1X*c2(qlZQ=1QYef4jCxe;P-#3cF-NUj{0lfeXI? zgGphTU@QhB#8gg4w^Zm@N{!(cQ+TIjYE|1V59Qn*u5!ODgN^zp@{x2)o*BYAnSbvX zG=wwtv4pLXOlaD>vg|YIc2sjOwtAWJj^s((zX>0(-Xb|Djg@#5uVA!+Q~HU49Z;5;_=Wf1omHy{5>!MK>vZPnjVpmxGSI;6RhiUFB;Y~Vn znkJ+j9EhP)u;jDht8^=+kJi$as`PJE>7C1~mE1<>I-ZNQ+^t&B*9m%}zo+8g(fId_ z_304iCVtnd#*Zy*!Z^&4Wrcx8Be?kq@;6^t_3=v)0 zn|5!k_8KBWeC#U-v>Eb#75|v86hw;sdq++SUuj2o7c3IG%hscuSCgyuh0w{60t+8aDWz{6sXYjm7m{<~ z3z#e}AWk3dTo^8Fj2}Mx$*)1IYnmEeKXw&LMDI*ULW^1YSW<}G?@uH1ob;^U>&y8= z&u5ue8T7{a|A?6ZW#s#^nF+(=<2XdhQFMa;$2eGzD-oArwy(+HyHn*SEaz!Vky0>5 zFgt#MzcLGrk{Y(1=1cM6jD&w_CX~^j&QxXg5WY${m8+|Q*`BGhE>WDbXjjt2x?DFG zLz7nSdrLlkv02m0dtRew$)_Ofasg9?Beb+@rQGaRZ62atIc7?2IfhyhcDQj*ErcC+ z5kB*@CgWRLQ2UOxgp&4k+;FR&Dn~L&CsieEm1%1fd{+w+%Bn>)AW9P@haECtxEK#R zOWX_FT;*m(w?FquDvGcE+*nomAciOEVp~3O^n6=_eOh&DoNh`C`|`-eQIhH`2*=(1 zy+h1qg2HF$Yl76t@NuYve;=#oNV{H^ele+`u7swv15pemHSQp_YR5~IrB&oDs5A9I z%7OE=7w~gAL%y`5>7E6Gs4M&R5oFO;31L*V4roqtx=NJgBM`WHfplN44c0$UbW}rQKkI2NeP9-%ha}uSa<=JxF-2rLUF`&3uVA+PA;j z6@Rs=<-XsJk3Pdagg2$vaB3f7Qb!SA&zMa<<&o_lU&`BsY!FxOky>;`HT6?~R_H74%urKVk!Za|)z*m>7RqmH?xUR& zp;DjqH%)+y%8^7~5czFH9%@ypk}L#q>W(VE*m0g{KaD5o`Z1#4p z%|c+`uqhgvUN+wIgcRYc-jigF^U)?1GL5$0qW5cxaV9Ic&%Ri=<~{AjL#P)!^-1bz zcA6_oXu+A(q|6qJIW2q#4nq(bYDc2$UP;zce;v!j*67XSIsa?)UZV;-ibDW9P7|ZO zZ%AU>7*G{ahHbK2>x5(2kp)`VAr`A;7k1XI7s-i=(r~eJ@+xOnV+mUqX@zCc+H;be zr4&qiIqHbGmTwByop(~l95FN`H-QP6^ERPxJG+ToCbOo&R3vnTc$G`-ZcH-L(jTQy z_0^Jim>bXgRsM!AeUj#AClZP+8SonnGzDwoT{ zL6F7Hx*V3ZL2@V(eb(UOO`@G8PD4UKQgMH@8vt*%vh?=v^{R-^hS)iz0Rc8g$l9p#m zJkuO&r1@a1&$@6e*OZvK{zmIkZ9_n|h;ozeL&_cy6V3WcqMv48h$J6cF?dnhNk*$3O_(JNcjtK-qXvLWDColp9AKdP3pp`u-|!v)G5t# zI)SWN%xVd1;Oko3W{Ijf7GHMTqI7?0{K8rJ#cQ6#OUgROiyAeb?#d(F&Fx|f`j{Xh z#YL?PUkYh}ZTWR()Ga)^G609i9Xf^R@!|0c@WfGKWo^F5Oi!S&DBWCHclad=r{S1k z+eP9|$!>bC-TLO(agb7iRVkHnTyu2X+5bXcQTr_1eHGg-4didPNbxc!! z3T(d!ob}bQe2rgc8-tvqoO8Ps({+$!vz1eXW+8Fz@Ql<{&5ERIoeR10X?E}t*|nP+ z)5=jgK!^sj+k>yov_a0f+L5zXyKqWAJ882tw=5{jJw(_gjZLbw=(_6Zu5nTlCZ7y} z4OsDJpM`0xft{dql9?T+=VP*e^}Eg|&ZwUiR_HY!?>N+u_e`|1ITP+*^GXb@; zvyzOmqUfT=NyKi>!JPUDjHaKE(bT+vUAaoLos<Ns2~-GJI6sEEfbQ* zRx$c0Kl0jew=>nQmA|ilm6DlAW;$K3cdAojNQf-f`y1D|`mK?+ zF1d^onQ36+OVV!AG`j{RqSVfcht#ZVH1)c~-&BJr#%mRy70LRPdzwne}144Bq zOt#t*c#cHkj^i~Jk=h(8EWX)(C{06JzFlaux;A2XGC^d$kkW4z(xcK+96!z;QEZIgBB2(EHUctiq(Q zGdqfAzM=^$fvIq_Jps29WfVBh>9Dee_Bt~*I}{&Yqlwj9^%^_l_Qvhxz73h^+_?YN z+UkF_@dUJYULbpP6e!J@kBAH>&l>{CWj(KdE-?85LZTqyuPDexf>sGaIZRi(PV<|s zL}8os!1L&UVY9wM&rZH9%&{|R7L=KEmYrzZWt)JjdWCRKwQ0?D&p;{~&ixZ1_=?Pl zBCYE7wB%VMole@F zMlg>a<+nFsL)a%hahzGpE|o&k%-*}$-PewkkG3ss^?w}!5aR4<@v4rySuJgar_MM^ zB;%bJvbtZIIrh`JvguS)-lWu&3qS+0tA`>4wJlAte)$N~d8fUkE3V4- z@UohKq!cH#(&na5zZQW~`s?a(R`9#FrHKrWORl^Ccb?++6u(&ISN~iZdAs|#t5?1r z74XZ(TvDdV)Ru{qLSN4~J(fo9WG;7^tH~3(h|2F6?TYec6%{8F7=-V-!p;38G@T`| zHCZ{gkgjZ7<%JsJIi(83WMb{PMs7P9enkvj2&`L{T#S|DOMB?;yfs@(HT9xfZ^iYI zt{24ZMAKR5O+BQYuEnO1d{}-*S)o_57`?ryFd_nUEN=LP!usNOhEaxVY{^+taM4ey`s#?ux|l0BgZZxNWtMN~N*uFN)- zFkbhNlAT{{LsX!xI`_TOLQ_odpkb-}q*BZaTFW*L|Q-ch}BTvmBAbGlIT+K3<6Z{4DVE-4iip;r~e%LucB07`C0F zuToUQRzId3-f)&KiR-iPi%Zq3V`lpQ0chDN{s25mJ0TjmxRW%HY3v2fw!3;h6~g`z z`r^*oL(z9m7UHBo=xzydh%kDZ*4=eJZN^Dmc5OuRSS?C;_~Jin0Pc^cI>XF_&7Mj* z$1JU@dDc_g=NL!gep20~=DL#J-kP`}kJp0*KyC6AeeokPDSx~1Aqmqo9HYDU~l zmpFs#DWX!hQfYp~pEbXELU5#2@#Kqc z1t-y@Eazzs-N#a;RD=7-n5Fr-yhD_rlC+|%ONpk!c)5o27G#w98n9J;KGLMrq{Vbn zN2J*Jws7qr{MTi`mm9vJoxC*C7+l7t`IO!-+Hx36k3^!a z{wKd#;}VL#Z1v@{1h>%1JJY#gH6>C{1R-%;f-!G6I793@dYK_=eV6J>lOcl2f~%Yw zZQ_X-MVw-Q?jj}NI9oNl4b!Z?yVy$VZ(<+!%A7Bk+Nm#?yp;DS*I6pth9G;})oq^y zA3^wPecVED?{h+(G-5B6r`=nWxDfPwRi4DC1c<~&*Gm)3h4fiLKt%60LO1wJpsDN# zB2~;VDHtI2GjiZ_5_J}m;9Y~TofR$@5}k4-s79;T3sMzy+Favub|733zU14RGc?2A zRHqa?jY8!dCiK%>fYfiX(z*?m1quJ#boOt5asSufyZD{GxBiO<{U857Lhpb1wKu=G z=h)BR+xEo3+LPUnhk|yz}6=QE_4m7AB%s_Z+>FnN>?ADFBALk#lO=%L!oQa zP*+zUAAQ|h`g)!XeVd26yZX9`=vGR1_m*yAyEpSauy4~4jr45c<5@lw*MH1@Pi&=B z|FQlP`j7GN1X+pU=S26G-c4IIk}myp>t~aGdiB%8kD4BQ(wf?{ZK!8p zW?;|2+@OVLKC-*3r|XGX+tYXdTU!GC zUj04xkvw%fAA6n{SmD>=evicd-Cfjd6~;eXG}_g7w_6{mer~Xrt^wiIcOM(tG%#ad z#BL*YVEuWbHv^gV=dIlO^9roKyDfBg_pg4J{{Uq7AQ0`{w1rIkkRJe&k>AyKySEH7 z`mW7^sPoq0_47n@Z=&zreDvvqpD=K5vxakT8^b1R-`>HkK^-{Xw}rn1H;3-NzCNI$ zxITWi0kx+>U*A(fO`m7#?rrW>Gd;bbn}2-(pQtT+>E)IofZ5&47odLcA&Nus4*BmO$E)82hf{i{1zXX;+8X4S4 z>wNPctLax>)31aSf+;v+-#uGk0{-3A zqgsDuwf?GmOOJ@FM@eJ}o3`nP?U}G?hkhQ@4|bxksZT$<^s`$({rVZu&*S>}h<={X z&%dLekLu@1{p``tU(?UW_|fDI?CS$ig9ED%2G)MnJERfw&2$XHVvHvCIb9A8%xtk) z7<`OBYeU@w>mLj}m`H)O8v|>%Q{ev32HqJ?fpt*9%baE!{^7vtpQaSD-Tz-w;K3gc zJotxO0o~q#)%QdnYrBm;)^-b-)*dt9u08gcPy`mJ*7sEbTF(Kh%>i1^0ovHNBUJ$B zv^rPc6U=E;xU=?{XofbyGa3`3RgI;9HI@R_SPEEUDPWDIfHelGJl;iP-F>?s?*hb+ zhrSr%p0;iVzOQdLuwDJ#?mn9RBy9fiE*~~9pfD&TYTM_9>@R$CZjd|!`-5eW=F?&OSwu_pGVCaJ|HSM1q!V z1byCU(6a-od)s3w)6%m=#Z)ijpk96bO&a@Pt3Gdafp7eUE3XY#RK7N>ZmoXLy0!W} zK?9cdfd;nz0b+{DI23un+OSCcd)~gaAQ;CM^r;r~*IH0#$xMCJz<&;-Lz?MBHpj$t z1FAh5^d4Bv9&s2x_I5*;YoA9fs3+&?M(XzZ2UWLo`@a4`8pMs% zMXE@hy|KL-$@y&&4+ai+WlWLKRbV*~r(ZmC;6R@jis?-1>L0|Z6l_wT*DmGm>C;&6 z+NC}iQ=hbe?mnbG`T2$b`)saNK6Up})yYdPv_62RYHk?YR=xxx!RyUbvRhL~U;1Dv z_BTfSVT|}g8Vok8z{;?78!h|SrU19(hvtK~0qST1FZJ#8zj1PXT8BySX}x3-bZYIA z3Jm&RnA_SVbwhuBa1E^fxT{+-jkq=SK>)LF1S9Z^nDBSH2A(srKV))x-vE;RP?zTK z{8QnvLnvE((c)9Msax#8`j-;n5A4}7w8_%<(4oGe&HnBELqUo~y|W7R?L5>~#iF*w z>QPH}9qRVdjP0rLRM%sNx-Fvx`VaMNNp&glsqVf*J(k^)pK|WKW9hDIzzg$jwEhqpGy4BC@6as9Ez*AuhX~a632s4br*1u#m3KOiEJ&p#3D~7N>+cv*jg<;H{&vKmdZHKzyr-=T^y>E!Yvdh-2uMLKv8E~Dv&u)02}Pezf}1VqGf6Nqn(z0aiqR3D zH{!Qj&}WR`V;1zeBDm9nJ8e1$G9BV1`kR_(jY34#n@tw zF;0nQ1vZiAxEfWJVc?{CKd}1W_9`$U(RO^(v!v~kc=<=-xBr6`>-Rc}7%{=se`l8{;>i=ZJ`ZYYu#Ec6QA)gI~KeUaE zHm3V)$?`up5D(m!q6d#N#=H7MjrRU-t5PY5rOj}s?%m|ry*AER>lX@O8w_ZG=BTk?fcK0c)O1hwW+)BNpDQ` zJg@GOioAq-+D!Zl>)UGl^Dour>c7ws*4|X*`~sQ#KR_&?+1>wvc=-Jvz#vVu|0PZS zD=J=#3ZB$L38>B6!xqWm-rn6$f*9RTZe?xrBmn_?_YPKwy}hAl+mi!p+j?RAz4Y)W zy9d_(^X(7`lcWW*B;4B0fwlhrwI>9i`wlkoE| zVJCyVeEe?rV6Vgz_`aq8{Z&uV0C_uRIy zi8{5)+rp|)>l#2e*avi;+sX{@yt4vZA`L2=g9_D!~( zDj+@9iXdIVbuCZOm3kQj>eim2-QC@m=czPGH6d1d|9v>>Q<~t%QT1VxW=t@3{qe4W z8Kw^;@&9Dp7+5>Nf4!#StbgDt&JE3t>A{GB4-~ln14Fy}KL9-I9|%T2(9Ds@@BJTu zAcI=~J+Rg^95#W!`fmSQW-ibYxw~g~*!pB&|NTGheX{@lPa%RQdx00Ye*eGe-m*<| z@~4|v9Ioo;^ZFUm57b0%)p>k-K-jLm43?sxso#7`3Dn1?@Od_0#B|oSK`4*O4(69! zd^0?m1N9p(dbI&6i`{me<#3~(TC(Lcf2f=Z_G?=ZORHY{k(NAuMP~Ul0@%&+I?>sByedpPvF+Vs_Y0M8!L^b%qiKGTU zIN<}{CjPQEqMtMRk($;2&RwteuByFj)!yAS2n;vv)z4GuSirhe^B{aS%_W8nOW5PS!_2B8E-N(kt`*6+Ib^}0+_wAP!dU;ju|{rX2@ zCF>ta<<~#53!o0L24CAfaR0mAyD^S2i2L7Vc3@K96^pD=9}h%%&YwZBaNzqtBfB!d z7o2$cmI_U_`#+=q1Mj?Q{dwnA`u5JNbdz6WiZqC#F2?>dL8MyoQ5OTCdRDwv{lNOO zA`V&To)@NC2@?U9qgwLa{~1lJem}}}0a~L)st*pbDm}b2D!8t2?HV#&xz9rbd(_pn zFY9;pN7muhAAwxh2fSpjwj_SF z`Xhmuk?_k9p4AZa`F)#k?=|7Wn|=YG!{GcDW$vHmXZ?hM6fI-zSeyX+u3}FVu_rWW zmP_^bZuPqcf#<=ubRw5VqckZZ@DU`8<0NSX{wzT3ZUQ!_pf zN*u!aZF-L6J~gi&lkBrjrH>O5ZpP$j>{w;0IX1BNRpX%R$0%s?MI(I4I$&QK@FDBQ z`XOfV@vwEv(`%Ch_dmZ`f6oiO#{z&kNk|^&vBnXwpk4a0o$w z2JxeTeSDxq%m5D&$m)BKNhEr%)pvJEa4q}LZ%`1%zyQwkAG!I3J?oFu+1^3Tz}g&> z|6U|ApCe!&!Eu7z!0?b^;)Dg(CoFK<0+{Dio#w{=B6HH*P!JU0S1r=SyCmsP|69hL z32$PipV>m}AS+;?y*{yZh#cP=n1M9F`_E8f1)? z$`Tr_WbdFG5&1ilkaI;y_O5<@Ps<6JuY34~GW3Ufg;C&$nxOanYxh(o8te-FA%x}H z*cUda-t+~r4?Kg45U?;QdF`88m&K2*LKGslQ%y{IOiXWWt*?LWK`)yIIS`khF{w}7 zFn#YGEK8vac&T2Na6f@o)UuG1Du;%)8k)kV%G6`p2|-d;0lUfo zNBec9ef^WF1g)4F`D3%bDM`eiSMu`bSzhMIU*yPNz{1&9>g!+s@A=Qs;Q3_dTmOYI z87!ykKd-)iL2p*SBZT6QnUPsyeMh}p{fJd(el@wN971pY#mk1cj@ z-r4XkQ`5gx)!)+3cdF*KO+=*q0;Peq-M~dX2*bLt3rMhA zklb2ki_$i4RTX=IKd8fB^@%j58#@A3?uJJiAuvJ>34k#cA-#~B-edTot!|p8%ly@< ztFL#H4uzmAe=~q&l#pK9&0qdAtzzvD2KLbgoahf=^rlt(tu*Zqo~@?+!Luy1z{gch zCS=^llEOk-?e)TG!QWNUx39-iHbHd#Zw$aS*S{ess=Sqm$nfCVgaQwqUHzw}_eFAF zarq(70r{vVKZ*Z8`vx2SUDEXSKM>m+xSw>ezclp^V6EY;U|=?w`MxsHyMGMD0&37w z5e_R6x%w~p?lXO3?GK3~B=opsh=ExjX|aOTpfUS!S=txnDANYYsnkAj0o51mR`1qK z`{mDWbceMc8vQ;vy}N(yN8%yhSKVu9#zHfM&5y;y9=vKi?7^#6{>L`DwI7QXSqmsn zuku()V*4MwdAY7I{G0G%e63#Pzpm?|re>|*$Z)M+!+P+hPuiPLAteo118aW=+50Em z19Jm2{=q_;EhwP&J<=px*}LHL@3R-sHy}}BRtpoEWU>`@KTx3|o3S@HeO~-+RX+h= zkWHamKb!Q^tDhnL@J~NorYt@qq>*6i?SHUr-CXu=E{k7~)+>11R?LItSVBUWsmBZw z3k^KDVFP_|LsND`J$i7%rQHY7gwJ0pl-|eI9@-LHLO3J9s(;eG%MT+_T^R2T%UbFK=4@)H7fHzklc0`}@B1 z>i>D<-9P)q%FllCTU$PU@IU?emp{Gl>Hq7m|KlJ1cYp0`fBVYEfAskuwywU=v;RNd zw|ViO|J{Fo{PV5<@$de#fBfpNe)+%sgS|ib55M!q!kPd2fB%2mJO9|YuItXfAtla` z6vyI7w#9hp4qe-&Qc)g~!(U#hH7!c95?N*>Do(aG>fy{IIq`6Yni)z_5^p%a1P5pq z4G^Q7KLR9xT{P&XaEcW0VpAXi8f>zg0PSLpZ2%W=fMj6-hKC-cYmCF?z!jJeebQm{q!Rbx4-b=Kc4uLPd2xH`ltWrg`@xVKaa(K ztM%v~%>4R)KRI&pe}DTkhYtUtYv|1V5${`sC-itLJwuDdV)^Q$+r?U8tH>)_d-~6o zHvCGV=I0}TJw+dG0ZjCD3t$i3T4^^2i`>|@zx&KBReAv2-$L7fx(V3cN>?M^lNYa5 zYyRf(#agXWSlzDq$5NZsT)9##tR72!#IIBf<JIfy=A?*Y0Q+cGbZ&0B$@Dc7&EF4X9Xu_5-qV~S5Yhq;mm}7cywH=J& zmhOkY6Fp~F_kn^DE9_0R{%1k!e-^Y};du^m%5n4gGT`v)-T@5G19*E_Qi;RxdIOu4 z6C<%oA;UGU#ScaM(J57B<67ccVg$yPv|E0#KZ;yA5{q)<2znb9^(eQD4L8~pMy%2p z)}g3f#ntGc?BVRve{4`#*J_d2`SPJ?)TI^e=9IQCQ*dI0N)$^+|Mb&?tSJOgPupw|5Bpy748FZ!_oba5MAkj3`V>@|MGUW$Zq*~g#8Y+ zN_c9r_;BL|h_`1b;>B|1QY~930mu~;;l>LGBi>-OmaWvP6ITnh4OfC+%7>>ayy%zK zbqP#p^4|m#C=BM8)y(*@y2H5ysOY{BMMS4!3H&~4SgaS!4r%Z?#&pDW5CgdJLOhBk z>UoAUH zar>H$c3h(!H}ZS~6ya$l;tpA0U#!>S^P)YmSRZG6?uoJVsz^llL9PtlAS8kCglN%T3DQK5)whB)cIM`Z5C&1#;KL}nE==RcLE2*E z+|*~1?!%~Nm`*BWE=JhzW+bVrFXJBZpyq8bqWv5&lM7S> z{n0Vm}v@nPMOF006c0eF+wMq7(EtN z$4nXP=^Z^3Ve0dHD8f&SJKF!(MbaTojm3LZge#ZXK#>9$&v!svz3v&fLdq~f=$&=C`-{{L97}a3aq$`t(OLI z6}s_DEbJeU41CaXY;AEDG#}-9jL=zu)W>Nue5^hm@Ui;%?abi%c(_{B$HnZh+ymU0 zcfgJL0Jt%Kh=FU&hro^bE@yO&hBFc>=&CpoR&gRp6^hw9LCXyyplcc5lT3UkzCUZ` zw=d{KcUmG9g(QUvyPaQGLboI)!6=LPKqPr@RLJ^;te7VNbhBkoo$%n>Iw*7a5%=EP zA5|^XZ;;S}KzCr@5OzGc(mKa%3>tNgI3nrCa3>}L3`Y!wTZ9(ZQl&N4^@nI(eaVOu zlM2MF`8%4J80Mx4NAN^Si|AF4$Y4U$IbpN#1x1t$H-4z$+<75v;&OoKWo3ZZ`tt3f zaBKdu&VpR6!lQ9mH-&1^hKjMI!sYno>-tHQU6432C~E$3LLrwY#JMe@s@pMYRNH!F zhuwK0(fEmR_8*Z(K}^Qs$ix=GbQ-T)Pov!3-Wr9kS!~{&Q8@0h$pU}mavZV2k!jgi zkY8vTt%af8MjPtOqwo>ev!LSGAyMnDe0rduo6-1aZzg(IoW`DDs2BqN&ruG)8a&l2 z81+~`VX^T6I!!#XqJqQzZ-~g%%=$*R{ywA>@D)x`LNeWr(B;^8bchm!ZVg*qsJA9? z>=vMg-WwfCw09EiVh9m5RE-TOd-?t-K@Sw*SnY^0+>vfM4r44%(fuHjK0#_hTNJZA zpv9~GP31#oNiM=`X%sONiN;TDaE2Rixxqo$d`qlO0&5UTlwkRH{4E|2E{l0kZqQwf zGqMb-V5*{A_0$^@m2~J04z3Q-&r!sqUJ5eK8I;$LNOE<V#HflQRm9*DL+gdOa0EdaxPmed@{RQ^vBl_`23?!rV#fErS;UNU#(`>(f78p zmF#9URbKtLpR4`Olc{WFy~ zEn9p~ONJB2U=Q%mZxCCSsK01wmfueLySvigcWFmnw`;1*Ois^DW&QL-F6+-tOit$3 zCRY9V$%%A2o8^CMEju;C3#vPiYngY4gk;@Ew=6BpEzT}2rY9EXXJ=gD^V5rGD10$} zY9W1U>fxn%SNLwo*$(9CiOF|^oLSlh`L1QooB=YwHbL#DZ&G_Yot{c((rGS*Kc~W! zveN0y?AzNp>1toNd6~O=lnLAU@XczUn>@XEW@?t&Pn}K!xdgsurguT67kHFYKb-U| zrXx~t=U0rWYk_jXq*^h5fw(A9ywD96HN{tQWMH~5A^1>aNb*o;8BlqzT6t~(-gO~d zDGnn9h3QU0Vt1H{E%kcLgu9);8g5RQ11lLt?Ux)c{e7$lJ&~mub*#BKYS9|3Dq`8q zMZ}#%^E8%SE!xA)vnImyno;3L78c|u8u}ivZF7XP>aTx5(lp-kqj#Ddq*Ra*99R+~ zNfZ%d^SW&E`PU_5H7{AnLkwq~RR5jVwXjONJkn#v>1JWLxhYTCz`$_xGHYM#NTOK) zPEqyo;pR4%hnv?>gnBrTZyk9?i={$4twROenn%nR+k7t3{Jgndn_n7ker34%f+k?1 z`9+0-;$iDaG(XqR6mEVFIP;zLTJM`*6%Gi4lk*L`j9haAEb#F}^Q%;&I;mNLK8g_> zKncE*cVzbXC2n#IOe9$7_1jnqGZ4fX4d7l5{FF@>jMV%OLk@K3m#AosB~`&M;%M{R zhPUr%j|5HsPRvgK3NI&eZSy;Kpnh}Ew>|{0PLP3QOaBf*QH7|+{pEx&8Ihv`0OgLb zbB?y_v(CK;$nt1hKcEgZHryBDuHQ$Xt6{A^BwA-U&pKt(l0tZW$XZ*p-;Dv?Urd~( z1QpqM!a}cxn?IBci>bb`A=BAeXSH`3pqWw!iJxJF{|32inC8>N-V53=lNCY9!o z4EH~wPs7ch7&V;MZ_^^kny+gR#t5uMYgb8QiRMoc6O&F*6e5VV#i)VchKUNDo@VV1 z!?g^_i(?Xkks3Q0P6XPO!Q4)u4StcCt77+I0v+WR6>E}Vr}5AYTV*B!n;0{Fbh!DJ zsCzJD;lrZDmt|4yL=fL&D(vTaIv}#f0Hu)X02tl~&w*9Mj8&ijF_oo&pSX=tXq+I- zSWRf0AZi&y(-4SYgYVFOEP=A9N`D?oA`$BVPZ+*D|D9D?nM4h6Oco7%7q$N{67_G=P3+3`Z-!7+WbE$U-$>$sIGC+g z{ms?lwTUavyTUeL(5k?2kUM6-_o*_BUlPGrvsFJ|sPGO1nPb646J3%co- zt`sWe(k7UfZh{rPHLh>O8*;-T<1h*g@0W>q@0VnKTBEew8KiUBYvt|Q1&qUf#jos= z@r8!BkEn*Fqq|@{W;)2U-ApnE_*Hy%%zm_dk0_c<*Ja+_huwWKabK{`G?RBk`%PtK z8WGcNv)43raFGJnbYQJe^e3$Sr5eNpzNsi>B*-L}ZrM6Y9T?stUe9_?j^@Zfk7Qfy zyFE#Qy@jEbGSc&-{${ztV`UIDd)M=T3YY8Kg}e={Htz_d-|M6D^KKLidC*j-agR+X zHe)jKlVVA&2@-LE@)j6rp3)6P{~c5hM7;f`@wq`QLJTAb56S@?7H-%m$N=n2v$`k^X)3BImyyRaka)-lB34GYhxijJ=;2Ue@%4W8d^E(qE z;5>SW#Q|(b2Sk9dn4Bgpqo*c>r>Kmq&9_@`XRUu--STsVY;mnzWa`myBsIeQZzD_$a>_l8?>0yC?uZVG^NWvYOvm&) z-28&*_e?P>3ZmVnJSi)6^0$~g!ZJetR);0kHYyk|gfA8E&Kx>Ks@OT6cJoVYU&T1g zhyz?Ll=9`P)rq~+q5eJQbE5t|Mpo33g9dyGSNc?t)}o*ZTs7DAL`ma{k%Jy-1kPMM z-_4K+9qU#0$E)SigkQ>)^T4U8A0*>+a4z*gQZm22LMI^vekBLzb?&Wm-BT4+F70Ad z!qJwjH^R(vHlN3~;*3k2oZ7&)k~6MrO)GrD&z}pNWABT2w=Wh8>&9RoE3H(vOW|50 z%_IgF0N>uj5%1Fcd8|Fh_p;OK@y9DHP^=-xgIXUcR|=n$F{{`q)&|d7R`IurHt1q? ztg=jO+0GViwf$=d1jF%Z1rg$kA!Q3oO9F19^{C9hiPncD6SPiCIddQ*=Im)*GD*U1 zTME2AeFIj8<0cg5W_|0l<0g_d#8qPPyPV0I>y$#-syKud^;F8W$!TT{!V+6ih_~sL zdA2tu&WI6fbK>d-{I9xY9Xk~9;wxl6uDpvbPh+_)Bz4E~QukC;uw6m82&h2NX8GIP z5_8t+<1z%gQxUID9reIw_uTi<&0#KKqpy3#`Gw$}nsy z1UJk@6QHK?N;fAgQVNAi9@7tdYLI1LF^@57h%D6m5HG%ABJL|D_ojy=_omrg0%SVI z!VJI?-y;zo)5aqEL5;Q+*$_oC1Yay{5^)sf!1`58%N!S0wQ-Bo7cB)(>QVd&7bIiL;*(6?AMwUkHVV}g>!c*}Ybh3@ z?P5MvD%Vo0ev0H6L8<9Eb4=6GTu?I}wDjR=j{Rq*^dXH8}M&mIsE4Z7fSpP|Dh(;jH%`3ut~R zr1>Q|8(K?LC0F8-w0go6em`;jpyW4KGLvpp;_$_7*5Oi~Uazw#j34dv)APn6UQ!?z z{Ob0me=~@I&`MO#+@lGAJB)AM)I*F7^?A4RKq?N;Ye@;@gq(l$gz595Yhc$?d6&hN z1Uro!xxEN|J4O|RFo7Mr&4~8;VU2j~AQ;mYq$Rr9S_0fXIN|oBEtiN7;>d(sh|Dvg zr&-&O47X1TZA|OdlKJIY1+(e_MhbYq%>C2a4DyFbx%|7rNDykSKS=?%cds!ft%sOG z3lT3PB!a%q^f;EfXzq<&Q{m{_oeZeMJ$LsI#>F1=DC?K#T2C^N-ZgT!x6_JvpHaz= zD{ye7yn;)_uT}Th$&abpJsz0t28YYr8(D~Wc{RfMSZ=KCz4W<+H94Qlud=3% zh?i5J%m?#NQIYv%ew7u4xN|<5e~Ox%&*oQIlVq=@(+^+z05ZXV#qY!hcs`t-tdfZK zVGl~MAJc4V(gq`G zHD*4I9f|gHLPYp6xG?)W*vU$gthh{>gr~KR*~O>P9=(-#zt(G$T<_Yb)wUjd-~p+t zvT(@@d%Rp(f8c8MftC31p7!ac_dD6DyneyY`2~zf7yZhWLe4*a7Lo|_P8AD?Cp&*8 z1#YG1z+&}UDYuN|Pmd@0(!+Y zSKK52*y30Wx5}lefB7GaqV%nx=&_Rjc=nn@)Rx0j>}=KL5+?l)I6HHTopj~ABj%1F zYTq&yK=KNq?6z*kA!wh-A>!XEF`bBbb0&VJ&Mu`+rapBx|4hmju#=y%gGzfQ^^t55 z!{*6Px#RIuvKsO@ZYQ6+K*1njIwsc)#vvyfSzurx62l)v;EUPZ2olj8AX0PZ>u9?o zduwt}A-@va|5ycCR0=AJ8#(lFSKc1*;+61{e7OQIUg?4>Z!h?I2;LKduXn+fw+Fmd z4Z&sWQ0cX57hHMR8#--|Y=+SLxPq-Eve^Yz)?K@Rd#_}RA$Xo^=&j1?-k{6}ciqru zraR`#|u^yjA>mRg>+mYO;-dDWSb{)Ux$$R;Z_x_>K~H z;>fkkLkh%KCQpxTea}hOI|BQGz~s>-dX(@dL0eW>Rz57t61tS{Lgk%%8e6}@a23_5 zz|zn)ACDgmRJ2EBQ_8X9^_z^-0z-+|`C4nPScbw3b2Sa0{sWc4!c^x>Vq!O*oB z@3;qAsNUv=M!l6#;<;@PB&4#mSFo!}v>8d>6CEPtKZyE|X=A~^OKJmv+YVqUxwRCl zjf`?VrJp3047;KtuHQ>8d1g41ZXtDR7uK~~q7PTvF|rvu#Gd5Ih&O-lr$RIMGoL2S z1TQ|=F=CypRknT0H?3c(KyPRI%Eq`@-3r%HbLJ%K-}=(VpGSbJmf4DC79Z)tuLX#2y^7ftrf`yTW(Qm9Q&Ci7 zmyE@Fd)>x%x7$A0b8oKu)~hN(_J>yk^Mnl@gqH)E$Q9!^yY=yMC4b|+@$S8lBYa)% zj`L;ES6T-}qSUwH>rLdrOY6ZtwIu@95K1=jThOv8J`j^ClzSJ$t&O zYUPQ2S0V_3xlRN?|2)AoT+t)o60NuTFpm?Z zL;wQDkk=EfU&^_OLjb=m6V3VdNyO33bZ{{M`n5gNLFDYNQ%$b$)X^Tdxk*prUq!Vb zFo8l4H}%3ZAh0>vR1LF?C6I5i&urY@uV%OV16q7DB+fT2d&rDxZ9NAr(Pje~yIV)^ z#}1SdmIpvS;#LrYG;g_R-_o&#T0djhuNMB~`l z2eH#Ac7gHRMigNGkuNcB(wdQl4OP6e(LD(0w;CE$^$v)FftZP&9T_R^gcX3^Mw z*T5TTFIcm9U=KBq$OikY)yNTVX`C$wfw4LkPez9mZMIV4;iHt#v4xC}yvEvrz*Yh} zk!U_+&l1P6)qF<%#$ie-^oKQ{Av%TdB93CvAyf=Emw^X9F)qvV#ev6L$-TDowc+-J zo>ws+z1!6o7h(rgKOuhsPBm}2s!T4L$$+E#_A9zh`V+pgK~gu~W!Dsv5O=Fdfd{9`6Hd z&@Vc&IB3hB2cposZTO!2K{98x$J0?ZHnw(*E=3^_y-fpxlt}M@RlZ#91XCbkwUg4d z?U5M9DJfrs{W641by^a_GervW#F6VKpkBzgeewWfMn?UzPQ+YVzsF=%JE<&rdvp-f zRg7kd9Fw9%z7O2U9v`)k{ZoXcbXLRN;*eO+quBzw+Wk0iOtParwlsB)dzKTe4E3+- zxBcOn=xxU7kI5mn^A=C}P}?MWyRREyo9SeP$AfgMj@;AfxK`8l$HWMvWoQMWY_||S zsQ{^+w|FLuc!c6knW|>47>{_r9$2l0E%gca)P@qRtS7T5BPOfS!0iP6XC+s{@PjCQ~l2p^{y#7%n1Ak=IKjU`o~(spV|PE!ap5V55em??Tf%$~giCFOcIrnEQy^)< z+&fMadE8&^FcKzu{mqX>Sl3;S8)n5DPXNp43qd&s-@9JyJq3CgpOW2Bua%oMTg#kS4KIsOGX#GH}QqREWcw;&yc-tYdGD z0(p3QZH-5Tl-6$!qPBb*4r=UD%{YgEZjF-Jj4o?8zJfDwJU9flUP=*+bp}qkO4QW{ zD&=hq%_}_vXW9F;xrJplA5oz#w=A&n)FMad4=Zot`f^f@LW*PcdB;ZKfj@k96Gu8R z7Pv6pvF%{}KGx%&BS*A+*MFd=)Nl|N8BuI;OT>_a7Yj@@y>_<-_MH%udh(-Z5MpP?A{glkB}NdTf#@F;I<1Iw+rRfLg}VW z!D~*BVb&K39=L;Cl+B<2rXat? zTuyE)q6Y{I4s?JZ>(a_8G!k0E`Yj#lOtxAJz%(&*Y9PNBgzBWOWb}ZS)cA6xaD^ft z-YyjL1cE@mcWImyGLkxe{`5-fjEo?%B&DX0vk%MGAJcD8nU9?+Z(Xa%Qji+Y9ZgNK zOKD;%Jvo_Ly_Wi5woi^ov;8LkjTfv@K-StG7lk9u*zyFN2DGo6{7o)n~IE5*ORHt%OwGi$4Pe|2VZ()U+0b2I+r z?99TNKQp}sKyETOIh{$*rPFJZ+3a*?Zgp)sGd-V~naR&hE-Xy1PR*}Q`fICxK9kAK z=NIO(3-b$pI=4EzmY!VAtDl?&bb4+kJ2^8q>o27J$y{bSpPBa4Q`6b0 zOm1o_o0*zho1d9kU{~DCEb)+2vul&nt8+eyshQkrEGPKVQy-6hTDtf@ zzvsO^zV%-od4A`q)&ScspS|VN|h|UsWsqd3?U`Kl(Zi{S&2Aozp#uFYki$ zyx%=lt}GRc$jc?qp1b7x$MX{B`25{{l%ZF2{mbV)!2pW`xs{EewN=er1kmpegErkoy@n-&b5s| zpWohf<|b&6!C{I22&L);-|k(VK4q3Xy}nnUd#wz;{Zj9@)C=kLrcd|6Ujy)7-1nCh z%4TQs^-fDY9slhm{dhBs7#1IkAxu-98}+B+uoB3mN3>6MeP54 - - - 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. - - - - - Initializes static members of the InternalLogger class. - - - - - Logs the specified message at the specified level. - - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the specified level. - - Log level. - Log message. - - - - Logs the specified message at the Trace level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Trace level. - - Log message. - - - - Logs the specified message at the Debug level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Debug level. - - Log message. - - - - Logs the specified message at the Info level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Info level. - - Log message. - - - - Logs the specified message at the Warn level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Warn level. - - Log message. - - - - Logs the specified message at the Error level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Error level. - - Log message. - - - - Logs the specified message at the Fatal level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Fatal level. - - Log message. - - - - Gets or sets the internal log level. - - - - - Gets or sets a value indicating whether internal messages should be written to the console output stream. - - - - - Gets or sets a value indicating whether internal messages should be written to the console error stream. - - - - - Gets or sets the name 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. - - - - 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. - - - - - 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. - - - - - Initializes static members of the class. - - - - - Initializes a new instance of the class. - - The assemblies to scan for named items. - - - - Registers named items from the assembly. - - The assembly. - - - - Registers named items from the assembly. - - The assembly. - Item name prefix. - - - - 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. - - - - - Gets or sets default singleton instance of . - - - - - 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 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. - - - - - 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. - - - - 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. - - - - - Initializes a new instance of the class. - - - - - Registers the specified target object under a given name. - - - Name of the target. - - - The target object. - - - - - Finds the target with the specified name. - - - The name of the target to be found. - - - Found target or when the target is 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. - - - - - Flushes any pending log messages on all appenders. - - The asynchronous continuation. - - - - Validates the configuration. - - - - - Gets the variables defined in the configuration. - - - Returns null if not configured using XML 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. - - - - - 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. - 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. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - 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. - - - - Initializes a new instance of the class. - - 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. - By default no logging levels are defined. You should call and to set them. - - - - Enables logging for a particular level. - - Level to be enabled. - - - - 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. - - - - - 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 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. - - - - 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. - - - - - 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 producing correct results regardless of the thread - it's running on. - - - - - A class for configuring NLog through an XML configuration file - (App.config style or App.nlog style). - - - - - Initializes a new instance of the class. - - Configuration file to be read. - - - - Initializes a new instance of the class. - - Configuration file to be read. - 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). - - - - 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. - - 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. - - - - 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. - - - - 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 the variables defined in the configuration. - - - - - Gets or sets a value indicating whether 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. - - - - - Sets the level of the logging event. - - The level of the logging event. - - - - - Sets the logger name of the logging event. - - The logger name of the logging event. - - - - - Sets the log message on the logging event. - - The log message for the logging event. - - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The object to format. - - - - - 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. - - - - - 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. - - - - - 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. - - - - - 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. - - - - - 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. - - - - - Sets a per-event context property on the logging event. - - The name of the context property. - The value of the context property. - - - - - Sets the timestamp of the logging event. - - The timestamp of the logging event. - - - - - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace. - - - - - 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. - - - - - Starts building a log event at the Trace level. - - The logger to write the log event to. - - - - - Starts building a log event at the Debug level. - - The logger to write the log event to. - - - - - Starts building a log event at the Info level. - - The logger to write the log event to. - - - - - Starts building a log event at the Warn level. - - The logger to write the log event to. - - - - - Starts building a log event at the Error level. - - The logger to write the log event to. - - - - - Starts building a log event at the Fatal level. - - The logger to write the log event to. - - - - - Global Diagnostics Context - used for log4net compatibility. - - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The item value of string.Empty if the value is not present. - - - - 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. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The item value of string.Empty if the value is not present. - - - - 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. - - - - - 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. - - - - 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. - - - - 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 action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or fallback value in case of exception. - - - - Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. Defaults to default value of type T. - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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 . - - - - Various helper methods for accessing state of ASP application. - - - - - 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 - - - - IsNullOrWhiteSpace for .net 3.5 - - - - - - - Safe way to get environment variables. - - - - - Helper class for dealing with exceptions. - - - - - Determines whether the exception must be rethrown. - - The exception. - True if the exception 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 file info. - - The last file write time. The value must be of UTC kind. - Length of the file. - True if the operation succeeded, false otherwise. - - - - 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. - - - - Records the last write time for a file. - - - - - Records the last write time for a file to be specific date. - - Date and time when the last write occurred. The value must be of UTC kind. - - - - Creates the file stream. - - If set to true allow concurrent writes. - A object which can be used to write to the file. - - - - Gets the name of the file. - - The name of the file. - - - - Gets the last write time. - - The last write time. DateTime value must be of UTC kind. - - - - Gets the open time of the file. - - The open time. DateTime value must be of UTC kind. - - - - Gets the file creation parameters. - - The file creation 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 file info. - - The last file write time. The value must be of UTC kind. - Length of the file. - True if the operation succeeded, false otherwise. - - - - Writes the specified bytes to a file. - - The bytes to be written. - - - - 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. - - - - - Interface that provides parameters for create file function. - - - - - 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 to be written. - - - - Closes this instance. - - - - - Flushes this instance. - - - - - Gets the file info. - - The last file write time. The value must be of UTC kind. - Length of the file. - - True if the operation succeeded, false otherwise. - - - - - 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. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the file info. - - The last file write time. The value must be of UTC kind. - Length of the file. - - True if the operation succeeded, false otherwise. - - - - - 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. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the file info. - - The last file write time. The value must be of UTC kind. - Length of the file. - - True if the operation succeeded, false otherwise. - - - - - 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 routines to get the size and last write time of the specified file. - - - - - Initializes static members of the FileInfoHelper class. - - - - - Gets the information about a file. - - Name of the file. - The file handle. - The last write time of the file in UTC. - Length of the file. - A value of true if file information was retrieved successfully, false otherwise. - - - - 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. - - - - - 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. - - - - - Logger configuration. - - - - - Initializes a new instance of the class. - - The targets by level. - - - - 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. - - - - - 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 the watching. - - - - - Watches the specified files for changes. - - The file names. - - - - Occurs when a change is detected in one of the monitored files. - - - - - Supports mocking of SMTP Client code. - - - - - 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. - - - - Finalizes an instance of the NetworkSender class. - - - - - 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. - - - - Parameter validation utilities. - - - - - Asserts that the value is not null and throws otherwise. - - The value to check. - Name of the parameter. - - - - 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. - - - - - Portable implementation of . - - - - - Gets the information about a file. - - Name of the file. - The file handle. - The last write time of the file in UTC. - Length of the file. - - A value of true if file information was retrieved successfully, false otherwise. - - - - - 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 thread ID. - - - - - 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 thread ID. - - - - - - Gets current process ID. - - - - - - Gets current process name. - - - - - - Gets current process name (excluding filename extension, if any). - - - - - - Reflection helpers for accessing properties. - - - - - 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. - - - - 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. - - - - 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 . - - - - - Key selector delegate. - - The type of the value. - The type of the key. - Value to extract key information from. - Key selected from log event. - - - - Utilities for dealing with values. - - - - - Stream helpers - - - - - Copy stream input to output. Skip the first bytes - - stream to read from - stream to write to - first bytes to skip (optional) - - - - Represents target with a chain of filters which determine - whether logging should happen. - - - - - 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. - - - - 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. - - 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. - - - - - Win32-optimized implementation of . - - - - - Gets the information about a file. - - Name of the file. - The file handle. - The last write time of the file in UTC. - Length of the file. - - A value of true if file information was retrieved successfully, false otherwise. - - - - - Win32-optimized implementation of . - - - - - Initializes a new instance of the class. - - - - - Gets current thread ID. - - - - - - 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 - - - - - 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 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. - - - - 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. - - - - - 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 - - - - - ASP Application variable. - - - - - Renders the specified ASP Application variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the ASP Application variable name. - - - - - - ASP Request variable. - - - - - Renders the specified ASP Request variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the item name. The QueryString, Form, Cookies, or ServerVariables collection variables having the specified name are rendered. - - - - - - Gets or sets the QueryString variable to be rendered. - - - - - - Gets or sets the form variable to be rendered. - - - - - - Gets or sets the cookie to be rendered. - - - - - - Gets or sets the ServerVariables item to be rendered. - - - - - - ASP Session variable. - - - - - Renders the specified ASP Session variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the session variable name. - - - - - - Assembly version. - - - - - 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. - - - - - 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 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. - - - - - 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. - - - - - 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. - - - - - 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. - - - - - 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. - - - - - - 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. - - - - 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 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. - - - - - - 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. - - - - - 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 format string to it. - - - - - Initializes a new instance of the class. - - Name of the layout renderer. - - - - The log 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. - - - - 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 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. - - - - - - 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. - - - - 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. - - - - - Reads the specified registry key and value and appends it to - the passed . - - The to append the rendered data to. - Logging event. Ignored. - - - - 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. - - - - - - Gets or sets the registry key. - - - Must have one of the forms: -
    -
  • HKLM\Key\Full\Name
  • -
  • HKEY_LOCAL_MACHINE\Key\Full\Name
  • -
  • HKCU\Key\Full\Name
  • -
  • HKEY_CURRENT_USER\Key\Full\Name
  • -
-
- -
- - - 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. - - - - - - 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. - - - - - - 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. - - - - - Decodes text "encrypted" with ROT-13. - - - See http://en.wikipedia.org/wiki/ROT13. - - - - - 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. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - Contents of inner layout. - - - - Gets or sets the wrapped layout. - - - - - - 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. - - - - - - Filters characters not allowed in the file names by replacing them with safe character. - - - - - 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 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. - - - - - - Converts the result of another layout output to lower case. - - - - - 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 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. - - - - - 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 - - - - - - - - - - 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 - - - - - 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. - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - 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. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Trimmed string. - - - - 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. - - - - - 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 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. - - - - - Outputs alternative layout when the inner layout produces empty result. - - - - - 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 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. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - - Contents of inner layout. - - - - - Gets or sets the condition that must be met for the inner layout to be printed. - - - - - - 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 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. - - - - - A specialized layout that supports header and footer. - - - - - Abstract interface that layouts must implement. - - - - - 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. - - 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. - - - - 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. - - - - 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 logging configuration this target is part of. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - 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. - - - - 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 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. - - - - 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. - - - - Gets or sets the name of the attribute. - - - - - Gets or sets the layout that will be rendered as the attribute's value. - - - - - A specialized layout that renders JSON-formatted events. - - - - - Initializes a new instance of the class. - - - - - 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. - - - - - - 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. - - - - Gets the instance that renders 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. - - - - - Renders the layout for the specified logging event by invoking layout renderers - that make up the event. - - The logging event. - The rendered layout. - - - - 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. - - - - - 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 . - - - - 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. - - - - - 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. - - - - - Gets the dictionary of per-event context properties. - - - - - Gets the dictionary of per-event context properties. - - - - - Creates and manages instances of objects. - - - - - 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 named after the currently-being-initialized class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Gets the logger named after the currently-being-initialized class. - - The type of the logger to create. The type must inherit from - NLog.Logger. - The logger. - 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. - The type of the logger to create. The type must inherit from NLog.Logger. - The logger reference. 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). - - - - - 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 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. - - - - 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. - - - - Invoke the Changed event; called whenever list changes - - Event arguments. - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; - false to release only unmanaged resources. - - - - Occurs when logging changes. - - - - - Occurs when logging gets reloaded. - - - - - Gets the current . - - - - - Gets or sets a value indicating whether exceptions should be thrown. - - A value of true if exception should be thrown; otherwise, false. - By default exceptions are not thrown under any circumstances. - - - - Gets or sets the current logging configuration. - - - - - Gets or sets the global log 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. - - The logger name. - An instance of . - - - - Gets the logger named after the currently-being-initialized class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Provides logging interface and utility functions. - - - 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 - - - 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. - - - - 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. - - - - 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 action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or fallback value in case of exception. - - - - Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. Defaults to default value of type T. - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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 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 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 - Index of the first user stack frame or 0 if all stack frames are non-user - - - - - Defines whether a stack frame belongs to non-user code - - Method of the stack frame - Type of the logger or logger wrapper - , if the method is from non-user code and should be skipped - - The method is classified as non-user if its declaring assembly is from hidden assemblies list - or its declaring type is or one of its subtypes. - - - - - Gets the filter result. - - The filter chain. - The log event. - The result of the filter. - - - - 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 the name of the log level. - - - - - Gets the ordinal of the log level. - - - - - Creates and manages instances of objects. - - - - - Initializes static members of the LogManager class. - - - - - Prevents a default instance of the LogManager class from being created. - - - - - Gets the logger named after the currently-being-initialized 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 the logger named after the currently-being-initialized class. - - The logger class. The class must inherit from . - The logger. - 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 logger. - - Name of the logger. - The logger class. The class must inherit from . - The logger reference. 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). - - - - - 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. - - - - - 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 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. - - - - - Delegate used to set/get the culture in use. - - - - - 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. - - - - - 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. - - - - 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. - - - - - 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. - - - - - Log Receiver Client facade. It allows the use either of the one way or two way - service contract using WCF through its unified interface. - - - - - 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. - - - - 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. - - - - Causes a communication object to transition from its current state into the closed state. - - - - - Occurs when the log message processing has completed. - - - - - Occurs when Open operation has completed. - - - - - Occurs when Close operation has completed. - - - - - Gets the current state of the System.ServiceModel.ClientBase<TChannel> 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. - - - - 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. - - - - - 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. - - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item. - - Item name. - The item value of string.Empty if the value is not present. - - - - 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. - - - - - Mapped Diagnostics Context - used for log4net compatibility. - - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item. - - Item name. - The item value of string.Empty if the value is not present. - - - - 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. - - - - - 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. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - 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. - - - - Pops the top message off the NDC stack. - - The top message which is no longer on the stack. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - 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. - 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 buffer. - - - - - 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. - - - - - 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). - - - - - Outputs log messages through the ASP Response object. - - Documentation on NLog Wiki - - - - Represents target that supports string formatting using layouts. - - - - - Represents logging target. - - - - - 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. - - - 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. - - - - 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. - classes. - - - Logging event to be written out. - - - - - Writes log event to the log target. Must be overridden in inheriting - classes. - - Log event 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. - - - - 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. - - - - Gets or sets the name of the target. - - - - - - 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. - - - - - - Outputs the rendered logging event through the OutputDebugString() Win32 API. - - The logging event. - - - - Gets or sets a value indicating whether to add <!-- --> comments around all written texts. - - - - - - 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. -

-
-
- - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - 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. - - - - 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 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 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} - - - - - 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. - - - - - 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. - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - 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 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: -

- -
-
- - - 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 - - - - 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 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 the compiled regular expression that matches either Text or Regex property. - - - - - Gets or sets the foreground color. - - - - - - Gets or sets the background color. - - - - - - 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. - - - - - 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. - - - - - 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. - - - - 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. - - - - 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. - - - - - - 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. - - - - - - 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 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} - - - - - 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. - - - - - - 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. - - - - - 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. - - - - - - 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. - - - - - Writes log messages to one or more files. - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - 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. - - - - - Initializes file logging by creating data structures that - enable efficient multi-file logging. - - - - - Closes the file(s) opened for writing. - - - - - Writes the specified logging event to a file specified in the FileName - parameter. - - The logging event. - - - - 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. - - - - - 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. - - - - 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 pattern that archive files will match - - Filename of the log file - Log event info of the log that is currently been written - A string with a pattern that will match the archive filenames - - - - 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. - - - - - - 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 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 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. - - - - - - Gets or sets a value indicating whether to enable log file(s) to be deleted. - - - - - - Gets or sets a value specifying the date format to use when archving files. - - - This option works only when the "ArchiveNumbering" parameter is set to Date. - - - - - - 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 log file buffer size in bytes. - - - - - - Gets or sets the file encoding. - - - - - - 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 the size in bytes above which log files will be automatically archived. - - - 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. -

-
- -
- - - 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 ors set a value indicating whether a managed file stream is forced, instead of used the native implementation. - - - - - Gets or sets the way file archives are numbered. - - - - - - Gets the characters that are appended after each line. - - - - - Adds a file into archive. - - File name of the archive - Original file name - Create a directory, if it does not exist - Enables file compression - true if the file has been moved successfully; false otherwise - - - - - - - - - - - - - Remove old archive files when the files on the queue are more than the - MaxArchiveFilesToKeep. - - - - - Creates a new unique filename by appending a number to it. This method tests that - the filename created does not exist. - - This process can be slow as it increments the number sequentially from a specified - starting point until it finds a number which produces a filename which does not - exist. - - Example: - Original Filename trace.log - Target Filename trace.15.log - - Original filename - Number starting point - File name suitable for archiving - - - - Characters determining the start of the . - - - - - Characters determining the end of the . - - - - - Checks if there the - contains the . - - Returns if pattern is found in - the template, otherwise. - - - - 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. - - - - - Pattern found within . - is returned when the template does - not contain any pattern. - - - - - 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. - - - - - 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. - - - - - 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. - - - - 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 - - - - - - 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} - - - - - Renders the logging event message and adds it to the internal ArrayList of log messages. - - The logging event. - - - - Renders an array logging events. - - Array of logging events. - - - - 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 propertes of - - last event for username/password - client to set properties on - - - - 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. - - - - - - 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} - - - - - 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. - - - - - - 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 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. - - - - - - 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: -

- -
-
- - - 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: -

- -
-
- - - 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. - - - - - 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 row-coloring condition. - - - - - Initializes static members of the RichTextBoxRowColoringRule class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The condition. - Color of the foreground text. - Color of the background text. - The font style. - - - - Initializes a new instance of the class. - - The condition. - Color of the text. - 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 font color. - - - - - - Gets or sets the font color. - - - Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. - - - - - - Gets or sets the background color. - - - Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. - - - - - - Gets or sets the font style of matched text. - - - Possible values are the same as in FontStyle enum in System.Drawing - - - - - - 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 text. - Color of the background. - - - - Initializes a new instance of the class. - - The text to be matched.. - Color of the text. - Color of the background. - The font style. - - - - Gets or sets the regular expression to be matched. You must specify either text or regex. - - - - - - 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 font style of matched text. - Possible values are the same as in FontStyle enum in System.Drawing. - - - - - - Gets the compiled regular expression that matches either Text or Regex property. - - - - - Gets or sets the font color. - Names are identical with KnownColor enum extended with Empty value which means that font color won't be changed. - - - - - - Gets or sets the background color. - Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. - - - - - - SMTP authentication modes. - - - - - No authentication. - - - - - Basic - username and password. - - - - - NTLM Authentication. - - - - - Marks class as a logging target and assigns a name to it. - - - - - 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: -

- -
-
- - - 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. - - - - - 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

- -
-
- - - Initializes a new instance of the class. - - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - - - - Invokes the web service method. - - Parameters to be passed. - The continuation. - - - - Helper for creating soap POST-XML request - - - - - - - - - - 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. - - - - - - 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. - - - - Dequeues a maximum of count items from the queue - and adds returns the list containing them. - - Maximum number of items to be dequeued. - The array of log events. - - - - 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. - - 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. - - - - Waits for the lazy writer thread to finish writing messages. - - 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. - - - - - Starts 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. - - - - - 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 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 after each write on a wrapped target. - - 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 wrapped target. - - - - Forwards the call to the .Write() - and calls on it. - - Logging event to be written out. - - - - 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. - - 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). - - 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. - - 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. - - 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. - - 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. - - - - 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. - - - - - 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. - - - - - 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. - - 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. - - 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. - - The wrapped target. - The retry count. - The retry delay milliseconds. - - - - 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. - - 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. - - The targets. - - - - Forwards the specified log event to all sub-targets. - - The log event. - - - - 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/packages/NLog.4.0.0/lib/net40/NLog.dll b/packages/NLog.4.0.0/lib/net40/NLog.dll deleted file mode 100644 index e26a8fe27501488bbb5edfe185d85c03125f12b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 447488 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

E*+7w$vIrPbe7~-Ml~_; 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

;Wt-`4Le?g6?nf0gZboG8`R?+=_O6>a+y-;zqO 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 z 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 - - - 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. - - - - - Initializes static members of the InternalLogger class. - - - - - Logs the specified message at the specified level. - - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the specified level. - - Log level. - Log message. - - - - Logs the specified message at the Trace level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Trace level. - - Log message. - - - - Logs the specified message at the Debug level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Debug level. - - Log message. - - - - Logs the specified message at the Info level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Info level. - - Log message. - - - - Logs the specified message at the Warn level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Warn level. - - Log message. - - - - Logs the specified message at the Error level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Error level. - - Log message. - - - - Logs the specified message at the Fatal level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Fatal level. - - Log message. - - - - Gets or sets the internal log level. - - - - - Gets or sets a value indicating whether internal messages should be written to the console output stream. - - - - - Gets or sets a value indicating whether internal messages should be written to the console error stream. - - - - - Gets or sets the name 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. - - - - 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. - - - - - 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. - - - - - Initializes static members of the class. - - - - - Initializes a new instance of the class. - - The assemblies to scan for named items. - - - - Registers named items from the assembly. - - The assembly. - - - - Registers named items from the assembly. - - The assembly. - Item name prefix. - - - - 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. - - - - - Gets or sets default singleton instance of . - - - - - 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 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. - - - - - 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. - - - - 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. - - - - - Initializes a new instance of the class. - - - - - Registers the specified target object under a given name. - - - Name of the target. - - - The target object. - - - - - Finds the target with the specified name. - - - The name of the target to be found. - - - Found target or when the target is 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. - - - - - Flushes any pending log messages on all appenders. - - The asynchronous continuation. - - - - Validates the configuration. - - - - - Gets the variables defined in the configuration. - - - Returns null if not configured using XML 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. - - - - - 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. - 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. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - 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. - - - - Initializes a new instance of the class. - - 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. - By default no logging levels are defined. You should call and to set them. - - - - Enables logging for a particular level. - - Level to be enabled. - - - - 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. - - - - - 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 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. - - - - 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. - - - - - 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 producing correct results regardless of the thread - it's running on. - - - - - A class for configuring NLog through an XML configuration file - (App.config style or App.nlog style). - - - - - Initializes a new instance of the class. - - Configuration file to be read. - - - - Initializes a new instance of the class. - - Configuration file to be read. - 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). - - - - 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. - - 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. - - - - 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. - - - - 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 the variables defined in the configuration. - - - - - Gets or sets a value indicating whether 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. - - - - - Sets the level of the logging event. - - The level of the logging event. - - - - - Sets the logger name of the logging event. - - The logger name of the logging event. - - - - - Sets the log message on the logging event. - - The log message for the logging event. - - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The object to format. - - - - - 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. - - - - - 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. - - - - - 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. - - - - - 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. - - - - - 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. - - - - - Sets a per-event context property on the logging event. - - The name of the context property. - The value of the context property. - - - - - Sets the timestamp of the logging event. - - The timestamp of the logging event. - - - - - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace. - - - - - 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. - - - - - Starts building a log event at the Trace level. - - The logger to write the log event to. - - - - - Starts building a log event at the Debug level. - - The logger to write the log event to. - - - - - Starts building a log event at the Info level. - - The logger to write the log event to. - - - - - Starts building a log event at the Warn level. - - The logger to write the log event to. - - - - - Starts building a log event at the Error level. - - The logger to write the log event to. - - - - - Starts building a log event at the Fatal level. - - The logger to write the log event to. - - - - - Global Diagnostics Context - used for log4net compatibility. - - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The item value of string.Empty if the value is not present. - - - - 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. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The item value of string.Empty if the value is not present. - - - - 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. - - - - - 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. - - - - 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. - - - - 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 action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or fallback value in case of exception. - - - - Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. Defaults to default value of type T. - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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 . - - - - Various helper methods for accessing state of ASP application. - - - - - 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 - - - - IsNullOrWhiteSpace for .net 3.5 - - - - - - - Safe way to get environment variables. - - - - - Helper class for dealing with exceptions. - - - - - Determines whether the exception must be rethrown. - - The exception. - True if the exception 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 file info. - - The last file write time. The value must be of UTC kind. - Length of the file. - True if the operation succeeded, false otherwise. - - - - 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. - - - - Records the last write time for a file. - - - - - Records the last write time for a file to be specific date. - - Date and time when the last write occurred. The value must be of UTC kind. - - - - Creates the file stream. - - If set to true allow concurrent writes. - A object which can be used to write to the file. - - - - Gets the name of the file. - - The name of the file. - - - - Gets the last write time. - - The last write time. DateTime value must be of UTC kind. - - - - Gets the open time of the file. - - The open time. DateTime value must be of UTC kind. - - - - Gets the file creation parameters. - - The file creation 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 file info. - - The last file write time. The value must be of UTC kind. - Length of the file. - True if the operation succeeded, false otherwise. - - - - Writes the specified bytes to a file. - - The bytes to be written. - - - - 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. - - - - - Interface that provides parameters for create file function. - - - - - 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 to be written. - - - - Closes this instance. - - - - - Flushes this instance. - - - - - Gets the file info. - - The last file write time. The value must be of UTC kind. - Length of the file. - - True if the operation succeeded, false otherwise. - - - - - 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. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the file info. - - The last file write time. The value must be of UTC kind. - Length of the file. - - True if the operation succeeded, false otherwise. - - - - - 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. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the file info. - - The last file write time. The value must be of UTC kind. - Length of the file. - - True if the operation succeeded, false otherwise. - - - - - 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 routines to get the size and last write time of the specified file. - - - - - Initializes static members of the FileInfoHelper class. - - - - - Gets the information about a file. - - Name of the file. - The file handle. - The last write time of the file in UTC. - Length of the file. - A value of true if file information was retrieved successfully, false otherwise. - - - - 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. - - - - - 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. - - - - - Logger configuration. - - - - - Initializes a new instance of the class. - - The targets by level. - - - - 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. - - - - - 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 the watching. - - - - - Watches the specified files for changes. - - The file names. - - - - Occurs when a change is detected in one of the monitored files. - - - - - Supports mocking of SMTP Client code. - - - - - 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. - - - - Finalizes an instance of the NetworkSender class. - - - - - 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. - - - - Parameter validation utilities. - - - - - Asserts that the value is not null and throws otherwise. - - The value to check. - Name of the parameter. - - - - 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. - - - - - Portable implementation of . - - - - - Gets the information about a file. - - Name of the file. - The file handle. - The last write time of the file in UTC. - Length of the file. - - A value of true if file information was retrieved successfully, false otherwise. - - - - - 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 thread ID. - - - - - 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 thread ID. - - - - - - Gets current process ID. - - - - - - Gets current process name. - - - - - - Gets current process name (excluding filename extension, if any). - - - - - - Reflection helpers for accessing properties. - - - - - 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. - - - - 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. - - - - 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 . - - - - - Key selector delegate. - - The type of the value. - The type of the key. - Value to extract key information from. - Key selected from log event. - - - - Utilities for dealing with values. - - - - - Stream helpers - - - - - Copy stream input to output. Skip the first bytes - - stream to read from - stream to write to - first bytes to skip (optional) - - - - Represents target with a chain of filters which determine - whether logging should happen. - - - - - 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. - - - - 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. - - 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. - - - - - Win32-optimized implementation of . - - - - - Gets the information about a file. - - Name of the file. - The file handle. - The last write time of the file in UTC. - Length of the file. - - A value of true if file information was retrieved successfully, false otherwise. - - - - - Win32-optimized implementation of . - - - - - Initializes a new instance of the class. - - - - - Gets current thread ID. - - - - - - 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 - - - - - 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 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. - - - - 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. - - - - - 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 - - - - - ASP Application variable. - - - - - Renders the specified ASP Application variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the ASP Application variable name. - - - - - - ASP Request variable. - - - - - Renders the specified ASP Request variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the item name. The QueryString, Form, Cookies, or ServerVariables collection variables having the specified name are rendered. - - - - - - Gets or sets the QueryString variable to be rendered. - - - - - - Gets or sets the form variable to be rendered. - - - - - - Gets or sets the cookie to be rendered. - - - - - - Gets or sets the ServerVariables item to be rendered. - - - - - - ASP Session variable. - - - - - Renders the specified ASP Session variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the session variable name. - - - - - - Assembly version. - - - - - 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. - - - - - 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 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. - - - - - 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. - - - - - 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. - - - - - 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. - - - - - 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. - - - - - - 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. - - - - 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 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. - - - - - - 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. - - - - - 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 format string to it. - - - - - Initializes a new instance of the class. - - Name of the layout renderer. - - - - The log 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. - - - - 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 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. - - - - - - 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. - - - - 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. - - - - - Reads the specified registry key and value and appends it to - the passed . - - The to append the rendered data to. - Logging event. Ignored. - - - - 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. - - - - - - Gets or sets the registry key. - - - Must have one of the forms: -
    -
  • HKLM\Key\Full\Name
  • -
  • HKEY_LOCAL_MACHINE\Key\Full\Name
  • -
  • HKCU\Key\Full\Name
  • -
  • HKEY_CURRENT_USER\Key\Full\Name
  • -
-
- -
- - - 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. - - - - - - 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. - - - - - - 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. - - - - - Decodes text "encrypted" with ROT-13. - - - See http://en.wikipedia.org/wiki/ROT13. - - - - - 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. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - Contents of inner layout. - - - - Gets or sets the wrapped layout. - - - - - - 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. - - - - - - Filters characters not allowed in the file names by replacing them with safe character. - - - - - 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 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. - - - - - - Converts the result of another layout output to lower case. - - - - - 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 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. - - - - - 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 - - - - - - - - - - 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 - - - - - 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. - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - 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. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Trimmed string. - - - - 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. - - - - - 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 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. - - - - - Outputs alternative layout when the inner layout produces empty result. - - - - - 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 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. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - - Contents of inner layout. - - - - - Gets or sets the condition that must be met for the inner layout to be printed. - - - - - - 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 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. - - - - - A specialized layout that supports header and footer. - - - - - Abstract interface that layouts must implement. - - - - - 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. - - 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. - - - - 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. - - - - 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 logging configuration this target is part of. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - 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. - - - - 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 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. - - - - 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. - - - - Gets or sets the name of the attribute. - - - - - Gets or sets the layout that will be rendered as the attribute's value. - - - - - A specialized layout that renders JSON-formatted events. - - - - - Initializes a new instance of the class. - - - - - 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. - - - - - - 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. - - - - Gets the instance that renders 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. - - - - - Renders the layout for the specified logging event by invoking layout renderers - that make up the event. - - The logging event. - The rendered layout. - - - - 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. - - - - - 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 . - - - - 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. - - - - - 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. - - - - - Gets the dictionary of per-event context properties. - - - - - Gets the dictionary of per-event context properties. - - - - - Creates and manages instances of objects. - - - - - 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 named after the currently-being-initialized class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Gets the logger named after the currently-being-initialized class. - - The type of the logger to create. The type must inherit from - NLog.Logger. - The logger. - 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. - The type of the logger to create. The type must inherit from NLog.Logger. - The logger reference. 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). - - - - - 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 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. - - - - 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. - - - - Invoke the Changed event; called whenever list changes - - Event arguments. - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; - false to release only unmanaged resources. - - - - Occurs when logging changes. - - - - - Occurs when logging gets reloaded. - - - - - Gets the current . - - - - - Gets or sets a value indicating whether exceptions should be thrown. - - A value of true if exception should be thrown; otherwise, false. - By default exceptions are not thrown under any circumstances. - - - - Gets or sets the current logging configuration. - - - - - Gets or sets the global log 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. - - The logger name. - An instance of . - - - - Gets the logger named after the currently-being-initialized class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Provides logging interface and utility functions. - - - 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 - - - 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. - - - - 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. - - - - 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 action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or fallback value in case of exception. - - - - Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. Defaults to default value of type T. - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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 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 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 - Index of the first user stack frame or 0 if all stack frames are non-user - - - - - Defines whether a stack frame belongs to non-user code - - Method of the stack frame - Type of the logger or logger wrapper - , if the method is from non-user code and should be skipped - - The method is classified as non-user if its declaring assembly is from hidden assemblies list - or its declaring type is or one of its subtypes. - - - - - Gets the filter result. - - The filter chain. - The log event. - The result of the filter. - - - - 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 the name of the log level. - - - - - Gets the ordinal of the log level. - - - - - Creates and manages instances of objects. - - - - - Initializes static members of the LogManager class. - - - - - Prevents a default instance of the LogManager class from being created. - - - - - Gets the logger named after the currently-being-initialized 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 the logger named after the currently-being-initialized class. - - The logger class. The class must inherit from . - The logger. - 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 logger. - - Name of the logger. - The logger class. The class must inherit from . - The logger reference. 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). - - - - - 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. - - - - - 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 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. - - - - - Delegate used to set/get the culture in use. - - - - - 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. - - - - - 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. - - - - 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. - - - - - 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. - - - - - Log Receiver Client facade. It allows the use either of the one way or two way - service contract using WCF through its unified interface. - - - - - 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. - - - - 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. - - - - Causes a communication object to transition from its current state into the closed state. - - - - - Occurs when the log message processing has completed. - - - - - Occurs when Open operation has completed. - - - - - Occurs when Close operation has completed. - - - - - Gets the current state of the System.ServiceModel.ClientBase<TChannel> 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. - - - - 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. - - - - - 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. - - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item. - - Item name. - The item value of string.Empty if the value is not present. - - - - 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. - - - - - Mapped Diagnostics Context - used for log4net compatibility. - - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item. - - Item name. - The item value of string.Empty if the value is not present. - - - - 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. - - - - - 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. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - 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. - - - - Pops the top message off the NDC stack. - - The top message which is no longer on the stack. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - 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. - 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 buffer. - - - - - 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. - - - - - 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). - - - - - Outputs log messages through the ASP Response object. - - Documentation on NLog Wiki - - - - Represents target that supports string formatting using layouts. - - - - - Represents logging target. - - - - - 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. - - - 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. - - - - 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. - classes. - - - Logging event to be written out. - - - - - Writes log event to the log target. Must be overridden in inheriting - classes. - - Log event 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. - - - - 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. - - - - Gets or sets the name of the target. - - - - - - 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. - - - - - - Outputs the rendered logging event through the OutputDebugString() Win32 API. - - The logging event. - - - - Gets or sets a value indicating whether to add <!-- --> comments around all written texts. - - - - - - 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. -

-
-
- - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - 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. - - - - 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 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 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} - - - - - 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. - - - - - 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. - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - 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 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: -

- -
-
- - - 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 - - - - 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 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 the compiled regular expression that matches either Text or Regex property. - - - - - Gets or sets the foreground color. - - - - - - Gets or sets the background color. - - - - - - 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. - - - - - 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. - - - - - 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. - - - - 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. - - - - 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. - - - - - - 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. - - - - - - 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 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} - - - - - 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. - - - - - - 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. - - - - - 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. - - - - - - 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. - - - - - Writes log messages to one or more files. - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - 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. - - - - - Initializes file logging by creating data structures that - enable efficient multi-file logging. - - - - - Closes the file(s) opened for writing. - - - - - Writes the specified logging event to a file specified in the FileName - parameter. - - The logging event. - - - - 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. - - - - - 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. - - - - 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 pattern that archive files will match - - Filename of the log file - Log event info of the log that is currently been written - A string with a pattern that will match the archive filenames - - - - 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. - - - - - - 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 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 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. - - - - - - Gets or sets a value indicating whether to enable log file(s) to be deleted. - - - - - - Gets or sets a value specifying the date format to use when archving files. - - - This option works only when the "ArchiveNumbering" parameter is set to Date. - - - - - - 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 log file buffer size in bytes. - - - - - - Gets or sets the file encoding. - - - - - - 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 the size in bytes above which log files will be automatically archived. - - - 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. -

-
- -
- - - 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 ors set a value indicating whether a managed file stream is forced, instead of used the native implementation. - - - - - Gets or sets the way file archives are numbered. - - - - - - Gets the characters that are appended after each line. - - - - - Adds a file into archive. - - File name of the archive - Original file name - Create a directory, if it does not exist - Enables file compression - true if the file has been moved successfully; false otherwise - - - - - - - - - - - - - Remove old archive files when the files on the queue are more than the - MaxArchiveFilesToKeep. - - - - - Creates a new unique filename by appending a number to it. This method tests that - the filename created does not exist. - - This process can be slow as it increments the number sequentially from a specified - starting point until it finds a number which produces a filename which does not - exist. - - Example: - Original Filename trace.log - Target Filename trace.15.log - - Original filename - Number starting point - File name suitable for archiving - - - - Characters determining the start of the . - - - - - Characters determining the end of the . - - - - - Checks if there the - contains the . - - Returns if pattern is found in - the template, otherwise. - - - - 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. - - - - - Pattern found within . - is returned when the template does - not contain any pattern. - - - - - 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. - - - - - 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. - - - - - 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. - - - - 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 - - - - - - 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} - - - - - Renders the logging event message and adds it to the internal ArrayList of log messages. - - The logging event. - - - - Renders an array logging events. - - Array of logging events. - - - - 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 propertes of - - last event for username/password - client to set properties on - - - - 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. - - - - - - 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} - - - - - 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. - - - - - - 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 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. - - - - - - 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: -

- -
-
- - - 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: -

- -
-
- - - 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. - - - - - 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 row-coloring condition. - - - - - Initializes static members of the RichTextBoxRowColoringRule class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The condition. - Color of the foreground text. - Color of the background text. - The font style. - - - - Initializes a new instance of the class. - - The condition. - Color of the text. - 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 font color. - - - - - - Gets or sets the font color. - - - Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. - - - - - - Gets or sets the background color. - - - Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. - - - - - - Gets or sets the font style of matched text. - - - Possible values are the same as in FontStyle enum in System.Drawing - - - - - - 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 text. - Color of the background. - - - - Initializes a new instance of the class. - - The text to be matched.. - Color of the text. - Color of the background. - The font style. - - - - Gets or sets the regular expression to be matched. You must specify either text or regex. - - - - - - 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 font style of matched text. - Possible values are the same as in FontStyle enum in System.Drawing. - - - - - - Gets the compiled regular expression that matches either Text or Regex property. - - - - - Gets or sets the font color. - Names are identical with KnownColor enum extended with Empty value which means that font color won't be changed. - - - - - - Gets or sets the background color. - Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. - - - - - - SMTP authentication modes. - - - - - No authentication. - - - - - Basic - username and password. - - - - - NTLM Authentication. - - - - - Marks class as a logging target and assigns a name to it. - - - - - 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: -

- -
-
- - - 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. - - - - - 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

- -
-
- - - Initializes a new instance of the class. - - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - - - - Invokes the web service method. - - Parameters to be passed. - The continuation. - - - - Helper for creating soap POST-XML request - - - - - - - - - - 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. - - - - - - 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. - - - - Dequeues a maximum of count items from the queue - and adds returns the list containing them. - - Maximum number of items to be dequeued. - The array of log events. - - - - 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. - - 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. - - - - Waits for the lazy writer thread to finish writing messages. - - 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. - - - - - Starts 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. - - - - - 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 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 after each write on a wrapped target. - - 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 wrapped target. - - - - Forwards the call to the .Write() - and calls on it. - - Logging event to be written out. - - - - 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. - - 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). - - 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. - - 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. - - 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. - - 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. - - - - 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. - - - - - 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. - - - - - 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. - - 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. - - 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. - - The wrapped target. - The retry count. - The retry delay milliseconds. - - - - 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. - - 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. - - The targets. - - - - Forwards the specified log event to all sub-targets. - - The log event. - - - - 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/packages/NLog.4.0.0/lib/net45/NLog.dll b/packages/NLog.4.0.0/lib/net45/NLog.dll deleted file mode 100644 index 064bc61b4894a7db5a6789c69e0d2ac50331de9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 477696 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 NFyU6;|0Xm}(ve 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 - - - 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. - - - - - Initializes static members of the InternalLogger class. - - - - - Logs the specified message at the specified level. - - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the specified level. - - Log level. - Log message. - - - - Logs the specified message at the Trace level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Trace level. - - Log message. - - - - Logs the specified message at the Debug level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Debug level. - - Log message. - - - - Logs the specified message at the Info level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Info level. - - Log message. - - - - Logs the specified message at the Warn level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Warn level. - - Log message. - - - - Logs the specified message at the Error level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Error level. - - Log message. - - - - Logs the specified message at the Fatal level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Fatal level. - - Log message. - - - - Gets or sets the internal log level. - - - - - Gets or sets a value indicating whether internal messages should be written to the console output stream. - - - - - Gets or sets a value indicating whether internal messages should be written to the console error stream. - - - - - Gets or sets the name 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. - - - - 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. - - - - - 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. - - - - - Initializes static members of the class. - - - - - Initializes a new instance of the class. - - The assemblies to scan for named items. - - - - Registers named items from the assembly. - - The assembly. - - - - Registers named items from the assembly. - - The assembly. - Item name prefix. - - - - 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. - - - - - Gets or sets default singleton instance of . - - - - - 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 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. - - - - - 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. - - - - 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. - - - - - Initializes a new instance of the class. - - - - - Registers the specified target object under a given name. - - - Name of the target. - - - The target object. - - - - - Finds the target with the specified name. - - - The name of the target to be found. - - - Found target or when the target is 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. - - - - - Flushes any pending log messages on all appenders. - - The asynchronous continuation. - - - - Validates the configuration. - - - - - Gets the variables defined in the configuration. - - - Returns null if not configured using XML 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. - - - - - 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. - 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. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - 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. - - - - Initializes a new instance of the class. - - 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. - By default no logging levels are defined. You should call and to set them. - - - - Enables logging for a particular level. - - Level to be enabled. - - - - 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. - - - - - 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 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. - - - - 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. - - - - - 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 producing correct results regardless of the thread - it's running on. - - - - - A class for configuring NLog through an XML configuration file - (App.config style or App.nlog style). - - - - - Initializes a new instance of the class. - - Configuration file to be read. - - - - Initializes a new instance of the class. - - Configuration file to be read. - 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). - - - - 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. - - 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. - - - - 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. - - - - 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 the variables defined in the configuration. - - - - - Gets or sets a value indicating whether 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. - - - - - Sets the level of the logging event. - - The level of the logging event. - - - - - Sets the logger name of the logging event. - - The logger name of the logging event. - - - - - Sets the log message on the logging event. - - The log message for the logging event. - - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The object to format. - - - - - 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. - - - - - 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. - - - - - 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. - - - - - 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. - - - - - 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. - - - - - Sets a per-event context property on the logging event. - - The name of the context property. - The value of the context property. - - - - - Sets the timestamp of the logging event. - - The timestamp of the logging event. - - - - - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace. - - - - - 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. - - - - - Starts building a log event at the Trace level. - - The logger to write the log event to. - - - - - Starts building a log event at the Debug level. - - The logger to write the log event to. - - - - - Starts building a log event at the Info level. - - The logger to write the log event to. - - - - - Starts building a log event at the Warn level. - - The logger to write the log event to. - - - - - Starts building a log event at the Error level. - - The logger to write the log event to. - - - - - Starts building a log event at the Fatal level. - - The logger to write the log event to. - - - - - Global Diagnostics Context - used for log4net compatibility. - - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The item value of string.Empty if the value is not present. - - - - 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. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The item value of string.Empty if the value is not present. - - - - 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. - - - - - 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. - - - - 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. - - - - 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 action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or fallback value in case of exception. - - - - Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. Defaults to default value of type T. - Result returned by the provided function or fallback value in case of exception. - - - - Runs async action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. - - Async action to execute. - - - - Runs the provided async function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Async function to run. - Result returned by the provided function or fallback value in case of exception. - - - - Runs the provided async function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Async function to run. - Fallback value to return in case of exception. Defaults to default value of type T. - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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 . - - - - Various helper methods for accessing state of ASP application. - - - - - 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 - - - - IsNullOrWhiteSpace for .net 3.5 - - - - - - - Safe way to get environment variables. - - - - - Helper class for dealing with exceptions. - - - - - Determines whether the exception must be rethrown. - - The exception. - True if the exception 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 file info. - - The last file write time. The value must be of UTC kind. - Length of the file. - True if the operation succeeded, false otherwise. - - - - 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. - - - - Records the last write time for a file. - - - - - Records the last write time for a file to be specific date. - - Date and time when the last write occurred. The value must be of UTC kind. - - - - Creates the file stream. - - If set to true allow concurrent writes. - A object which can be used to write to the file. - - - - Gets the name of the file. - - The name of the file. - - - - Gets the last write time. - - The last write time. DateTime value must be of UTC kind. - - - - Gets the open time of the file. - - The open time. DateTime value must be of UTC kind. - - - - Gets the file creation parameters. - - The file creation 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 file info. - - The last file write time. The value must be of UTC kind. - Length of the file. - True if the operation succeeded, false otherwise. - - - - Writes the specified bytes to a file. - - The bytes to be written. - - - - 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. - - - - - Interface that provides parameters for create file function. - - - - - 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 to be written. - - - - Closes this instance. - - - - - Flushes this instance. - - - - - Gets the file info. - - The last file write time. The value must be of UTC kind. - Length of the file. - - True if the operation succeeded, false otherwise. - - - - - 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. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the file info. - - The last file write time. The value must be of UTC kind. - Length of the file. - - True if the operation succeeded, false otherwise. - - - - - 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. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the file info. - - The last file write time. The value must be of UTC kind. - Length of the file. - - True if the operation succeeded, false otherwise. - - - - - 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 routines to get the size and last write time of the specified file. - - - - - Initializes static members of the FileInfoHelper class. - - - - - Gets the information about a file. - - Name of the file. - The file handle. - The last write time of the file in UTC. - Length of the file. - A value of true if file information was retrieved successfully, false otherwise. - - - - 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. - - - - - 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. - - - - - Logger configuration. - - - - - Initializes a new instance of the class. - - The targets by level. - - - - 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. - - - - - 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 the watching. - - - - - Watches the specified files for changes. - - The file names. - - - - Occurs when a change is detected in one of the monitored files. - - - - - Supports mocking of SMTP Client code. - - - - - 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. - - - - Finalizes an instance of the NetworkSender class. - - - - - 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. - - - - Parameter validation utilities. - - - - - Asserts that the value is not null and throws otherwise. - - The value to check. - Name of the parameter. - - - - 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. - - - - - Portable implementation of . - - - - - Gets the information about a file. - - Name of the file. - The file handle. - The last write time of the file in UTC. - Length of the file. - - A value of true if file information was retrieved successfully, false otherwise. - - - - - 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 thread ID. - - - - - 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 thread ID. - - - - - - Gets current process ID. - - - - - - Gets current process name. - - - - - - Gets current process name (excluding filename extension, if any). - - - - - - Reflection helpers for accessing properties. - - - - - 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. - - - - 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. - - - - 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 . - - - - - Key selector delegate. - - The type of the value. - The type of the key. - Value to extract key information from. - Key selected from log event. - - - - Utilities for dealing with values. - - - - - Stream helpers - - - - - Copy stream input to output. Skip the first bytes - - stream to read from - stream to write to - first bytes to skip (optional) - - - - Represents target with a chain of filters which determine - whether logging should happen. - - - - - 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. - - - - 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. - - 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. - - - - - Win32-optimized implementation of . - - - - - Gets the information about a file. - - Name of the file. - The file handle. - The last write time of the file in UTC. - Length of the file. - - A value of true if file information was retrieved successfully, false otherwise. - - - - - Win32-optimized implementation of . - - - - - Initializes a new instance of the class. - - - - - Gets current thread ID. - - - - - - 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 - - - - - 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 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. - - - - 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. - - - - - 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 - - - - - ASP Application variable. - - - - - Renders the specified ASP Application variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the ASP Application variable name. - - - - - - ASP Request variable. - - - - - Renders the specified ASP Request variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the item name. The QueryString, Form, Cookies, or ServerVariables collection variables having the specified name are rendered. - - - - - - Gets or sets the QueryString variable to be rendered. - - - - - - Gets or sets the form variable to be rendered. - - - - - - Gets or sets the cookie to be rendered. - - - - - - Gets or sets the ServerVariables item to be rendered. - - - - - - ASP Session variable. - - - - - Renders the specified ASP Session variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the session variable name. - - - - - - Assembly version. - - - - - 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. - - - - - 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 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. - - - - - 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. - - - - - 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. - - - - - 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. - - - - - 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. - - - - - - 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. - - - - 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 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. - - - - - - 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. - - - - - 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 format string to it. - - - - - Initializes a new instance of the class. - - Name of the layout renderer. - - - - The log 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. - - - - 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 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. - - - - - - 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. - - - - 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. - - - - - Reads the specified registry key and value and appends it to - the passed . - - The to append the rendered data to. - Logging event. Ignored. - - - - 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. - - - - - - Gets or sets the registry key. - - - Must have one of the forms: -
    -
  • HKLM\Key\Full\Name
  • -
  • HKEY_LOCAL_MACHINE\Key\Full\Name
  • -
  • HKCU\Key\Full\Name
  • -
  • HKEY_CURRENT_USER\Key\Full\Name
  • -
-
- -
- - - 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. - - - - - - 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. - - - - - - 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. - - - - - Decodes text "encrypted" with ROT-13. - - - See http://en.wikipedia.org/wiki/ROT13. - - - - - 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. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - Contents of inner layout. - - - - Gets or sets the wrapped layout. - - - - - - 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. - - - - - - Filters characters not allowed in the file names by replacing them with safe character. - - - - - 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 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. - - - - - - Converts the result of another layout output to lower case. - - - - - 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 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. - - - - - 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 - - - - - - - - - - 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 - - - - - 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. - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - 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. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Trimmed string. - - - - 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. - - - - - 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 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. - - - - - Outputs alternative layout when the inner layout produces empty result. - - - - - 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 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. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - - Contents of inner layout. - - - - - Gets or sets the condition that must be met for the inner layout to be printed. - - - - - - 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 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. - - - - - A specialized layout that supports header and footer. - - - - - Abstract interface that layouts must implement. - - - - - 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. - - 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. - - - - 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. - - - - 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 logging configuration this target is part of. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - 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. - - - - 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 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. - - - - 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. - - - - Gets or sets the name of the attribute. - - - - - Gets or sets the layout that will be rendered as the attribute's value. - - - - - A specialized layout that renders JSON-formatted events. - - - - - Initializes a new instance of the class. - - - - - 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. - - - - - - 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. - - - - Gets the instance that renders 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. - - - - - Renders the layout for the specified logging event by invoking layout renderers - that make up the event. - - The logging event. - The rendered layout. - - - - 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. - - - - - 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 . - - - - 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. - - - - - 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. - - - - - Gets the dictionary of per-event context properties. - - - - - Gets the dictionary of per-event context properties. - - - - - Creates and manages instances of objects. - - - - - 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 named after the currently-being-initialized class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Gets the logger named after the currently-being-initialized class. - - The type of the logger to create. The type must inherit from - NLog.Logger. - The logger. - 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. - The type of the logger to create. The type must inherit from NLog.Logger. - The logger reference. 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). - - - - - 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 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. - - - - 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. - - - - Invoke the Changed event; called whenever list changes - - Event arguments. - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; - false to release only unmanaged resources. - - - - Occurs when logging changes. - - - - - Occurs when logging gets reloaded. - - - - - Gets the current . - - - - - Gets or sets a value indicating whether exceptions should be thrown. - - A value of true if exception should be thrown; otherwise, false. - By default exceptions are not thrown under any circumstances. - - - - Gets or sets the current logging configuration. - - - - - Gets or sets the global log 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. - - The logger name. - An instance of . - - - - Gets the logger named after the currently-being-initialized class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Provides logging interface and utility functions. - - - 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 - - - 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. - - - - 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. - - - - 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 action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or fallback value in case of exception. - - - - Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. Defaults to default value of type T. - Result returned by the provided function or fallback value in case of exception. - - - - Runs async action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. - - Async action to execute. - - - - Runs the provided async function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Async function to run. - Result returned by the provided function or fallback value in case of exception. - - - - Runs the provided async function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Async function to run. - Fallback value to return in case of exception. Defaults to default value of type T. - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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 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 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 - Index of the first user stack frame or 0 if all stack frames are non-user - - - - - Defines whether a stack frame belongs to non-user code - - Method of the stack frame - Type of the logger or logger wrapper - , if the method is from non-user code and should be skipped - - The method is classified as non-user if its declaring assembly is from hidden assemblies list - or its declaring type is or one of its subtypes. - - - - - Gets the filter result. - - The filter chain. - The log event. - The result of the filter. - - - - 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 the name of the log level. - - - - - Gets the ordinal of the log level. - - - - - Creates and manages instances of objects. - - - - - Initializes static members of the LogManager class. - - - - - Prevents a default instance of the LogManager class from being created. - - - - - Gets the logger named after the currently-being-initialized 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 the logger named after the currently-being-initialized class. - - The logger class. The class must inherit from . - The logger. - 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 logger. - - Name of the logger. - The logger class. The class must inherit from . - The logger reference. 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). - - - - - 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. - - - - - 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 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. - - - - - Delegate used to set/get the culture in use. - - - - - 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. - - - - - 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. - - - - 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. - - - - - 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. - - - - - Log Receiver Client facade. It allows the use either of the one way or two way - service contract using WCF through its unified interface. - - - - - 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. - - - - 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. - - - - Causes a communication object to transition from its current state into the closed state. - - - - - Occurs when the log message processing has completed. - - - - - Occurs when Open operation has completed. - - - - - Occurs when Close operation has completed. - - - - - Gets the current state of the System.ServiceModel.ClientBase<TChannel> 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. - - - - 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. - - - - - 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. - - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item. - - Item name. - The item value of string.Empty if the value is not present. - - - - 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. - - - - - Mapped Diagnostics Context - used for log4net compatibility. - - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item. - - Item name. - The item value of string.Empty if the value is not present. - - - - 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. - - - - - 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. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - 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. - - - - Pops the top message off the NDC stack. - - The top message which is no longer on the stack. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - 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. - 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 buffer. - - - - - 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. - - - - - 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). - - - - - Outputs log messages through the ASP Response object. - - Documentation on NLog Wiki - - - - Represents target that supports string formatting using layouts. - - - - - Represents logging target. - - - - - 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. - - - 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. - - - - 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. - classes. - - - Logging event to be written out. - - - - - Writes log event to the log target. Must be overridden in inheriting - classes. - - Log event 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. - - - - 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. - - - - Gets or sets the name of the target. - - - - - - 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. - - - - - - Outputs the rendered logging event through the OutputDebugString() Win32 API. - - The logging event. - - - - Gets or sets a value indicating whether to add <!-- --> comments around all written texts. - - - - - - 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. -

-
-
- - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - 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. - - - - 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 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 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} - - - - - 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. - - - - - 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. - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - 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 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: -

- -
-
- - - 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 - - - - 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 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 the compiled regular expression that matches either Text or Regex property. - - - - - Gets or sets the foreground color. - - - - - - Gets or sets the background color. - - - - - - 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. - - - - - 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. - - - - - 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. - - - - 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. - - - - 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. - - - - - - 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. - - - - - - 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 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} - - - - - 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. - - - - - - 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. - - - - - 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. - - - - - - 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. - - - - - Writes log messages to one or more files. - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - 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. - - - - - Initializes file logging by creating data structures that - enable efficient multi-file logging. - - - - - Closes the file(s) opened for writing. - - - - - Writes the specified logging event to a file specified in the FileName - parameter. - - The logging event. - - - - 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. - - - - - 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. - - - - 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 pattern that archive files will match - - Filename of the log file - Log event info of the log that is currently been written - A string with a pattern that will match the archive filenames - - - - 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. - - - - - - 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 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 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. - - - - - - Gets or sets a value indicating whether to enable log file(s) to be deleted. - - - - - - Gets or sets a value specifying the date format to use when archving files. - - - This option works only when the "ArchiveNumbering" parameter is set to Date. - - - - - - 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 log file buffer size in bytes. - - - - - - Gets or sets the file encoding. - - - - - - 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 the size in bytes above which log files will be automatically archived. - - - 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. -

-
- -
- - - 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 ors set a value indicating whether a managed file stream is forced, instead of used the native implementation. - - - - - Gets or sets the way file archives are numbered. - - - - - - Gets or sets a value indicating whether to compress archive files into the zip archive format. - - - - - - Gets the characters that are appended after each line. - - - - - Adds a file into archive. - - File name of the archive - Original file name - Create a directory, if it does not exist - Enables file compression - true if the file has been moved successfully; false otherwise - - - - - - - - - - - - - Remove old archive files when the files on the queue are more than the - MaxArchiveFilesToKeep. - - - - - Creates a new unique filename by appending a number to it. This method tests that - the filename created does not exist. - - This process can be slow as it increments the number sequentially from a specified - starting point until it finds a number which produces a filename which does not - exist. - - Example: - Original Filename trace.log - Target Filename trace.15.log - - Original filename - Number starting point - File name suitable for archiving - - - - Characters determining the start of the . - - - - - Characters determining the end of the . - - - - - Checks if there the - contains the . - - Returns if pattern is found in - the template, otherwise. - - - - 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. - - - - - Pattern found within . - is returned when the template does - not contain any pattern. - - - - - 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. - - - - - 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. - - - - - 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. - - - - 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 - - - - - - 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} - - - - - Renders the logging event message and adds it to the internal ArrayList of log messages. - - The logging event. - - - - Renders an array logging events. - - Array of logging events. - - - - 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 propertes of - - last event for username/password - client to set properties on - - - - 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. - - - - - - 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} - - - - - 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. - - - - - - 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 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. - - - - - - 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: -

- -
-
- - - 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: -

- -
-
- - - 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. - - - - - 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 row-coloring condition. - - - - - Initializes static members of the RichTextBoxRowColoringRule class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The condition. - Color of the foreground text. - Color of the background text. - The font style. - - - - Initializes a new instance of the class. - - The condition. - Color of the text. - 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 font color. - - - - - - Gets or sets the font color. - - - Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. - - - - - - Gets or sets the background color. - - - Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. - - - - - - Gets or sets the font style of matched text. - - - Possible values are the same as in FontStyle enum in System.Drawing - - - - - - 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 text. - Color of the background. - - - - Initializes a new instance of the class. - - The text to be matched.. - Color of the text. - Color of the background. - The font style. - - - - Gets or sets the regular expression to be matched. You must specify either text or regex. - - - - - - 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 font style of matched text. - Possible values are the same as in FontStyle enum in System.Drawing. - - - - - - Gets the compiled regular expression that matches either Text or Regex property. - - - - - Gets or sets the font color. - Names are identical with KnownColor enum extended with Empty value which means that font color won't be changed. - - - - - - Gets or sets the background color. - Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. - - - - - - SMTP authentication modes. - - - - - No authentication. - - - - - Basic - username and password. - - - - - NTLM Authentication. - - - - - Marks class as a logging target and assigns a name to it. - - - - - 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: -

- -
-
- - - 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. - - - - - 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

- -
-
- - - Initializes a new instance of the class. - - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - - - - Invokes the web service method. - - Parameters to be passed. - The continuation. - - - - Helper for creating soap POST-XML request - - - - - - - - - - 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. - - - - - - 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. - - - - Dequeues a maximum of count items from the queue - and adds returns the list containing them. - - Maximum number of items to be dequeued. - The array of log events. - - - - 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. - - 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. - - - - Waits for the lazy writer thread to finish writing messages. - - 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. - - - - - Starts 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. - - - - - 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 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 after each write on a wrapped target. - - 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 wrapped target. - - - - Forwards the call to the .Write() - and calls on it. - - Logging event to be written out. - - - - 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. - - 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). - - 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. - - 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. - - 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. - - 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. - - - - 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. - - - - - 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. - - - - - 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. - - 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. - - 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. - - The wrapped target. - The retry count. - The retry delay milliseconds. - - - - 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. - - 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. - - The targets. - - - - Forwards the specified log event to all sub-targets. - - The log event. - - - - 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/packages/NLog.4.0.0/lib/sl4/NLog.dll b/packages/NLog.4.0.0/lib/sl4/NLog.dll deleted file mode 100644 index 4deff37d6d87cebf567cc61865213fb1db6ab49e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273408 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 z 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�EmqIaU-leoOEz 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�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 diff --git a/packages/NLog.4.0.0/lib/sl4/NLog.xml b/packages/NLog.4.0.0/lib/sl4/NLog.xml deleted file mode 100644 index 558de17..0000000 --- a/packages/NLog.4.0.0/lib/sl4/NLog.xml +++ /dev/null @@ -1,13172 +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. - - - - - Initializes static members of the InternalLogger class. - - - - - Logs the specified message at the specified level. - - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the specified level. - - Log level. - Log message. - - - - Logs the specified message at the Trace level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Trace level. - - Log message. - - - - Logs the specified message at the Debug level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Debug level. - - Log message. - - - - Logs the specified message at the Info level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Info level. - - Log message. - - - - Logs the specified message at the Warn level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Warn level. - - Log message. - - - - Logs the specified message at the Error level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Error level. - - Log message. - - - - Logs the specified message at the Fatal level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Fatal level. - - Log message. - - - - Gets or sets the internal log level. - - - - - Gets or sets a value indicating whether internal messages should be written to the console output stream. - - - - - Gets or sets a value indicating whether internal messages should be written to the console error stream. - - - - - Gets or sets the name 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. - - - - 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. - - - - - 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. - - - - - Initializes static members of the class. - - - - - Initializes a new instance of the class. - - The assemblies to scan for named items. - - - - Registers named items from the assembly. - - The assembly. - - - - Registers named items from the assembly. - - The assembly. - Item name prefix. - - - - 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. - - - - - Gets or sets default singleton instance of . - - - - - 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 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. - - - - - 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. - - - - 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. - - - - - Initializes a new instance of the class. - - - - - Registers the specified target object under a given name. - - - Name of the target. - - - The target object. - - - - - Finds the target with the specified name. - - - The name of the target to be found. - - - Found target or when the target is 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. - - - - - Flushes any pending log messages on all appenders. - - The asynchronous continuation. - - - - Validates the configuration. - - - - - Gets the variables defined in the configuration. - - - Returns null if not configured using XML 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. - - - - - 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. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - 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. - - - - Initializes a new instance of the class. - - 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. - By default no logging levels are defined. You should call and to set them. - - - - Enables logging for a particular level. - - Level to be enabled. - - - - 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. - - - - - 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 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. - - - - 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. - - - - - 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 producing correct results regardless of the thread - it's running on. - - - - - A class for configuring NLog through an XML configuration file - (App.config style or App.nlog style). - - - - - Initializes a new instance of the class. - - Configuration file to be read. - - - - Initializes a new instance of the class. - - Configuration file to be read. - 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). - - - - 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. - - - - Re-reads the original configuration file and returns the new object. - - The new object. - - - - 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. - - - - Did the Succeeded? true= success, false= error, null = initialize not started yet. - - - - - Gets the variables defined in the configuration. - - - - - Gets or sets a value indicating whether 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. - - - - - Sets the level of the logging event. - - The level of the logging event. - - - - - Sets the logger name of the logging event. - - The logger name of the logging event. - - - - - Sets the log message on the logging event. - - The log message for the logging event. - - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The object to format. - - - - - 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. - - - - - 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. - - - - - 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. - - - - - 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. - - - - - 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. - - - - - Sets a per-event context property on the logging event. - - The name of the context property. - The value of the context property. - - - - - Sets the timestamp of the logging event. - - The timestamp of the logging event. - - - - - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace. - - - - - 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. - - - - - Starts building a log event at the Trace level. - - The logger to write the log event to. - - - - - Starts building a log event at the Debug level. - - The logger to write the log event to. - - - - - Starts building a log event at the Info level. - - The logger to write the log event to. - - - - - Starts building a log event at the Warn level. - - The logger to write the log event to. - - - - - Starts building a log event at the Error level. - - The logger to write the log event to. - - - - - Starts building a log event at the Fatal level. - - The logger to write the log event to. - - - - - Global Diagnostics Context - used for log4net compatibility. - - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The item value of string.Empty if the value is not present. - - - - 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. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The item value of string.Empty if the value is not present. - - - - 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 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. - - - - 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. - - - - 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 action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or fallback value in case of exception. - - - - Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. Defaults to default value of type T. - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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 . - - - - 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 - - - - IsNullOrWhiteSpace for .net 3.5 - - - - - - - Safe way to get environment variables. - - - - - Helper class for dealing with exceptions. - - - - - Determines whether the exception must be rethrown. - - The exception. - True if the exception must be rethrown, false otherwise. - - - - Object construction helper. - - - - - Adapter for to - - - - - Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. - - - - - Initializes a new instance of the class. - - The to wrap. - - - - Gets a the current wrappered in a . - - - - - 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 file info. - - The last file write time. The value must be of UTC kind. - Length of the file. - True if the operation succeeded, false otherwise. - - - - 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. - - - - Records the last write time for a file. - - - - - Records the last write time for a file to be specific date. - - Date and time when the last write occurred. The value must be of UTC kind. - - - - Creates the file stream. - - If set to true allow concurrent writes. - A object which can be used to write to the file. - - - - Gets the name of the file. - - The name of the file. - - - - Gets the last write time. - - The last write time. DateTime value must be of UTC kind. - - - - Gets the open time of the file. - - The open time. DateTime value must be of UTC kind. - - - - Gets the file creation parameters. - - The file creation 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 file info. - - The last file write time. The value must be of UTC kind. - Length of the file. - True if the operation succeeded, false otherwise. - - - - Writes the specified bytes to a file. - - The bytes to be written. - - - - 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. - - - - - Interface that provides parameters for create file function. - - - - - 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. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the file info. - - The last file write time. The value must be of UTC kind. - Length of the file. - - True if the operation succeeded, false otherwise. - - - - - 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. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the file info. - - The last file write time. The value must be of UTC kind. - Length of the file. - - True if the operation succeeded, false otherwise. - - - - - 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 routines to get the size and last write time of the specified file. - - - - - Initializes static members of the FileInfoHelper class. - - - - - Gets the information about a file. - - Name of the file. - The file handle. - The last write time of the file in UTC. - Length of the file. - A value of true if file information was retrieved successfully, false otherwise. - - - - 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. - - - - - 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. - - - - 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. - - - - - 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. - - - - Finalizes an instance of the NetworkSender class. - - - - - 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. - - - - Parameter validation utilities. - - - - - Asserts that the value is not null and throws otherwise. - - The value to check. - Name of the parameter. - - - - 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. - - - - - Portable implementation of . - - - - - Gets the information about a file. - - Name of the file. - The file handle. - The last write time of the file in UTC. - Length of the file. - - A value of true if file information was retrieved successfully, false otherwise. - - - - - Reflection helpers for accessing properties. - - - - - 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. - - - - 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. - - - - 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 . - - - - - Key selector delegate. - - The type of the value. - The type of the key. - Value to extract key information from. - Key selected from log event. - - - - Utilities for dealing with values. - - - - - Stream helpers - - - - - Copy stream input to output. Skip the first bytes - - stream to read from - stream to write to - first bytes to skip (optional) - - - - Represents target with a chain of filters which determine - whether logging should happen. - - - - - 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. - - - - 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. - - 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. - - - - - Helper class for XML - - - - - removes any unusual unicode characters that can't be encoded into XML - - - - - 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 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. - - - - 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. - - - - - Initializes a new instance of the class. - - Ambient property name. - - - - Assembly version. - - - - - Renders assembly version 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. - - - - - 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 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. - - - - - 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. - - - - - - 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. - - - - - 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. - - - - - 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. - - - - - - 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. - - - - 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 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. - - - - - - 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. - - - - - 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 format string to it. - - - - - Initializes a new instance of the class. - - Name of the layout renderer. - - - - The log 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. - - - - 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 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. - - - - 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. - - - - - - Information about Silverlight application. - - - - - Initializes a new instance of the class. - - - - - Renders the specified environmental information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets specific information to display. - - - - - - 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. - - - - - - Applies caching to another layout output. - - - The value of the inner layout will be rendered only once and reused subsequently. - - - - - Decodes text "encrypted" with ROT-13. - - - See http://en.wikipedia.org/wiki/ROT13. - - - - - 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. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - Contents of inner layout. - - - - Gets or sets the wrapped layout. - - - - - - 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. - - - - - - Filters characters not allowed in the file names by replacing them with safe character. - - - - - 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 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. - - - - - - Converts the result of another layout output to lower case. - - - - - 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 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. - - - - - 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 - - - - - - - - - - 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 - - - - - 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. - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - 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. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Trimmed string. - - - - 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. - - - - - 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 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. - - - - - Outputs alternative layout when the inner layout produces empty result. - - - - - 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 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. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - - Contents of inner layout. - - - - - Gets or sets the condition that must be met for the inner layout to be printed. - - - - - - 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 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. - - - - - A specialized layout that supports header and footer. - - - - - Abstract interface that layouts must implement. - - - - - 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. - - 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. - - - - 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. - - - - 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 logging configuration this target is part of. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - 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. - - - - 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 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. - - - - 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. - - - - Gets or sets the name of the attribute. - - - - - Gets or sets the layout that will be rendered as the attribute's value. - - - - - A specialized layout that renders JSON-formatted events. - - - - - Initializes a new instance of the class. - - - - - 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. - - - - - - 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. - - - - Gets the instance that renders 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. - - - - - Renders the layout for the specified logging event by invoking layout renderers - that make up the event. - - The logging event. - The rendered layout. - - - - 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. - - - - - 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 . - - - - 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. - - - - - 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. - - - - - Gets the dictionary of per-event context properties. - - - - - Gets the dictionary of per-event context properties. - - - - - Creates and manages instances of objects. - - - - - 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 named after the currently-being-initialized class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Gets the logger named after the currently-being-initialized class. - - The type of the logger to create. The type must inherit from - NLog.Logger. - The logger. - 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. - The type of the logger to create. The type must inherit from NLog.Logger. - The logger reference. 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. - - 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. - - - - 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. - - - - Invoke the Changed event; called whenever list changes - - Event arguments. - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; - false to release only unmanaged resources. - - - - Occurs when logging changes. - - - - - Gets the current . - - - - - Gets or sets a value indicating whether exceptions should be thrown. - - A value of true if exception should be thrown; otherwise, false. - By default exceptions are not thrown under any circumstances. - - - - Gets or sets the current logging configuration. - - - - - Gets or sets the global log 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. - - The logger name. - An instance of . - - - - Gets the logger named after the currently-being-initialized class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Provides logging interface and utility functions. - - - 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 - - - - - 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. - - - - 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. - - - - 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 action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or fallback value in case of exception. - - - - Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. Defaults to default value of type T. - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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 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. - - - - 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 - Index of the first user stack frame or 0 if all stack frames are non-user - - - - - Defines whether a stack frame belongs to non-user code - - Method of the stack frame - Type of the logger or logger wrapper - , if the method is from non-user code and should be skipped - - The method is classified as non-user if its declaring assembly is from hidden assemblies list - or its declaring type is or one of its subtypes. - - - - - Gets the filter result. - - The filter chain. - The log event. - The result of the filter. - - - - 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 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 named after the currently-being-initialized 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 the logger named after the currently-being-initialized class. - - The logger class. The class must inherit from . - The logger. - 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 logger. - - Name of the logger. - The logger class. The class must inherit from . - The logger reference. 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. - 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. - - - - - 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 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. - - - - - Delegate used to set/get the culture in use. - - - - - 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. - - - - - 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. - - - - - 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. - - - - 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. - - - - 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). - - - - - 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. - - - - Log Receiver Client facade. It allows the use either of the one way or two way - service contract using WCF through its unified interface. - - - - - 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. - - - - 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. - - - - Causes a communication object to transition from its current state into the closed state. - - - - - Occurs when the log message processing has completed. - - - - - Occurs when Open operation has completed. - - - - - Occurs when Close operation has completed. - - - - - Gets the current state of the System.ServiceModel.ClientBase<TChannel> object. - - - - - Gets or sets the cookie container. - - The cookie container. - - - - 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. - - - - 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. - - - - 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). - - - - - 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. - - - - 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. - - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item. - - Item name. - The item value of string.Empty if the value is not present. - - - - 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. - - - - - Mapped Diagnostics Context - used for log4net compatibility. - - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item. - - Item name. - The item value of string.Empty if the value is not present. - - - - 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. - - - - - 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. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - 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. - - - - Pops the top message off the NDC stack. - - The top message which is no longer on the stack. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - 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. - 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. - - - - 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. - - - - - 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. - - - 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. - - - - 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. - classes. - - - Logging event to be written out. - - - - - Writes log event to the log target. Must be overridden in inheriting - classes. - - Log event 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. - - - - 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. - - - - Gets or sets the name of the target. - - - - - - 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} - - - - - 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. - - - - 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 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 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} - - - - - 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. - - - - - 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. - - - - 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. - - - - - - 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 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} - - - - - 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. - - - - - - 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. - - - - - Writes log messages to one or more files. - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - 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. - - - - - Initializes file logging by creating data structures that - enable efficient multi-file logging. - - - - - Closes the file(s) opened for writing. - - - - - Writes the specified logging event to a file specified in the FileName - parameter. - - The logging event. - - - - 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. - - - - - 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. - - - - 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 pattern that archive files will match - - Filename of the log file - Log event info of the log that is currently been written - A string with a pattern that will match the archive filenames - - - - 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. - - - - - - 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 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 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. - - - - - - Gets or sets a value indicating whether to enable log file(s) to be deleted. - - - - - - Gets or sets a value specifying the date format to use when archving files. - - - This option works only when the "ArchiveNumbering" parameter is set to Date. - - - - - - 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 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 the size in bytes above which log files will be automatically archived. - - - 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. -

-
- -
- - - 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 ors set a value indicating whether a managed file stream is forced, instead of used the native implementation. - - - - - Gets or sets the way file archives are numbered. - - - - - - Gets the characters that are appended after each line. - - - - - Adds a file into archive. - - File name of the archive - Original file name - Create a directory, if it does not exist - Enables file compression - true if the file has been moved successfully; false otherwise - - - - - - - - - - - - - Remove old archive files when the files on the queue are more than the - MaxArchiveFilesToKeep. - - - - - Creates a new unique filename by appending a number to it. This method tests that - the filename created does not exist. - - This process can be slow as it increments the number sequentially from a specified - starting point until it finds a number which produces a filename which does not - exist. - - Example: - Original Filename trace.log - Target Filename trace.15.log - - Original filename - Number starting point - File name suitable for archiving - - - - Characters determining the start of the . - - - - - Characters determining the end of the . - - - - - Checks if there the - contains the . - - Returns if pattern is found in - the template, otherwise. - - - - 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. - - - - - Pattern found within . - is returned when the template does - not contain any pattern. - - - - - 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. - - - - - 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. - - - - - 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. - - - - 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 - - - - - - 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. - - - - - - 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} - - - - - 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. - - - - - - 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 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. - - - - - - 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: -

- -
-
- - - 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. - - - - - 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. - - - - - 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

- -
-
- - - Initializes a new instance of the class. - - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - - - - Invokes the web service method. - - Parameters to be passed. - The continuation. - - - - Helper for creating soap POST-XML request - - - - - - - - - - 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. - - - - - - 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. - - - - Dequeues a maximum of count items from the queue - and adds returns the list containing them. - - Maximum number of items to be dequeued. - The array of log events. - - - - 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. - - 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. - - - - Waits for the lazy writer thread to finish writing messages. - - 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. - - - - - Starts 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. - - - - - 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 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 after each write on a wrapped target. - - 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 wrapped target. - - - - Forwards the call to the .Write() - and calls on it. - - Logging event to be written out. - - - - 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. - - 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). - - 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. - - 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. - - 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. - - - - - - 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. - - - - - 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. - - 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. - - 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. - - The wrapped target. - The retry count. - The retry delay milliseconds. - - - - 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. - - 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. - - The targets. - - - - Forwards the specified log event to all sub-targets. - - The log event. - - - - 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/packages/NLog.4.0.0/lib/sl5/NLog.dll b/packages/NLog.4.0.0/lib/sl5/NLog.dll deleted file mode 100644 index 0cd1614114f2f2f5cd7bf4055327018b3b257ee5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273408 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

*#dPniEa9@ZQk)f0S`gmHI29eVm2Z^r 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 z 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 - - - 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. - - - - - Initializes static members of the InternalLogger class. - - - - - Logs the specified message at the specified level. - - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the specified level. - - Log level. - Log message. - - - - Logs the specified message at the Trace level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Trace level. - - Log message. - - - - Logs the specified message at the Debug level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Debug level. - - Log message. - - - - Logs the specified message at the Info level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Info level. - - Log message. - - - - Logs the specified message at the Warn level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Warn level. - - Log message. - - - - Logs the specified message at the Error level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Error level. - - Log message. - - - - Logs the specified message at the Fatal level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Fatal level. - - Log message. - - - - Gets or sets the internal log level. - - - - - Gets or sets a value indicating whether internal messages should be written to the console output stream. - - - - - Gets or sets a value indicating whether internal messages should be written to the console error stream. - - - - - Gets or sets the name 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. - - - - 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. - - - - - 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. - - - - - Initializes static members of the class. - - - - - Initializes a new instance of the class. - - The assemblies to scan for named items. - - - - Registers named items from the assembly. - - The assembly. - - - - Registers named items from the assembly. - - The assembly. - Item name prefix. - - - - 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. - - - - - Gets or sets default singleton instance of . - - - - - 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 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. - - - - - 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. - - - - 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. - - - - - Initializes a new instance of the class. - - - - - Registers the specified target object under a given name. - - - Name of the target. - - - The target object. - - - - - Finds the target with the specified name. - - - The name of the target to be found. - - - Found target or when the target is 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. - - - - - Flushes any pending log messages on all appenders. - - The asynchronous continuation. - - - - Validates the configuration. - - - - - Gets the variables defined in the configuration. - - - Returns null if not configured using XML 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. - - - - - 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. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - 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. - - - - Initializes a new instance of the class. - - 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. - By default no logging levels are defined. You should call and to set them. - - - - Enables logging for a particular level. - - Level to be enabled. - - - - 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. - - - - - 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 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. - - - - 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. - - - - - 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 producing correct results regardless of the thread - it's running on. - - - - - A class for configuring NLog through an XML configuration file - (App.config style or App.nlog style). - - - - - Initializes a new instance of the class. - - Configuration file to be read. - - - - Initializes a new instance of the class. - - Configuration file to be read. - 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). - - - - 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. - - - - Re-reads the original configuration file and returns the new object. - - The new object. - - - - 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. - - - - Did the Succeeded? true= success, false= error, null = initialize not started yet. - - - - - Gets the variables defined in the configuration. - - - - - Gets or sets a value indicating whether 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. - - - - - Sets the level of the logging event. - - The level of the logging event. - - - - - Sets the logger name of the logging event. - - The logger name of the logging event. - - - - - Sets the log message on the logging event. - - The log message for the logging event. - - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The object to format. - - - - - 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. - - - - - 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. - - - - - 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. - - - - - 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. - - - - - 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. - - - - - Sets a per-event context property on the logging event. - - The name of the context property. - The value of the context property. - - - - - Sets the timestamp of the logging event. - - The timestamp of the logging event. - - - - - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace. - - - - - 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. - - - - - Starts building a log event at the Trace level. - - The logger to write the log event to. - - - - - Starts building a log event at the Debug level. - - The logger to write the log event to. - - - - - Starts building a log event at the Info level. - - The logger to write the log event to. - - - - - Starts building a log event at the Warn level. - - The logger to write the log event to. - - - - - Starts building a log event at the Error level. - - The logger to write the log event to. - - - - - Starts building a log event at the Fatal level. - - The logger to write the log event to. - - - - - Global Diagnostics Context - used for log4net compatibility. - - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The item value of string.Empty if the value is not present. - - - - 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. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The item value of string.Empty if the value is not present. - - - - 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 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. - - - - 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. - - - - 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 action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or fallback value in case of exception. - - - - Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. Defaults to default value of type T. - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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 . - - - - 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 - - - - IsNullOrWhiteSpace for .net 3.5 - - - - - - - Safe way to get environment variables. - - - - - Helper class for dealing with exceptions. - - - - - Determines whether the exception must be rethrown. - - The exception. - True if the exception must be rethrown, false otherwise. - - - - Object construction helper. - - - - - Adapter for to - - - - - Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. - - - - - Initializes a new instance of the class. - - The to wrap. - - - - Gets a the current wrappered in a . - - - - - 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 file info. - - The last file write time. The value must be of UTC kind. - Length of the file. - True if the operation succeeded, false otherwise. - - - - 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. - - - - Records the last write time for a file. - - - - - Records the last write time for a file to be specific date. - - Date and time when the last write occurred. The value must be of UTC kind. - - - - Creates the file stream. - - If set to true allow concurrent writes. - A object which can be used to write to the file. - - - - Gets the name of the file. - - The name of the file. - - - - Gets the last write time. - - The last write time. DateTime value must be of UTC kind. - - - - Gets the open time of the file. - - The open time. DateTime value must be of UTC kind. - - - - Gets the file creation parameters. - - The file creation 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 file info. - - The last file write time. The value must be of UTC kind. - Length of the file. - True if the operation succeeded, false otherwise. - - - - Writes the specified bytes to a file. - - The bytes to be written. - - - - 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. - - - - - Interface that provides parameters for create file function. - - - - - 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. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the file info. - - The last file write time. The value must be of UTC kind. - Length of the file. - - True if the operation succeeded, false otherwise. - - - - - 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. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the file info. - - The last file write time. The value must be of UTC kind. - Length of the file. - - True if the operation succeeded, false otherwise. - - - - - 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 routines to get the size and last write time of the specified file. - - - - - Initializes static members of the FileInfoHelper class. - - - - - Gets the information about a file. - - Name of the file. - The file handle. - The last write time of the file in UTC. - Length of the file. - A value of true if file information was retrieved successfully, false otherwise. - - - - 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. - - - - - 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. - - - - 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. - - - - - 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. - - - - Finalizes an instance of the NetworkSender class. - - - - - 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. - - - - Parameter validation utilities. - - - - - Asserts that the value is not null and throws otherwise. - - The value to check. - Name of the parameter. - - - - 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. - - - - - Portable implementation of . - - - - - Gets the information about a file. - - Name of the file. - The file handle. - The last write time of the file in UTC. - Length of the file. - - A value of true if file information was retrieved successfully, false otherwise. - - - - - Reflection helpers for accessing properties. - - - - - 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. - - - - 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. - - - - 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 . - - - - - Key selector delegate. - - The type of the value. - The type of the key. - Value to extract key information from. - Key selected from log event. - - - - Utilities for dealing with values. - - - - - Stream helpers - - - - - Copy stream input to output. Skip the first bytes - - stream to read from - stream to write to - first bytes to skip (optional) - - - - Represents target with a chain of filters which determine - whether logging should happen. - - - - - 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. - - - - 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. - - 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. - - - - - Helper class for XML - - - - - removes any unusual unicode characters that can't be encoded into XML - - - - - 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 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. - - - - 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. - - - - - Initializes a new instance of the class. - - Ambient property name. - - - - Assembly version. - - - - - Renders assembly version 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. - - - - - 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 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. - - - - - 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. - - - - - - 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. - - - - - 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. - - - - - 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. - - - - - - 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. - - - - 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 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. - - - - - - 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. - - - - - 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 format string to it. - - - - - Initializes a new instance of the class. - - Name of the layout renderer. - - - - The log 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. - - - - 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 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. - - - - 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. - - - - - - Information about Silverlight application. - - - - - Initializes a new instance of the class. - - - - - Renders the specified environmental information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets specific information to display. - - - - - - 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. - - - - - - Applies caching to another layout output. - - - The value of the inner layout will be rendered only once and reused subsequently. - - - - - Decodes text "encrypted" with ROT-13. - - - See http://en.wikipedia.org/wiki/ROT13. - - - - - 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. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - Contents of inner layout. - - - - Gets or sets the wrapped layout. - - - - - - 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. - - - - - - Filters characters not allowed in the file names by replacing them with safe character. - - - - - 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 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. - - - - - - Converts the result of another layout output to lower case. - - - - - 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 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. - - - - - 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 - - - - - - - - - - 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 - - - - - 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. - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - 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. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Trimmed string. - - - - 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. - - - - - 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 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. - - - - - Outputs alternative layout when the inner layout produces empty result. - - - - - 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 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. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - - Contents of inner layout. - - - - - Gets or sets the condition that must be met for the inner layout to be printed. - - - - - - 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 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. - - - - - A specialized layout that supports header and footer. - - - - - Abstract interface that layouts must implement. - - - - - 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. - - 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. - - - - 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. - - - - 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 logging configuration this target is part of. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - 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. - - - - 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 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. - - - - 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. - - - - Gets or sets the name of the attribute. - - - - - Gets or sets the layout that will be rendered as the attribute's value. - - - - - A specialized layout that renders JSON-formatted events. - - - - - Initializes a new instance of the class. - - - - - 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. - - - - - - 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. - - - - Gets the instance that renders 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. - - - - - Renders the layout for the specified logging event by invoking layout renderers - that make up the event. - - The logging event. - The rendered layout. - - - - 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. - - - - - 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 . - - - - 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. - - - - - 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. - - - - - Gets the dictionary of per-event context properties. - - - - - Gets the dictionary of per-event context properties. - - - - - Creates and manages instances of objects. - - - - - 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 named after the currently-being-initialized class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Gets the logger named after the currently-being-initialized class. - - The type of the logger to create. The type must inherit from - NLog.Logger. - The logger. - 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. - The type of the logger to create. The type must inherit from NLog.Logger. - The logger reference. 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. - - 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. - - - - 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. - - - - Invoke the Changed event; called whenever list changes - - Event arguments. - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; - false to release only unmanaged resources. - - - - Occurs when logging changes. - - - - - Gets the current . - - - - - Gets or sets a value indicating whether exceptions should be thrown. - - A value of true if exception should be thrown; otherwise, false. - By default exceptions are not thrown under any circumstances. - - - - Gets or sets the current logging configuration. - - - - - Gets or sets the global log 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. - - The logger name. - An instance of . - - - - Gets the logger named after the currently-being-initialized class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Provides logging interface and utility functions. - - - 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 - - - - - 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. - - - - 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. - - - - 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 action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. - - Action to execute. - - - - Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or fallback value in case of exception. - - - - Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. Defaults to default value of type T. - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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 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. - - - - 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 - Index of the first user stack frame or 0 if all stack frames are non-user - - - - - Defines whether a stack frame belongs to non-user code - - Method of the stack frame - Type of the logger or logger wrapper - , if the method is from non-user code and should be skipped - - The method is classified as non-user if its declaring assembly is from hidden assemblies list - or its declaring type is or one of its subtypes. - - - - - Gets the filter result. - - The filter chain. - The log event. - The result of the filter. - - - - 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 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 named after the currently-being-initialized 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 the logger named after the currently-being-initialized class. - - The logger class. The class must inherit from . - The logger. - 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 logger. - - Name of the logger. - The logger class. The class must inherit from . - The logger reference. 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. - 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. - - - - - 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 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. - - - - - Delegate used to set/get the culture in use. - - - - - 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. - - - - - 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. - - - - - 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. - - - - 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. - - - - 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). - - - - - 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. - - - - Log Receiver Client facade. It allows the use either of the one way or two way - service contract using WCF through its unified interface. - - - - - 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. - - - - 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. - - - - Causes a communication object to transition from its current state into the closed state. - - - - - Occurs when the log message processing has completed. - - - - - Occurs when Open operation has completed. - - - - - Occurs when Close operation has completed. - - - - - Gets the current state of the System.ServiceModel.ClientBase<TChannel> object. - - - - - Gets or sets the cookie container. - - The cookie container. - - - - 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. - - - - 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. - - - - 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). - - - - - 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. - - - - 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. - - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item. - - Item name. - The item value of string.Empty if the value is not present. - - - - 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. - - - - - Mapped Diagnostics Context - used for log4net compatibility. - - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item. - - Item name. - The item value of string.Empty if the value is not present. - - - - 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. - - - - - 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. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - 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. - - - - Pops the top message off the NDC stack. - - The top message which is no longer on the stack. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - 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. - 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. - - - - 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. - - - - - 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. - - - 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. - - - - 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. - classes. - - - Logging event to be written out. - - - - - Writes log event to the log target. Must be overridden in inheriting - classes. - - Log event 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. - - - - 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. - - - - Gets or sets the name of the target. - - - - - - 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} - - - - - 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. - - - - 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 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 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} - - - - - 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. - - - - - 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. - - - - 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. - - - - - - 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 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} - - - - - 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. - - - - - - 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. - - - - - Writes log messages to one or more files. - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - 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. - - - - - Initializes file logging by creating data structures that - enable efficient multi-file logging. - - - - - Closes the file(s) opened for writing. - - - - - Writes the specified logging event to a file specified in the FileName - parameter. - - The logging event. - - - - 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. - - - - - 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. - - - - 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 pattern that archive files will match - - Filename of the log file - Log event info of the log that is currently been written - A string with a pattern that will match the archive filenames - - - - 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. - - - - - - 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 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 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. - - - - - - Gets or sets a value indicating whether to enable log file(s) to be deleted. - - - - - - Gets or sets a value specifying the date format to use when archving files. - - - This option works only when the "ArchiveNumbering" parameter is set to Date. - - - - - - 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 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 the size in bytes above which log files will be automatically archived. - - - 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. -

-
- -
- - - 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 ors set a value indicating whether a managed file stream is forced, instead of used the native implementation. - - - - - Gets or sets the way file archives are numbered. - - - - - - Gets the characters that are appended after each line. - - - - - Adds a file into archive. - - File name of the archive - Original file name - Create a directory, if it does not exist - Enables file compression - true if the file has been moved successfully; false otherwise - - - - - - - - - - - - - Remove old archive files when the files on the queue are more than the - MaxArchiveFilesToKeep. - - - - - Creates a new unique filename by appending a number to it. This method tests that - the filename created does not exist. - - This process can be slow as it increments the number sequentially from a specified - starting point until it finds a number which produces a filename which does not - exist. - - Example: - Original Filename trace.log - Target Filename trace.15.log - - Original filename - Number starting point - File name suitable for archiving - - - - Characters determining the start of the . - - - - - Characters determining the end of the . - - - - - Checks if there the - contains the . - - Returns if pattern is found in - the template, otherwise. - - - - 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. - - - - - Pattern found within . - is returned when the template does - not contain any pattern. - - - - - 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. - - - - - 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. - - - - - 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. - - - - 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 - - - - - - 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. - - - - - - 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} - - - - - 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. - - - - - - 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 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. - - - - - - 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: -

- -
-
- - - 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. - - - - - 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. - - - - - 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

- -
-
- - - Initializes a new instance of the class. - - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - - - - Invokes the web service method. - - Parameters to be passed. - The continuation. - - - - Helper for creating soap POST-XML request - - - - - - - - - - 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. - - - - - - 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. - - - - Dequeues a maximum of count items from the queue - and adds returns the list containing them. - - Maximum number of items to be dequeued. - The array of log events. - - - - 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. - - 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. - - - - Waits for the lazy writer thread to finish writing messages. - - 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. - - - - - Starts 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. - - - - - 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 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 after each write on a wrapped target. - - 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 wrapped target. - - - - Forwards the call to the .Write() - and calls on it. - - Logging event to be written out. - - - - 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. - - 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). - - 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. - - 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. - - 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. - - - - - - 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. - - - - - 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. - - 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. - - 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. - - The wrapped target. - The retry count. - The retry delay milliseconds. - - - - 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. - - 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. - - The targets. - - - - Forwards the specified log event to all sub-targets. - - The log event. - - - - 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/packages/NLog.Config.4.0.0/NLog.Config.4.0.0.nupkg b/packages/NLog.Config.4.0.0/NLog.Config.4.0.0.nupkg deleted file mode 100644 index f235f2f87fcc6e9bcd7191af3dd5f6cc66db7714..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3566 zcmb_f2~-o;8jheSO93fIP#zegwOB|d34sJnpvY1*3Wy*T6dWcqVKf^v6Bf7Df+EnO zpx{#QAzBq&i$_|wYN_z7OQl*tp%z-#!twQyhNCK&0up2bt|Qq%MMKIs2^6K94nZW6 zfU04Vr`4evu!Cs{HB5mep@eiWvJ6(DkdV*!f`B)JHaJ6VvLjM;=-(`=afHy4T8!c$ zT6MoM;1@6_;6r>dq=q#(hLRMA9RU+cl#+3vkU3f<&tI#-a3xQpCv_;oVb4;?IN_Kl z94{1m3M4Qr6bbn#hYkG`7yhqHL28tO6)*)uh?YRPIs#}D6poSx4!#Tti4sXTf|9S* zfiQ){TOks8dw3vxQM>^7jbRD_A`l8Bo)XjxF)Z5eV||pO<62EP&9uJ-Eg(DYQ8+Xfp7br!xP^z|2{gQ zGu+iaP;Tx`iJR>zk|SL%F6I7seb=m>RcMUna>2bSextv~${ld1!?jI~ZD~nKF|wKy z%l}B8c!S*>x^ttVcAffqm1L#am~#KgCZ5sD9Tqv2QfAn}3JaIJ857z=m&|tzyDCp8 z>vo)UX^H(8>*LFagHEfZlECDjDxwAF_3#DP?#T!7%S)zNI_d8vmgn8vero+TCEp`( zYWTfEo9;lT^1G+3$ErU(Iq6DiU1grO?aStOutp9yB)Q`0nOwi`v&-s;b8)M#$c3?m zrB}a}H|`CtHg65haVyFAq3%{sO8vEzOsfS?9yK-Hve}&YxVWR}1jN_Jj!4T-$ecI* z`HogeM!@J9*rIb)cOOPwb+P%cd))4GlPuhFzbUaf-!wI@`yI18kNJD9bYbhGgfHfK z>!%#NpDX-0I}4hEq@Vfi!N%IuJd-@qn#9Jt7reI$j=XU3$De;Yvx6vE zikUs5hvr;6E>rId2o-gFRoHrbPD}iw`{qs`6x9huvYZdjpN!di z5lN^rdvw0`g)KXx{%IK@p!g)yV%;|UM>DO@hs~?MH6Rk z?#yj%*(D*4yH5pK=&d*JjA*FbpY2i`RkQ0qk=74NW4yA>zBOI3yy%FX_|nv~Ww~8N zpQbP0V$*PKm&J_C z$=Wq8+Rx&|jD*D_f3~iY)gBGHwkY^;aPMjJ7h&&jY5unBw)f-%`!)r)uUi{_yy>|K zXKMImzSBIPz_qK(|2&)5>Svq3TU%c5QF~-Zx~TJ$Gn(+;slPw`FtYxnzeAy4npI-Z zp0v-JeksStCtW?^c#~(g$1h)8^K_=uimi7nCY-YFTC<|W@1osDu}@lxmO4M%J4I%B zy<~rMh=V$&^w5!M3-eqK*L=R+x%ZD_v43SWu0G)MSAOBv{p=J|y08ZkFuc;$?;}vu z^fM1cyrLq}# z>K{=Uu0nZ?j-ec_hbutHa12KY9|JsNL=Cp2{e;Iy#N+e$Qt0K9wxEJFNbO9&^ z>s1sxFon)ELn&zz%Atcm3--}GSf^9r2onz|Nuw}gj@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/NLog.Config.4.0.0/tools/Install.ps1 b/packages/NLog.Config.4.0.0/tools/Install.ps1 deleted file mode 100644 index 97204a0..0000000 --- a/packages/NLog.Config.4.0.0/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/packages/NLog.Schema.4.0.0/NLog.Schema.4.0.0.nupkg b/packages/NLog.Schema.4.0.0/NLog.Schema.4.0.0.nupkg deleted file mode 100644 index cd1ce584cdb17ccfaae218aafc13ae261c1047be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13444 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 - - - - - - - - - - - - - - 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.. - - - - - Pass NLog internal exceptions to the application. 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. 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. - - - - - Layout used to format log messages. - - - - - Indicates whether to add <!-- --> comments around all written texts. - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Number of log events that should be processed in a batch by the lazy writer thread. - - - - - 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. - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - - - - - - - - - - - - - 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. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Encoding to be used. - - - - - Instance of that is used to format log messages. - - - - - Maximum message size in bytes. - - - - - Indicates whether to append newline at the end of log message. - - - - - Action that should be taken if the message is larger than maxMessageSize. - - - - - Size of the connection cache (number of connections which are kept alive). - - - - - Network address. - - - - - Indicates whether to keep connection open whenever possible. - - - - - Maximum queue size. - - - - - Indicates whether to include NLog-specific extensions to log4j schema. - - - - - Indicates whether to include source info (file name and line number) in the information sent over the network. - - - - - NDC item separator. - - - - - 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. - - - - - Indicates whether to include stack contents. - - - - - Indicates whether to include dictionary contents. - - - - - - - - - - - - - - - - - - - - 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. - - - - - The encoding for writing messages to the . - - - - - Indicates whether the error stream (stderr) should be used instead of the output stream (stdout). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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. - - - - - 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. - - - - - The encoding for writing messages to the . - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Connection string. When provided, it overrides the values specified in DBHost, DBUserName, DBPassword, DBDatabase. - - - - - Name of the connection string (as specified in <connectionStrings> configuration section. - - - - - Database name. If the ConnectionString is not provided this value will be used to construct the "Database=" part of the connection string. - - - - - Database host name. If the ConnectionString is not provided this value will be used to construct the "Server=" part of the connection string. - - - - - Database password. If the ConnectionString is not provided this value will be used to construct the "Password=" part of the connection string. - - - - - Name of the database provider. - - - - - Database user name. If the ConnectionString is not provided this value will be used to construct the "User ID=" part of the connection string. - - - - - Indicates whether to keep the database connection open between the log events. - - - - - Connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. - - - - - 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. - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - - - - - - - - - - - - - - - - - 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. - - - - - Optional entrytype. When not set, or when not convertable to then determined by - - - - - - - - - - - - - - - Name of the target. - - - - - Indicates whether to return to the first target after any successful write. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Text to be rendered. - - - - - Header. - - - - - Footer. - - - - - File encoding. - - - - - Line ending mode. - - - - - Maximum number of archive files that should be kept. - - - - - 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. - - - - - Indicates whether to compress archive files into the zip archive format. - - - - - Gets ors set a value indicating whether a managed file stream is forced, instead of used the native implementation. - - - - - File attributes (Windows only). - - - - - Indicates whether to replace file contents on each write instead of appending log message at the end. - - - - - Name of the file to write to. - - - - - Value specifying the date format to use when archving files. - - - - - Indicates whether to archive old log file on startup. - - - - - Indicates whether to create directories if they do not exist. - - - - - Indicates whether to delete old log file on startup. - - - - - Indicates whether to enable log file(s) to be deleted. - - - - - 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. - - - - - Indicates whether concurrent writes to the log file by multiple processes on different network hosts. - - - - - Maximum number of log filenames that should be stored as existing. - - - - - Indicates whether to keep log file open instead of opening and closing it on each logging event. - - - - - Indicates whether concurrent writes to the log file by multiple processes on the same host. - - - - - Number of times the write is appended on the file before NLog discards the log message. - - - - - Delay in milliseconds to wait before attempting to write to the file again. - - - - - Indicates whether to automatically flush the file buffers after each log message. - - - - - 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). - - - - - Log file buffer size in bytes. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Condition expression. Log events who meet this condition will be forwarded to the wrapped target. - - - - - - - - - - - - - - - - - - - - - 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. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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. - - - - - - - - - - - - - - Layout that should be use to calculate the value for the parameter. - - - - - Name of the parameter. - - - - - Type of the parameter. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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. - - - - - BCC 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). - - - - - CC 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 whether NewLine characters in the body should be replaced with tags. - - - - - Priority used for sending mails. - - - - - Indicates the SMTP client timeout. - - - - - 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. - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - - - - - - - - - - - - - - - - - - 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. - - - - - 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. - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - Encoding to be used. - - - - - Maximum message size in bytes. - - - - - Indicates whether to append newline at the end of log message. - - - - - 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 queue size. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Encoding to be used. - - - - - Instance of that is used to format log messages. - - - - - Maximum message size in bytes. - - - - - Indicates whether to append newline at the end of log message. - - - - - Action that should be taken if the message is larger than maxMessageSize. - - - - - Size of the connection cache (number of connections which are kept alive). - - - - - Network address. - - - - - Indicates whether to keep connection open whenever possible. - - - - - Maximum queue size. - - - - - Indicates whether to include NLog-specific extensions to log4j schema. - - - - - Indicates whether to include source info (file name and line number) in the information sent over the network. - - - - - NDC item separator. - - - - - 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. - - - - - Indicates whether to include stack contents. - - - - - Indicates whether to include dictionary contents. - - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - Indicates whether to perform layout calculation. - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - - - - - - - - - - - - - - - - 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. - - - - - Performance counter instance name. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Default filter to be applied when no specific rule matches. - - - - - - - - - - - - - Condition to be tested. - - - - - Resulting filter to be applied when the condition matches. - - - - - - - - - - - - Name of the target. - - - - - - - - - - - - - - - Name of the target. - - - - - Number of times to repeat each log message. - - - - - - - - - - - - - - - - Name of the target. - - - - - 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. - - - - - - - - - - - - - - Name of the target. - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Should we include the BOM (Byte-order-mark) for UTF? Influences the property. This will only work for UTF-8. - - - - - Encoding. - - - - - 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. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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. - - - - - - - - - - - - - - - - - - - - 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). - - - - - - - - - - - - - - - - - - - - - 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 diff --git a/packages/NLog.Web.2.0.0.0/NLog.Web.2.0.0.0.nupkg b/packages/NLog.Web.2.0.0.0/NLog.Web.2.0.0.0.nupkg deleted file mode 100644 index 7c25af9b9f0440248ab109ad34e6d4c5d53c3b9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8263 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�?6?aA%U8(@eqAgLZ`xlp>LY77Q^#sH*}dpGL)*twXXAej6*(ykiEzh@ zDK~<2!hu@p%ybdCnLV?%2L_+gSxPj==?__^6C8Zr=Bn@)-#t--c%)_d zrg8PqHsmDzR?GT(TWj76PajeY!MXgEJ)=D#6Fje2rWYKZCein_(cW18_^M1c)F)ks)Ozilq! z?DpACt+wxIa5U){`MPi}+}eTfBgG0oWUCZdEN&);Pd%**-(j7Z(nxKHI8t{R%#%C4 zHSJ5_-2q2Me{|oGZMmubC=B}kBe=!QTdmpUZ_9eLDLD;bT=rjO4L4_W@4n1=q8A2^qxKhNr%TqW{=H|6<9vHD!?B& z_7(ydjN4jg7YM)JTH=B=Ud~RO(jm-JtF;iQsCgVOcqks=CqERYYgS(sQjYaL)x*u9 z1{u8Xb=!+)LkX*cX=I*=<+MrlKSjCDZwQeHl60nbWNV9U+*D|yC>G>6WJ0yq8LLxW zrty+j1Xf99F=Sj~O@I8-D6e$Wk}(c5{8Swt4SH$d{33UZ_U=;NJ7m8u!Us#^-dSvr8)T=86w{G#acX&=0;x zw$&!e=smDuli5JvIv>S zZWY%q-p;!C3?s^;2=Dij?wXusYs-9LucuT*Ar8*+b`*08k)3vQ6~aU}5$;<_3E6kN z_i%ikb%9n21lrJZ7GWvCn}1I^Ulf{2-!nfhm+ye-OhA_4_Rba9E+?3~h3E){;KhnX({utdOdtXTZKLj-zPdwd3;c zz`4Q%T=(R@ykKHWl)Z4aL4rIuDt>eg-NEiO@2M#33GI@yfvkzO2CzOD()z}Nt}c1O z5o*o77ihwpJFm)CGeJtX^oVIIYiSN8-BA=|=EtG2bal3muqCP=Cu}arRymOwt&upp z=+*uK8M91YfZdWe?FvaTk_y}OJl)Q<_np^;j4OZFpe-@M=e=(%=SA-LEURA4@;p(; z?zd&bqAN)yVndD-7T)*c5TD9OnOoJlO*X~l$+uc594FTx%;f{;lOD#QpVcN$BCSyIGb%&Qhv7h3n-o>nqAe z(q~M*k)_boxIdRp)^dAY)=t;M*IXpv1YzsGXHoci*LZZD!mg`4YHu{;ararh^WAEe z)PQOF(?nRQAdaKu_#gm&CiZ?29o{zpx_P9K>l7Wa~MZJI{Y}lkbUeC_9SLO)N zoh19B%=RwI{+aXQ#JYAQwfMR?2*U|`TU28bX1x+G<2dI=Ric}_79kUu{aDPgsr3+~ z(lwBOTjfo|+l^sEPfiXL$TVS^F{v!bE5c|L)in;21`3*Z(Dx`!mYzwd6kyfUyVZ9V zo7%psANj(ld0i6OXU|Sd`A&oKWs272CbJyzP{XF{ zwd9_*2B+jytfed5jk-uvy?4y7n;3q3a?sXNxca16=ThoP=P$#U+~S1`@uoWR7T4S* zqIshqPq%@BC9v|Ew3-< z;Fo)-zd3edIMP!r{|7XqeB$<+4svK>OT%#em;hk(r4fj8l)9=Q#OvS~T2%ziAw5 zg$#rB4F#A$``uTXDGbhj;hhj2h4;Qqo()TJgPA_@q*q>fq#dJ7*tq|qLPvrmtu3Zz z$$YESh^?dR-7Cd>{V^T=ssZ2gFH}_FkR&Oyh*ilHviDjO*9=gD?3d(}QVew7nA599 z`3cE_vWiqx(TbcU3ve3+BQSHs>%+IjXt--Ne=9^fk*VOr@7f#rqmU0E=x;3@5V{`KFKp)-_i1=`L84bX2bc^Po zT~`dwu9CSsU+OkvVc<@yvYbV1X)vgrKMOd?((JZhpK>yJ?Yw?@R>+Rq{&_$CN$>^m zWi{#+$bQ-@F4?A2{j{ICLZvQ0tm>dw3*liBMD7ROT;_3zYc)hY5GZp?o;%OkLbxIq zJqVGY_bMQLlToZ=rIDQgE54oLmeqMimIh>+Z<%PcNe7v0Bt$v*%$0wz9G!@~>l#p1 zi#!}|nArE6?QFWeXXlf?*XHKN98zqMc5XwZp#=D~({C%bdrf8Uc5kp5S9Q(0(!Fo> z0s{NGyo^m*=ac5;s`xdWeVZQ!QDky-NgIsB4g33==#Ye{hfm~WD<)OSh&g5242(;w zw0g6iPI`Iys|Lj==tWsadPt7UqE0*$?u0Zuy3GE;%UU5>LP0utGGu~LJ(6ingVpu4 zqd(x3WoFS*E7#%^WFQ~?*}Oqfz>|IX8%Jca`xGrE&S_U9d>djMg}AST1aXY<%Ic^G zOL@%AL+9?Vv#OvIsR1d2V@#{{?M%7J93ir~ORWhGqh zZqf2YSAC*?xBB=5=>t;v7oMAPU_3NEhpH`pGN zgc*!{9xCvC>FXCYS?uuvc51lDs={+M|N0%@;U^1uB&mV7)|O73I{i&vOki+4kZQ4` zpP?wRe-h1#RRis62E9rPsJnR6uBdkTN{(x%V$F%8hvX|9+?S67M_@d~@Xc0)kThW7ZbJsQOdfe4^{RAGn{%`ZfUk3~qJ{_$HRI+r!DBTf6t zX?j3QaLSMVBTdiKIk}z3dl%5jC+X2aHsJ{Sljw|-gnBMne#pq|;Yjz$B!}*`H8Wwg zz&t-O7Rs7Aqe)J=S(fAu8mVBbCEf|mCCg@0{@TYZSig6(sj~QU!agdCQ($0?y}saJ zd@{Z+*LHZRIMCPaT&~#-zukjG(!s}#MM-0inxm+*b}A{xdrepl#@;`Vu3uD{Qq7o> z5^<&8XySe2%9`8uoGWa{Ix$Qok6*}5?r7MsjB8FKWVy^DbnL^<6nUNg_9f15ApdH> z2eS4D+nVwf(bC0Fed0h4Y7M!PA^UF6GesjG@n|X1-cfky%YDF|lp?q$&^{dPR%CRb z?Y3&@`QUCryxDZ-%<`P#mrthd-g&PbE>4d1m^RoJPvMgvUr(`Usj5z+Qr_w#?blp` zy+1rVkKLZ%!~Vo7SPys94=e+R0TC#KD*}zj0VTyHfqZ|;;t}qyf03P^ z6@I+=Q_>rU{L`$LmzTH~=!an<=aB@O8|a(-Ktf_jG!73%!w|pQ|5M|?B}V^9R8*DW zFh!U<0*c4Ds~)2ZW#CT($1mXs9LybwJ!V!v1OWISga`+KqTv7()Cc2%2e>29aD+P% zeF2V95z-L}0}$aAzzg93z#;L7A2xrsb8Ht0C(asC6!DwiW7PCR?x%6(-)Wkvl(@w4 zsSNyMK-mT1=Tc~qYyu`_|x5QL&_*94sSqY zb;Nk!mwi+r9y$oTD8Tf0nkOYLFD@$qk|f?`OPtOhh!g0EhX2At z#eV;297EZ^Fz7{MzCU2ye{k^!!Td)j7#JQwWS>No`5&~2Z0BF%`&ZRJ(BeNj{+H~2 zVV{5I2mG-f#9|;N6C?Sn9R3cjf92CZVeH=&|A}AztSCkNNdH1Je^vfF8v9xKECtCw zfU;jB|NB4TXB&3xB>($A#INrE-bX*X&*vohPhDjQK0$dbc7k~N5}WS@_wm#J0Uu{) Ay8r+H diff --git a/packages/NLog.Web.2.0.0.0/lib/net35/NLog.Web.dll b/packages/NLog.Web.2.0.0.0/lib/net35/NLog.Web.dll deleted file mode 100644 index 70d871984d32e51fa25788835c0c58a8f7819dc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12800 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