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.
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.
Indicates whether buffer should grow as needed.
Number of log events to be buffered.
Maximum number of log events that the buffer can keep.
Name of the target.
Layout used to format log messages.
Name of the target.
Indicates whether to add <!-- --> comments around all written texts.
Layout used to format log messages.
Name of the target.
Limit on the number of requests in the lazy writer thread request queue.
Time in milliseconds to sleep between batches.
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.
Name of the target.
Name of the target.
Indicates whether to use sliding timeout.
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.
Number of log events to be buffered.
Name of the target.
Indicates whether to append newline at the end of log message.
Action that should be taken if the message is larger than maxMessageSize.
Maximum message size in bytes.
Encoding to be used.
Instance of that is used to format log messages.
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.
Indicates whether to include dictionary contents.
Indicates whether to include call site (class and method name) in the information sent over the network.
AppInfo field. By default it's the friendly name of the current AppDomain.
Indicates whether to include NLog-specific extensions to log4j schema.
Indicates whether to include stack contents.
NDC item separator.
Indicates whether to include source info (file name and line number) in the information sent over the network.
Layout that should be use to calcuate the value for the parameter.
Viewer parameter name.
Name of the target.
Footer.
Header.
Text to be rendered.
Indicates whether to use default row highlighting rules.
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.
Footer.
Header.
Text to be rendered.
Indicates whether to send the log messages to the standard error instead of the standard output.
Name of the target.
Database user name. If the ConnectionString is not provided this value will be used to construct the "User ID=" part of the connection string.
Name of the database provider.
Indicates whether to use database transactions. Some data providers require this.
Indicates whether to keep the database connection open between the log events.
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 connection string (as specified in <connectionStrings> configuration section.
Connection string. When provided, it overrides the values specified in DBHost, DBUserName, DBPassword, DBDatabase.
Database host name. If the ConnectionString is not provided this value will be used to construct the "Server=" part of the connection string.
Database name. If the ConnectionString is not provided this value will be used to construct the "Database=" part of the connection string.
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 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.
Footer.
Header.
Text to be rendered.
Name of the target.
Layout used to format log messages.
Name of the target.
Layout used to format log messages.
Name of the machine on which Event Log service is running.
Value to be used as the event Source.
Name of the Event Log to write to. This can be System, Application or any user-defined name.
Layout that renders event Category.
Layout that renders event ID.
Name of the target.
Indicates whether to return to the first target after any successful write.
Name of the target.
File encoding.
Line ending mode.
Footer.
Text to be rendered.
Header.
Indicates whether to automatically archive log files every time the specified time passes.
Size in bytes above which log files will be automatically archived.
Name of the file to be used for an archive.
Maximum number of archive files that should be kept.
Way file archives are numbered.
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 delete old log file on startup.
Indicates whether to enable log file(s) to be deleted.
Indicates whether to create directories if they don't exist.
Indicates whether to replace file contents on each write instead of appending log message at the end.
Name of the file to write to.
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.
Log file buffer size in bytes.
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.
Indicates whether concurrent writes to the log file by multiple processes on the same host.
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).
Indicates whether concurrent writes to the log file by multiple processes on different network hosts.
Indicates whether to keep log file open instead of opening and closing it on each logging event.
Name of the target.
Condition expression. Log events who meet this condition will be forwarded to the wrapped target.
Name of the target.
Layout used to format log messages.
Name of the Form on which the control is located.
Name of control to which NLog will log write log text.
Indicates whether log text should be appended to the text of the control instead of overwriting it.
Whether new log entry are added to the start or the end of the control
Name of the target.
User account password.
Indicates whether to revert to the credentials of the process instead of impersonating another user.
Username to change context to.
Logon Type.
Windows domain name to change context to.
Required impersonation level.
Type of the logon provider.
Name of the target.
Name of the endpoint configuration in WCF configuration file.
Endpoint address.
Indicates whether to use binary message encoding.
Client ID.
Indicates whether to include per-event properties in the payload sent to the server.
Layout that should be use to calcuate the value for the parameter.
Name of the parameter.
Type of the parameter.
Name of the target.
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.
Text to be rendered.
Header.
Footer.
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).
BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com).
Mail subject.
Mail message body (repeated for each log message send in one mail).
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 whether the default Settings from System.Net.MailSettings should be used.
SMTP Server to be used for sending.
Username used to connect to SMTP server (used when SmtpAuthentication is set to "basic").
Port number that SMTP Server is listening on.
SMTP Authentication mode.
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.
Name of the target.
Layout used to format log messages.
Name of the target.
Layout used to format log messages.
Message box title.
Name of the target.
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.
Layout used to format log messages.
Encoding to be used when writing text to the queue.
Name of the queue to write to.
Indicates whether to use recoverable messages (with guaranteed delivery).
Indicates whether to create the queue if it doesn't exists.
Label to associate with each message.
Name of the target.
Method name. The method must be public and static.
Class name.
Name of the target.
Indicates whether to append newline at the end of log message.
Action that should be taken if the message is larger than maxMessageSize.
Maximum message size in bytes.
Layout used to format log messages.
Encoding to be used.
Indicates whether to keep connection open whenever possible.
Size of the connection cache (number of connections which are kept alive).
Network address.
Maximum queue size.
Name of the target.
Indicates whether to append newline at the end of log message.
Action that should be taken if the message is larger than maxMessageSize.
Maximum message size in bytes.
Encoding to be used.
Instance of that is used to format log messages.
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.
Indicates whether to include dictionary contents.
Indicates whether to include call site (class and method name) in the information sent over the network.
AppInfo field. By default it's the friendly name of the current AppDomain.
Indicates whether to include NLog-specific extensions to log4j schema.
Indicates whether to include stack contents.
NDC item separator.
Indicates whether to include source info (file name and line number) in the information sent over the network.
Name of the target.
Indicates whether to perform layout calculation.
Layout used to format log messages.
Name of the target.
Layout used to format log messages.
Name of the target.
Name of the performance counter.
Performance counter type.
Performance counter instance name.
Indicates whether performance counter should be automatically created.
Name of the performance counter category.
Counter help text.
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.
Time to wait between retries in milliseconds.
Number of retries that should be attempted on the wrapped target in case of a failure.
Name of the target.
Layout used to format log messages.
Indicates whether the created form will be initially minimized.
Maximum number of lines the rich text box will store (or 0 to disable this feature).
Initial width of the form with rich text box.
Indicates whether the created window will be a tool window.
Name of RichTextBox to which Nlog will write.
Indicates whether scroll bar will be moved automatically to show most recent log entries.
Initial height of the form with rich text box.
Name of the Form on which the control is located. If there is no open form of a specified name than NLog will create a new one.
Indicates whether to use default coloring rules.
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. Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed.
Font color. Names are identical with KnownColor enum extended with Empty value which means that font color won't be changed.
Font style of matched text. Possible values are the same as in FontStyle enum in System.Drawing.
Condition that must be met in order to set the specified font color.
Background color.
Font color.
Font style of matched text.
Name of the target.
Name of the target.
Name of the target.
Layout used to format log messages.
Name of the target.
Web service URL.
Web service namespace.
Protocol to be used when calling web service.
Web service method name.
Encoding.
Body layout (can be repeated multiple times).
Header layout.
Footer layout.
Quote Character.
Quoting mode.
Indicates whether CVS should include header.
Custom column delimiter value (valid when ColumnDelimiter is set to 'Custom').
Column delimiter.
Layout of the column.
Name of the column.
Body layout (can be repeated multiple times).
Header layout.
Footer layout.
Layout text.
Condition expression.
Action to be taken when filter matches.
Layout to be used to filter log messages.
Substring to be matched.
Action to be taken when filter matches.
Indicates whether to ignore case when comparing strings.
Indicates whether to ignore case when comparing strings.
Layout to be used to filter log messages.
Action to be taken when filter matches.
String to compare the layout to.
Layout to be used to filter log messages.
Substring to be matched.
Action to be taken when filter matches.
Indicates whether to ignore case when comparing strings.
Indicates whether to ignore case when comparing strings.
Layout to be used to filter log messages.
Action to be taken when filter matches.
String to compare the layout to.